agent端:

zabbix 自定义脚本

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

执行脚本:

[root@localhost script]# sh check_ping.sh 172.16.8.11 www.baidu.com
0000
[root@localhost script]# [root@localhost script]# sh check_ping.sh 172.16.8.11 www.nimeiakao.com2222[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=<key>,<shell command>
#       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 restartShutting 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=3
Timeout=8[root@localhost etc]# /etc/init.d/zabbix_agentd restartShutting 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

zabbix 获取不到自定义脚本的值解决相关推荐

  1. 在controller中无法通过注解@Value获取到配置文件中定义的值解决办法

    使用springMVC的朋友,有时候可能会遇到以下问题: 想在controller中使用@Value指定变量,但是无法得到对应的值.而在server层获取,是正常的. 解决方案: 1:在srping- ...

  2. zabbix自定义监控Key值

    说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程 ...

  3. 【逗老师带你学IT】PRTG自定义脚本获取H3C Loadbalance负载均衡链路状态

    本文介绍如何使PRTG监控系统的自定义脚本功能,ssh登录网络设备,抓取很多snmp无法获取的监控指标. 本文主要涉及的技术点: 1.python paramiko模块应用 2.paramiko模块回 ...

  4. SpringBoot中通过@Value获取自定义配置的值

    场景 在SpringBoot项目中的application.properties中定义变量,要在 controller中获取自定义配置的值. 实现 打开 application.properties ...

  5. zabbix监控mysql内存_zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数...

    zabbix通过自定义脚本监控nginx,php-fpm和mysql占用内存数和进程的个数 首先,在zabbix脚本目录下添加一个脚本,写入如下代码 #!/bin/bash #license:GPL ...

  6. java获取其他窗体上的控件,怎么获取从引用自定义panel控件的frame里获取它的控件的值...

    如何获取从引用自定义panel控件的frame里获取它的控件的值? 以下是自定义的panel控件: package snooker; import java.awt.Component; import ...

  7. 使用 Docker 安装 Zabbix,并配置自定义监控项

    使用 Docker 安装 Zabbix,并配置自定义监控项 一.Zabbix 简介 1.监控功能 2.Zabbix 工作原理 3.Zabbix 组件 4.Zabbix 进程 二.使用 Zabbix 配 ...

  8. Cacti 自定义脚本监控

    Cacti 自定义脚本监控 ************************************************* 脚本内容: [root@cacti scripts]# cat get_ ...

  9. zabbix常用key和自定义key的讲解

    zabbix中常用到的几个key: 1.监控端口的:net.tcp.port[,3306] /usr/local/zabbix/bin/ -s192.168.8.120 -knet.tcp.port[ ...

最新文章

  1. php面向对象引用文件,PHP面向对象之对象和引用
  2. JavaScript——使用对话框
  3. vb datatable转二维数组_一次稀疏数组的实现过程(附解答思路)
  4. 课程目标 java 1615308884
  5. php sql获取字段名称,mssql获取字段名及注释,以及一系列问题
  6. 整理python笔记001(列表(深浅copy),元祖,字典,集合)
  7. 【Windows】WPS | 多级编号 | 自定义多级标号
  8. 项目中碰见的错误(三) 对路径的访问被拒绝
  9. ctfshow-菜狗杯-web(一)
  10. 中企海外周报 | 哈弗F7x性能版在俄罗斯上市;徐工首家海外银行落户巴西
  11. vmware虚拟机不能识别u盘/移动硬盘原因之一
  12. trie树模板(前缀树)
  13. 设置RecyclerView某Item背景色
  14. NaN是什么?NaN == NaN 的结果是什么?为什么?
  15. vim代码格式化插件clang-format
  16. 基于python获取少量图片的简单代码
  17. 浅淡元宇宙发展面临的难题
  18. 计算机各个组成部分介绍
  19. 计算机软件著作权申请时间线
  20. 方正中间件SOA解决方案(下)

热门文章

  1. Python OpenCV学习笔记之:使用MOG2视频背景消除
  2. Spark源码分析之二:Job的调度模型与运行反馈
  3. 基于模板的通用代码生成器LKGenerator(一)-发布和主要功能介绍
  4. android4.0自定义锁屏总结【android锁屏研究一】
  5. 设计模式学习之---Adapter(适配器)模式
  6. ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案(转)
  7. debug模式不报错,release模式报错
  8. SqlServer存储过程调用接口
  9. InfoQ就Spring Boot 2.0 GA版发布采访了项目牵头人Phil Webb
  10. 使用webuploader组件实现大文件分片上传,断点续传