#!/usr/bin/env python
#coding:utf-8
#监控磁盘告警
import os
import commands,time
import requests,json,sys,datetime,socket
rootdir = '/data/software/'
webhook="" # 需要自己查看钉钉群机器人的值
headers = {'Content-Type': 'application/json'}
hostname = socket.gethostname()
host_ip = socket.gethostbyname(hostname)
while 1:
time.sleep(10)
(status, output) = commands.getstatusoutput('du -sm %s |awk \'{print $1}\'' %(rootdir))
var = int(output)
if var >= 3072:
data = {
"msgtype": "text",
"text": {
"content": ("""告警主机:rabbitmq
告警ip:%s
告警级别:error
告警内容:磁盘超过3G
"""%(host_ip))
}
}
requests.post(url=webhook, data=json.dumps(data), headers=headers)
elif var >= 1024:
data = {
"msgtype": "text",
"text": {
"content": ("""告警主机:rabbitmq
告警ip:%s
告警级别:warming
告警内容:磁盘超过1G
"""%(host_ip))
}
}
requests.post(url=webhook, data=json.dumps(data), headers=headers)
else:
continue |