zoukankan      html  css  js  c++  java
  • ZABBIX 调用PYTHON脚本监控 磁盘剩余空间(创建模版,创建监控项,创建触发器)

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

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

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

    一、安装zabbix_agent

    比较简单

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

    LogFile=d:zabbixzabbix_agentd.log
    Server=192.168.3.98
    Hostname=Windows204
    Include=d:zabbixconfzabbix_agentd.diskparams.conf

    执行命令:

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

    二、在配置文件  d:zabbixconfzabbix_agentd.diskparams.conf  中填写:

    UserParameter=left.disk,C:UsersAdministratorAppDataLocalProgramsPythonPython35python C:scriptszabbix_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:  (选择刚才创建的模版)

    创建触发器:

    点击添加后:

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

  • 相关阅读:
    CF666E Forensic Examination SAM+倍增,线段树和并
    CQOI2018 九连环 打表找规律 fft快速傅里叶变换
    CF993E Nikita and Order Statistics 多项式卷积 快速傅里叶变换
    NOIP2016 天天爱跑步 线段树合并
    BZOJ 3123 SDOI2013 森林 启发式合并+主席树
    [USACO1.4]等差数列 Arithmetic Progressions
    [LUOGU] 1108 低价购买
    [HDU5807] Keep In Touch
    [一道在别人课件上看到的没有出处的题]
    [LUOGU] 4933 大师
  • 原文地址:https://www.cnblogs.com/hujinbing/p/12299705.html
Copyright © 2011-2022 走看看