【Zabbix4.2学习笔记】4、数据收集——外部监查

  

使用场景

  

当被监控端无法安装剂,可以使用外部监查

  

准备

  

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监控项

  

【Zabbix4.2学习笔记】4、数据收集——外部监查

  <编辑>查看最新数据,已经可以正确获取dns解析时间   

【Zabbix4.2学习笔记】4、数据收集——外部监查

  

欢×××
【Zabbix4.2学习笔记】4、数据收集——外部监查

【Zabbix4.2学习笔记】4、数据收集——外部监查