首页 > 编程语言 > 详细

ZABBIX 调用PYTHON脚本监控 磁盘剩余空间(创建模版,创建监控项,创建触发器)

时间:2020-02-12 18:06:04      阅读:166      评论:0      收藏:0      [点我收藏+]

 

文章转载自:https://www.cnblogs.com/navysummer/p/9488152.html

主要 记录一下  使用zabbix 自己创建模版、监控项、触发器,并调用python脚本。

 

需求: 监控备份机磁盘剩余空间(windows系统)

 

一、安装zabbix_agent

比较简单

技术分享图片

修改配置文件  zabbix_agentd.win.conf :

LogFile=d:\zabbix\zabbix_agentd.log
Server=192.168.3.98
Hostname=Windows204
Include=d:\zabbix\conf\zabbix_agentd.diskparams.conf

执行命令:

技术分享图片

去windows服务管理器启动  zabbix_agent 服务。

二、在配置文件  d:\zabbix\conf\zabbix_agentd.diskparams.conf  中填写:

UserParameter=left.disk,C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python C:\scripts\zabbix_backup.py

注意:

技术分享图片

务必要写上python的绝对路径,否则脚本不会执行。

三、脚本

#!/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)

  

四、重启zabbix_agent,并在server端测试

[root@zabbix local]# zabbix_get -s 192.168.3.204 -k left.disk
65

五、zabbix上创建模版、监控项、触发器

创建模版:

 技术分享图片

技术分享图片

创建item:  (选择刚才创建的模版)

技术分享图片

技术分享图片

 

创建触发器:

技术分享图片

点击添加后:

技术分享图片

 

 至此流程走完,可以看看监控数据了:

技术分享图片

 

ZABBIX 调用PYTHON脚本监控 磁盘剩余空间(创建模版,创建监控项,创建触发器)

原文:https://www.cnblogs.com/hujinbing/p/12299705.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!