mdadm -m [email protected] 可以发送邮件告警,但是现在看邮件越来越少了,不知道有没有办法调用其他方式发送告警,比如调用 python 脚本通过企业微信发送?
1
levin1001 2022-01-03 17:41:25 +08:00 1
根据文档可以用 mdadm --program
|
2
yaleyu OP @levin1001 谢谢提醒。
看了一些脚本,基本上是 cron 定时运行 mdadm --detail /dev/md...,然后里面如果有 error/warning 就发送告警。 但是没找到 mdadm --monitor --program 参数主动发送的例子。 如果是 python 通过企业微信发送,是类似于下面这样的调用,其中 text 参数是收到的内容 ··· send_msg_url = f'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}' data = { 'touser': wecom_touid, 'agentid': wecom_aid, 'msgtype': 'text', 'text': {'content': text}, 'duplicate_check_interval': 600 } requests.post(send_msg_url, data=json.dumps(data)) ··· 主要问题是这个 text 从哪里得到? |
3
heguangyu5 2022-01-04 09:03:39 +08:00 1
man mdadm
... MONITOR MODE ... When passing events to a program, the program is run once for each event, and is given 2 or 3 command-line arguments: the first is the name of the event (see below), the second is the name of the md device which is affected, and the third is the name of a related device if relevant (such as a component device that has failed). |
4
yaleyu OP |