• zabbix 自定义用户key与参数userparameters监控监本输出


    zabbix在模板中预定义了一些key,但通常情况,并不能满足我们的需求。幸运的是zabbix提供了自定义key的方法,因此我们可以灵活的监控各种我们想要监控的数据。

    定义key有两种修改方式:

    第一种:
    
    #找到 UnsafeUserParameters=0 改为  UnsafeUserParameters=1
    
    #找到 UserParameter=  在下面直接添加用户参数
    
    UserParameter=<key>,<shell command>
    
    key:服务器添加监控时需用到的key值
    
    shell command:监控脚本的绝对路径
    
    例:UserParameter=tomcat,/etc/zabbix/alertscripts/tomcat.sh         (注意用逗号隔开)
    
    如果要添加多个监控项,就依次写多个UserParameter
    
    第二种:
    
    # 找到  Include=/usr/local/etc/zabbix_agentd.conf.d/    在下面添加读取用户参数的文件路径
    
    Include=/etc/zabbix/zabbix_agentd/*.conf
    
    # 然后在/etc/zabbix/zabbix_agentd/下创建userparameter.conf 文件,编辑此文件
    
    vi /etcl/zabbix/zabbix_agentd/userparameter.conf
    
    添加想要监控的项,比如UserParameter=tomcat,/etc/zabbix/alertscripts/java.sh
    
    多个自定义监控项都可写在这个文件里

    配置完成后重启zabbix agent服务

    定义配置文件

    在/etc/zabbix/zabbix_agentd.d目录下创建一个自定义key和userparameters的配置文件,我定义的文件名字是userparameter_switch.conf

    内容为

    # 这个文件监控自定义脚本输出值
    # 格式为UserParameter=<key>,<command>
    UserParameter=bw_switch2[*],echo $1 $2
    UserParameter=key,脚本路径

    zabbix-agent配置文件路径为/etc/zabbix/zabbix_agentd.conf,有两次需要修改

    创建一个脚本(此处可以不写)

    zabbix脚本默认的脚本文件在/etc/zabbix/alertscripts目录下,在这个目录下创建一个脚本switch_script.sh,内容为

    bw_switch_user=admin1234
    echo "${bw_switch_user}"
    echo "bw_switch_pwd=bw123456@"
    echo $1
    echo $2

    在相关主机上添加一个监控项,页面如下

     在最新数据里显示界面如下,配置完成

    上面用到方法的一些解释

    UserParameter=key[*],command
    key为唯一值,[*]表示参数。
    command为要执行的命令或脚本,key的[*]里面的参数一一对应$1到$9,一共9个参数。$0表示脚本命令。返回结果数据最大为512KB。
    参数禁止使用下列字符: ‘ ” ` * ? [ ] { } ~ $ ! & ; ( ) <> | # @

    脚本的命令行参数可以通过搜索引擎搜索相关文章。

    转自 http://www.qiansw.com/zabbix-user-parameters-key-script.html

  • 相关阅读:
    第四次作业
    随机点名
    表单验证
    冒泡排序&&选择排序
    Equals相等
    String类
    最终类final
    Eclipse的设置
    Equals相等(测试)
    猜数字
  • 原文地址:https://www.cnblogs.com/daofaziran/p/12698274.html
Copyright © 2020-2023  润新知