项目上使用的每月1日自动导出Zabbix性能数据的python脚本

Posted ld1977

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目上使用的每月1日自动导出Zabbix性能数据的python脚本相关的知识,希望对你有一定的参考价值。

基于zabbix-manager

python2.7

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "life"
# Email: [email protected]
# Date: 5/28/18

import datetime,os,sys
import calendar

date_range=()
def get_date_range():
# 获取上个月第1天日期 last_month_date_first
= datetime.datetime(datetime.date.today().year,datetime.date.today().month-1,1).strftime("%Y-%m-%d") # print(last_month_date_first)
# 获取上个月最后一天的数据,用本月1日减去一天获得。
last_month_date_last = datetime.datetime(datetime.date.today().year,datetime.date.today().month,1) - datetime.timedelta(1) last_month_date_last = last_month_date_last.strftime("%Y-%m-%d") # print last_month_date_last return last_month_date_first,last_month_date_last def gen_report_files(date_range): Start_date = \" + date_range[0] # print Start_date End_date = \" + date_range[1] # print End_date cmd_cpu = nohup zabbix_api --report "CPU usage" + Start_date + " 00:00:00\"" + End_date + 23:59:00" --xls /root/reports/cpuusage.xls > /dev/null # print cmd_cpu os.popen(cmd_cpu) cmd_mem = nohup zabbix_api --report "Free Mem %" + Start_date + " 00:00:00\"" + End_date + 23:59:00" --xls /root/reports/Freemem.xls > /dev/null # print cmd_mem os.popen(cmd_mem) cmd_disk = nohup zabbix_api --report "Free disk space on" + Start_date + " 00:00:00\"" + End_date + 23:59:00" --xls /root/reports/Freedisk.xls > /dev/null # print cmd_disk os.popen(cmd_disk) if __name__ == __main__: date_range = get_date_range() # print date_range print begin generating reports in /root/reports... gen_report_files(date_range)

 



以上是关于项目上使用的每月1日自动导出Zabbix性能数据的python脚本的主要内容,如果未能解决你的问题,请参考以下文章

利用ZABBIX进行服务器自动巡检并导出报表

在不指定初始和结束日期的情况下编写每月查询的自动方式?

Zabbix监控多核CPU

zabbix主动和被动模式添加监控主机和自动以模板处理图形中的乱码自动发现

每月结束的数据准备 - 超过 12 个月

Zabbix 上Windows性能监控