博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix 调用python脚本监控 磁盘剩余空间(创建模版,创建监控项,创建触发器)...
阅读量:7249 次
发布时间:2019-06-29

本文共 1342 字,大约阅读时间需要 4 分钟。

 

主要 记录一下  使用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 psutildisk_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_usedif __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:  (选择刚才创建的模版)

 

创建触发器:

点击添加后:

 

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

 

转载于:https://www.cnblogs.com/wumingxiaoyao/p/7611948.html

你可能感兴趣的文章
PAT A1007 动态规划
查看>>
VUE父子组件传递数据
查看>>
前端知识点——图片
查看>>
别人家的程序员是如何使用 Java 进行 Web 抓取的?
查看>>
95%的技术面试必考的JVM知识点都在这,另附加分思路!
查看>>
日期类问题
查看>>
区块链入门之基础知识
查看>>
mysql锁(Innodb)
查看>>
小程序开发之影分身术
查看>>
磨刀霍霍:爬爬爬爬爬爬虫爬起来~
查看>>
RxJava中的Observable,多Subscribers
查看>>
I/O模型和Java NIO源码分析
查看>>
第二天-《企业应用架构模式》-组织领域逻辑
查看>>
日志服务与SIEM(如Splunk)集成方案实战
查看>>
解决packet_write_wait: Connection to...: Broken pipe
查看>>
图学ES6-3.变量的解构赋值
查看>>
web3j的maven插件
查看>>
帮你理清React的生命周期
查看>>
堆和堆排序
查看>>
新手也能看懂,消息队列其实很简单
查看>>