ZABBIX 調用PYTHON腳本監控 磁盤剩餘空間(建立模版,建立監控項,建立觸發器)

主要 記錄一下  使用zabbix 本身建立模版、監控項、觸發器,並調用python腳本。python

 

需求: 監控備份機磁盤剩餘空間(windows系統)windows

 

1、安裝zabbix_agent

比較簡單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

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

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

注意:blog

務必要寫上python的絕對路徑,不然腳本不會執行。ip

3、腳本

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

4、重啓zabbix_agent,並在server端測試

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

5、zabbix上建立模版、監控項、觸發器

建立模版:

 

建立item:  (選擇剛纔建立的模版)

 

建立觸發器:

點擊添加後:

 

 至此流程走完,能夠看看監控數據了:

相關文章
相關標籤/搜索