设为首页 收藏本站
查看: 2259|回复: 3

[已解决] zabbix的自定义KEY(linux)

[复制链接]
累计签到:142 天
连续签到:1 天
发表于 2016-4-26 10:40:21 | 显示全部楼层 |阅读模式
     小弟在监控redis时想通过写脚本自定义KEY,但是一直报不支持的KEY,因此测试了三个KEY,如下图

自定义KEY

自定义KEY

在zabbix服务端抓取数据,发现有些自定义KEY支持,但是大部分KEY都不支持,

报错信息

报错信息



请教各位大神,这是什么原因呢?
这么简单的shell命令自定义的KEY都不支持,还打算自定义一个复杂脚本的KEY!!!我也是醉了

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-208981-1-1.html 上篇帖子: zabbix微信告警报错 下篇帖子: zabbix-解决图像中的文字乱码问题 linux
累计签到:315 天
连续签到:1 天
发表于 2016-4-27 09:33:27 | 显示全部楼层
本帖最后由 枫狐狸 于 2016-4-27 09:42 编辑

自定义KEY只能取一个值,所以你第一个成功了,后面两个失败。

UserParameter=自定义KEY,脚本或command

脚本或command返回值只能是一个,多个值即为失败。想要取多个值的,需要用脚本将取值逐行输出


给你个例子参考:
[Shell] 纯文本查看 复制代码
UserParameter=ifx.tab.discovery,/home/zabbix/zabifx/ifx_discovery.sh
UserParameter=tablespace[*],/home/zabbix/zabifx/ifx_check.sh $1 $2


====ifx_check.sh============================
[Shell] 纯文本查看 复制代码
#!/bin/bash
EQ_DATA="$2"
ZBX_REQ_DATA_TAB="$1"
SOURCE_DATA=/tmp/informix_tablespace.log
case $2 in
  maxmb)        grep -E "\<$ZBX_REQ_DATA_TAB\>" $SOURCE_DATA |awk '{print $3}';;
  free)         grep -E "\<$ZBX_REQ_DATA_TAB\>" $SOURCE_DATA |awk '{print $4}';;
  autopercent)  grep -E "\<$ZBX_REQ_DATA_TAB\>" $SOURCE_DATA |awk '{print $5}';;
  *) echo $ERROR_WRONG_PARAM; exit 1;;
esac
exit 0

=======================================

====ifx_discovery.sh=========================
[Shell] 纯文本查看 复制代码
#!/bin/bash
TABLESPACE=`cat /tmp/informix_tablespace.log |awk '{print$2}'|awk ' {print}'`
COUNT=`echo "$TABLESPACE" |wc -l`
INDEX=0
echo '{"data":['
echo "$TABLESPACE" | while read LINE; do
  echo -n '{"{#TABLENAME}":"'$LINE'"}'
  INDEX=`expr $INDEX + 1`
  if [ $INDEX -lt $COUNT ]; then
    echo ','
  fi
done
echo ']}'

=======================================

===informix_tablespace.log======================
host aaa 20000.0 15574.49 22.12
host bbb 24000.0 21019.25 12.41
host test 3999.99 3996.66 0.08

=======================================

ifx_discovery.sh执行结果返回三个表空间名:
{"data":[
{"{#TABLENAME}":"aaa"},
{"{#TABLENAME}":"bbb"},
{"{#TABLENAME}":"test"}]}


tablespace【*】,/home/zabbix/zabifx/ifx_check.sh $1 $2 跟据 ifx_discovery 返回的表空间名进行取值

tablespace【*】为自定义KEY
$1 这里代表表空间名称
$2 代理自定义参数 maxmb、free、autopercent
无标题.png




可以参考:http://www.iyunv.com/thread-141275-1-1.html



评分

参与人数 1金币 +20 经验 +2 收起 理由
64532 + 20 + 2 赞一个!

查看全部评分


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:181 天
连续签到:1 天
发表于 2016-4-27 09:40:47 | 显示全部楼层
zabbix返回值必须是一个,想用多值的话请使用lld

评分

参与人数 1金币 +10 经验 +1 收起 理由
64532 + 10 + 1 很给力!

查看全部评分


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:142 天
连续签到:1 天
 楼主| 发表于 2016-4-27 10:27:54 | 显示全部楼层
枫狐狸 发表于 2016-4-27 09:33
自定义KEY只能取一个值,所以你第一个成功了,后面两个失败。

UserParameter=自定义KEY,脚本或command

谢谢你的回答。问题已经解决了,不过解决的方法和你的有所不同。
第一个KEY是正常的;
第二个KEY监控的是新安装的redis,redis-cli info的绝对路径是/usr/local/bin/,而zabbix客户端默认的脚本的PATH不存在此路径。因此KEY中的命令应该是/usr/local/bin/redis-cli info;
第三个KEY没有值返回,因此报ZBX_NOTSUPPORTED

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表