zoukankan      html  css  js  c++  java
  • zabbix(x)

    问题现象:

    客户端设置好自定义监控项,脚本执行或者命令执行都可以正常的输出,但是服务器端通过zabbix-get从客户端获取数据的时候,获取到不正常的值(比如客户端获取到1,服务端获取时显示0或者直接显示为空):

    eg:

    在/etc/zabbix/zabbix-agent.d/userparameter_mysql.conf文件下面配置自定义监控项
    UserParameter=test,/bin/jps|grep -i journalnode
    (1)、在客户端执行/bin/jps|grep -i journalnode

    #  /home/deployer# /bin/jps |grep -i journalnode
        73916 JournalNode

    发现是可以正常获取到结果

     (2)、zabbix-server端执行:

      #  zabbix_get -s 客户端IP -k test

     发现获取到的为空值

    分析:这是由于该命令或者脚本没有可执行权限导致的。

    解决:

    (1)、在/etc/zabbix/zabbix-agent.d/userparameter_mysql.conf文件里面,在执行脚本或者命令的前面添加sudo权限;

    (2)、给zabbix用户添加sudo权限,否则zabbix没有sudo权限,也就不能执行脚本或者命令了,打开visudo -f /etc/sudoers文件(该文件需要使用root权限),添加如下:

    zabbix ALL=(ALL)NOPASSWD: /bin/jps(这个脚本)

    接着在服务端重新获取监控项值的时候提示报错,如下:

    还需要修改sudo配置文件,直接键如visudo命令编辑配置文件:

    1. 注释Defaults requiretty 
    Defaults requiretty修改为 #Defaults requiretty, 表示不需要控制终端。 或者在配置文件中添加 Defaults:zabbix !requiretty
    否则会出现sudo: sorry, you must have a tty to run sudo

    2. 增加行 Defaults visiblepw 
    否则会出现 sudo: no tty present and no askpass program specified

    本文借鉴于:http://blog.sina.cn/dpool/blog/s/blog_161d6d4550102xaqo.html

  • 相关阅读:
    select在各个浏览器中的兼容性问题
    pc打开手机站提示切换为手机屏幕
    图片预加载
    div盒子水平垂直居中的方法
    如何检测该浏览器为微信浏览器
    小箭头的写法,z-index在ie7显示混乱问题
    微信a标签不跳转
    css font简写规则
    windows环境cmd下执行jar
    docker制作镜像步骤
  • 原文地址:https://www.cnblogs.com/yjt1993/p/10860544.html
Copyright © 2011-2022 走看看