根据 Python 中的条件生成警报和通知并发送邮件

Generate alarms and notifications and send mail based on a condition in Python

我是 运行 我机器上的一个 etcd 集群。我也添加了三个成员。 是否可以根据集群为 healthy/not-healthy 的条件生成一个 alarm/notification 并且是否可以从 YAML 文件中读取一些电子邮件 ID 并向这些 ID 发送邮件。我可以在 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

我想要第二个结果,解析它然后设置我的条件,比如等待并重试。

在 youtube 上查看此视频 https://www.youtube.com/watch?v=rxfGXXEaDA0,其中显示您可以使用 python 向 slack 发送通知。您可以运行以下代码来执行python.

中的任何外部命令

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