• zabbix 自定义key与参数Userparameters监控脚本输出


    1.修改agent配置文件:

    通过yum安装的zabbix-agent配置文件路径为/etc/zabbix/zabbix_agentd.conf

    里面定义我们自己配置文件路径:Include=/etc/zabbix/zabbix_agentd.d/

    定义我们需要的key:
    vim /etc/zabbix/zabbix_agent.d/userparameter_script.conf
    文件里面添加这样的内容:

    # 这个文件监控自定义脚本输出值
    # 格式为UserParameter=<key>,<command>
    UserParameter=script.date,date

     重启:systemctl restart  zabbix-agent

    对比:

    [root@localhost]# cd /etc/zabbix/zabbix_agentd.d/
    [root@localhost zabbix_agentd.d]# vim 8080_port.conf 
    UserParameter=8080connectNum,/script/8080_port.sh
    
    #注:这里的“8080connectNum”就是 item key ,不能跟已有的重复,并且后面需要使用.
    https://www.cnblogs.com/saneri/p/6118567.html
    /usr/local/zabbix/bin/zabbix_get -s 10.10.100.137 -k 8080connectNum 
     

    2.在server端:

    zabbix_get -s 100.10.1.2 -k script.date
    Fri Apr 27 14:41:18 CST 2018

    3.监控数据库某个值

    编写脚本:

    #!/bin/bash
    shop_id=$1
    number=$2
    dbhost="10.2.1.140"
    dbuser=“root"
    dbpasswd="engine"
    sql="SELECT count(*) FROM lsp_cus.menu WHERE shop_no = "$shop_id" AND date = UNIX_TIMESTAMP(DATE_FORMAT(NOW(),'%Y-%m-%d')) AND num - sale < "$number""
    mysql -h$dbhost -u$dbuser -p$dbpasswd -Ne "$sql"

    我自己的脚本:

    #!/bin/bash
    #author:xiaoweige
    #check the kuchun
    #db=$1
    #table=$2
    #sql="select id from $db.$table where name='a';"
    #/usr/bin/mysql -uroot -pengine -e "$sql"

    修改配置:

    vim /etc/zabbix/zabbix_agent.d/userparameter_script.conf

    # 这个文件监控自定义脚本输出值
    # 格式为UserParameter=<key>,<command>
    UserParameter=script.kucun[*],/etc/zabbix/script/kucun.sh $1 $2

    重启:systemctl restart  zabbix-agent

    测试: zabbix_get -s 100.10.1.2 -k script.kucun[db1,t1]

  • 相关阅读:
    7 文件操作
    初识字典1
    软件工程学习进度
    AAAA
    软件工程期末总结
    【操作系统】实验四 主存空间的分配和回收 截止提交时间:2016.6.17
    约教网站开发(一)
    操作系统实验三
    .Scrum团队成立
    数学精灵改进
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/9234544.html
Copyright © 2020-2023  润新知