Python自动化:导出zabbix数据并发邮件脚本

Zabbix没有报表导出的功能,于是通过编写脚本导出zabbix数据并发邮件。效果如下:

[外链图片转存中…(img-YujWHCbu-1565876650802)]

下面是脚本,可根据自己的具体情况修改:

`#!/usr/bin/python`

`#coding:utf-8`

`import MySQLdb`

`import time,datetime`

`import xlsxwriter`

`import smtplib`

`from` `email.mime.text import MIMEText`

`from` `email.mime.multipart import MIMEMultipart`

`from` `email.header import Header`

`#zabbix数据库信息:`

`zdbhost = ``'127.0.0.1'`

`zdbuser = ``'zabbix'`

`zdbpass = ``'zabbix'`

`zdbport = 3306`

`zdbname = ``'zabbix'`

`#生成文件名称:`

`xlsfilename = ``'Group_Production_Server.xlsx'`

`#需要查询的key列表 [名称,表名,key值,取值,格式化,数据整除处理]`

`keys = [`

`#    ['CPU核心数','trends_uint','system.cpu.num','avg','',1],`

`#['CPU平均空闲值','trends','system.cpu.util[,idle]','avg','%.2f',1],`

`#['CPU最小空闲值','trends','system.cpu.util[,idle]','min','%.2f',1],`

`[``'CPU使用率(%)'``,``'trends'``,``'CPU_used'``,``'avg'``,``'%.2f'``,1],`

`#['内存大小(单位G)','trends_uint','vm.memory.size[total]','avg','',1048576000],`

`#['剩余内存(单位G)','trends_uint','vm.memory.size[available]','avg','',1048576000],`

`[``'内存使用率(%)'``,``'trends'``,``'Memory_used'``,``'avg'``,``'%.2f'``,1],`

`#    ['可用平均内存(单位G)','trends_uint','vm.memory.size[available]','avg','',1048576000],`

`#    ['可用最小内存(单位G)','trends_uint','vm.memory.size[available]','min','',1048576000],`

`#    ['swap总大小(单位G)','trends_uint','system.swap.size[,total]','avg','',1048576000],`

`#    ['swap平均剩余(单位G)','trends_uint','system.swap.size[,free]','avg','',1048576000],`

`#    ['根分区总大小(单位G)','trends_uint','vfs.fs.size[/,total]','avg','',1073741824],`

`
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值