使用场景
当被监控端无法安装剂,可以使用外部监查
准备
1。需要在服务器端配置ExternalScripts参数,指定脚本路径
2。准备获取监控数据的脚本
数据收集流程
脚本一般放在服务器/代理上,当有外部检查监控项获取数据时,zabbix服务器会到配置文件指定的路径查找监控项对应的脚本并且执行。脚本会到被监控的设备获取数据并将输出的结果返回给zabbix服务器。
语法
脚本(parameter1, parameter2…)
1. zabbix服务器端配置
首先查看配置文件
<代码> vim/etc/zabbix/zabbix_server.conf 查看ExternalScripts路径 ExternalScripts=/usr/lib/zabbix ExternalScripts 代码>
在/usr/lib/zabbix externalscripts目录下编写监控项脚本
<代码> [root@localhost externalscripts] # vim dns_time.sh # !/bin/bash TIMEOUT=15 DNS_SERVER=1美元 域=2美元 如果测试- z " $ 1 " 然后 回声”未指定DNS服务器” fi 如果测试- z " $ 2 " 然后 回声”未指定解析域名” 退出 fi RESOLVE_TIME='(时间挖@ $ 1 $ 2)2祝辞,现实| 1 | grep降低dm - f 2 | sed ' s/[s]//g ' ' echo $ RESOLVE_TIME 脚本是用来返回DNS响应时间的,此作为参考代码>
<代码> [root@localhost externalscripts) #。/dns_time。sh 114.114.114.114 www.baidu.com 0029 #已经获取到DNS响应时间代码>
2。添加zabbix监控项
<编辑>查看最新数据,已经可以正确获取dns解析时间编辑>
欢×××