主要 记录一下 使用zabbix 本身建立模版、监控项、触发器,并调用python脚本。python
需求: 监控备份机磁盘剩余空间(windows系统)windows
比较简单ide
修改配置文件 zabbix_agentd.win.conf :测试
LogFile=d:\zabbix\zabbix_agentd.log
Server=192.168.3.98
Hostname=Windows204
Include=d:\zabbix\conf\zabbix_agentd.diskparams.confspa
执行命令:code
去windows服务管理器启动 zabbix_agent 服务。orm
UserParameter=left.disk,C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python C:\scripts\zabbix_backup.pyserver
注意:blog
务必要写上python的绝对路径,不然脚本不会执行。ip
#!/usr/bin/env python # Version = 3.5.2 # __auth__ = '无名小妖' import psutil disk_used = {} def get_disk_info(): for id in psutil.disk_partitions(): if 'cdrom' in id.opts or id.fstype == '': continue disk_name = id.device.split(':') s = disk_name[0] disk_info = psutil.disk_usage(id.device) # disk_used[s+'盘使用率:'] = '{}'.format(disk_info.percent) disk_used[s+'剩余空间:'] = '{}'.format(disk_info.free//1024//1024//1024) return disk_used if __name__ == '__main__': ret = get_disk_info() for k, v in ret.items(): if 'G' in k: print(v)
[root@zabbix local]# zabbix_get -s 192.168.3.204 -k left.disk
65
建立模版:
建立item: (选择刚才建立的模版)
建立触发器:
点击添加后:
至此流程走完,能够看看监控数据了: