Генерация сигналов тревоги и уведомлений и отправка почты на основе условий в 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")