博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix 获取不到自定义脚本的值解决
阅读量:6001 次
发布时间:2019-06-20

本文共 2274 字,大约阅读时间需要 7 分钟。

agent端:

zabbix 自定义脚本

[root@localhost script]# cat check_ping.sh #!/bin/bashresult=$(/usr/local/nagios/libexec/check_icmp -s $1 $2)a=$(echo $result | awk '{print $1}')if [ $a == "OK" ];then    echo "0000"else    echo "2222"fi[root@localhost script]#

执行脚本:

[root@localhost script]# sh check_ping.sh 172.16.8.11 www.baidu.com0000[root@localhost script]# [root@localhost script]# sh check_ping.sh 172.16.8.11 www.nimeiakao.com 2222 [root@localhost script]

修改zabbix_agentd.conf配置并重启服务:

+++++++++++++### Option: UnsafeUserParameters#       Allow all characters to be passed in arguments to user-defined parameters.#       0 - do not allow#       1 - allow## Mandatory: no# Range: 0-1# Default:UnsafeUserParameters=1### Option: UserParameter#       User-defined parameter to monitor. There can be several user-defined parameters.#       Format: UserParameter=
,
# See 'zabbix_agentd' directory for examples.## Mandatory: no# Default:UserParameter=check.icmpping[*],/usr/local/zabbix/script/check_ping.sh $1 $2++++++++++++++++++++++++++ [root@localhost etc]# /etc/init.d/zabbix_agentd restart Shutting down zabbix_agentd:                               [  OK  ] Starting zabbix_agentd:                                    [ OK ] [root@localhost etc]#

在服务端使用命令检测自定义key是否可行:

[root@localhost ~]# zabbix_get -s 172.16.8.11 -p 10050 -k "check.icmpping[172.16.8.11,172.16.8.12]"0000[root@localhost ~]# zabbix_get -s 172.16.8.11 -p 10050 -k "check.icmpping[172.16.8.11,192.168.1.2]"ZBX_NOTSUPPORTED[root@localhost ~]# 从上面可以看出,对于不通的值zabbix服务端始终取不到值,出现ZBX_NOTSUPPORTED

zabbix取不到值得解决办法:

修改agent端的超时时间并重启agent服务:

### Option: Timeout#       Spend no more than Timeout seconds on processing## Mandatory: no# Range: 1-30# Default:#Timeout=3Timeout=8 [root@localhost etc]# /etc/init.d/zabbix_agentd restart Shutting down zabbix_agentd:                               [  OK  ] Starting zabbix_agentd:                                    [  OK  ] [root@localhost etc]#

在server端再次测试:

[root@localhost ~]# zabbix_get -s 172.16.8.11 -p 10050 -k "check.icmpping[172.16.8.11,172.16.8.12]"0000[root@localhost ~]# zabbix_get -s 172.16.8.11 -p 10050 -k "check.icmpping[172.16.8.11,192.168.1.2]"2222[root@localhost ~]#

 

转载于:https://www.cnblogs.com/osxlinux/p/3949094.html

你可能感兴趣的文章
ASP.NET Core 2 学习笔记(六)MVC
查看>>
基于深度前馈序列记忆网络,如何将语音合成速度提升四倍?
查看>>
Spring+ Spring cloud + SSO单点登录应用认证
查看>>
在SQL service或Oracle中将数字转换成有千位符号
查看>>
hadoop hive hbase 入门学习 (三)
查看>>
GitHub 不让盗版 Windows 用户登录?纯属段子
查看>>
区块链开发公司浅析区块链的核心价值
查看>>
使用HanLP增强Elasticsearch分词功能
查看>>
Redis · lazyfree · 大key删除的福音
查看>>
LeetCode 编程
查看>>
mysql必知必会
查看>>
梓论坛 zibbs 1.0 发布,PHP 轻论坛系统
查看>>
简易仿ios菊花加载loading图
查看>>
POLARDB在金融级数据库架构演进中的应用
查看>>
MyBatis中$和#的区别
查看>>
C语言中的指针和内存泄漏
查看>>
云企业网开启重叠路由功能说明
查看>>
sizeof()保留字获取类型的大小
查看>>
从零开始学设计模式(三)——单例模式(Singleton Pattern)
查看>>
vs2017发布网站到IIS
查看>>