Zabbix没有报表导出的功能,于是通过编写脚本导出zabbix数据并发邮件。效果如下:
image.png
下面是脚本,可根据自己的具体情况修改:
#!...列表 [名称,表名,key值,取值,格式化,数据整除处理]
keys = [
# ['CPU核心数','trends_uint','system.cpu.num','avg','',1],...itemid
def getTrendsValue(self,type, itemid, start_time, stop_time):
'''查询trends_uint表的值...result
def getTrends_uintValue(self,type, itemid, start_time, stop_time):
'''查询trends_uint表的值...):
'''根据hostid,itemname获取该监控项的值'''
#获取上个月的第20天和最后1天
ts_first = int(time.mktime