Генерация сигналов тревоги и уведомлений и отправка почты на основе условий в Python

Я использую кластер etcd на моей машине. Я тоже добавил трех участников. Можно ли сгенерировать аварийный сигнал / уведомление на основе условия, что кластер исправен / неработоспособен, и можно ли считывать некоторые адреса электронной почты из файла YAML и отправлять почту на эти идентификаторы. Я могу сделать это в GO, но не в Python. Я просто хочу указания для некоторых веб-сайтов или, возможно, некоторый код, откуда я могу сделать вывод и начать.

Запрос curl:

curl -L http://127.0.0.1:2379/health

И вывод:

{"health":"true"}

Однако есть и другой способ через командную строку:

./etcdctl cluster-health

И вывод:

member 8e9e05c52164694d is healthy: got healthy result from http://localhost:2379
cluster is healthy

Я хочу второй результат, проанализирую его и затем поставлю мои условия, такие как ожидание и повтор.

1 ответ

Решение

Посмотрите это видео https://www.youtube.com/watch?v=rxfGXXEaDA0 на YouTube, где показано, что вы можете отправлять уведомления в slack, используя python. Вы можете запустить следующий код для выполнения любой внешней команды в python.

import os os.system("./etcdctl cluster-health")

Другие вопросы по тегам