Генерация сигналов тревоги и уведомлений и отправка почты на основе условий в Python - PullRequest
0 голосов
/ 25 июня 2018

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

Запрос скручивания:

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 Ответ

0 голосов
/ 25 июня 2018

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

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

...