西数超哥博客
运维经验教程分享的博客

zabbix Simple checks基本检测(24)

1. 概述

前边做了一个zabbix External checks 外部命令检测(23)概述,下边讲解下基本检测。

Simple checks通常用来检查远程未安装代理或者客户端的服务,还在测试中的zabbix v3.0 已经没有了agentd客户端,目前新版本还在测试中,目前还未正式升级,只用测试机做了一个升级测试,还在了解新版本中。
回归正题,使用simple checks,被监控客户端无需安装zabbix agent客户端,zabbix server直接使用simple checks来收据数据,一基本上都是用来检测远程服务器某端口是否在监听。

如下为simple checks:
net.tcp.service[ftp,,155]
net.tcp.service[http]
net.tcp.service.perf[http,,8080]

使用基本检测去监控vmware服务器,需要填写User和Password字段,其他服务器可以忽略

2. 基本检测

以下列表为zabbx支持的基本检测

Key
  描述 返回值 参数 Comments
 
icmpping[<target>,<packets>,<interval>,<size>,<timeout>]
检测是否支持icmpping   0 – ICMP ping失败
1 – ICMP ping 成功
target – 主机IP或者域名
packets – 包数量
interval – 连续的数据包之间的时间间隔,以毫秒为单位
size – 包大小,以字节为单位
timeout – 超时时间,以毫秒为单位
例如: icmpping[,4] – 4个包只要一个有返回,那么将会返回1
See also details of processing ICMP pings.
 
icmppingloss[<target>,<packets>,<interval>,<size>,<timeout>]
  返回百分比 丢包率 target – 目标IP或者域名
packets – 包个数
interval –  连续包之间的时间间隔,以毫秒为单位
size – 包大小,字节为单位
timeout – 超市时间,毫秒为单位
请参考 details of processing ICMP pings.
 
icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>]
  返回ICMP响应时间 target – 主机IP或者域名
packets – 包个数
interval – 包得响应时间,毫秒为单位
size – 包大小,字节为单位
timeout – 超时时间,毫秒为单位
mode –  min, max, avg (默认值)
.如果主机不可用,比如挂掉了,那么会返回0
 
net.tcp.service[service,<ip>,<port>]
  检测服务是否运行并且接受tcp连接 0 – 服务未开启
1 – 服务运行中
service – ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet中的一个
ip – zabbix中定义好的ip
port – 端口(标准服务端口).
范例: net.tcp.service[ftp,,45] 检测运行在端口号45的FTP服务是否可用.加密协议imap993端口和pop995端口目前不支持
zabbix 2.0开始支持https和telnet
net.tcp.service.perf[service,<ip>,<port>]
  检测服务器性能. 0 – 服务停止
sec – 连接到服务器的时间(秒)
service –  ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet之一
ip – zabbix中定义的IP
port – 端口(标准端口号)
例如: net.tcp.service.perf[ssh] 可以检测连接到ssh所消耗的时间. Note that with tcp service indicating the port is mandatory.加密协议服务不支持,例如IMAPzabbix 2.0开始支持https和telnet

超时处理
如果基本检测时间超过了zabbix配置文件设置的超时时间,zabbix将不会做处理.

3. ICMP 相关说明。

zabbix使用外部命令fling处理ICMP  ping. fping不包含在zabbix的发行版本中,你需要额外去下载安装,如果你配置了epel源,如下命令安装

 

1 # yum install fping

然后修改zabbix_server.conf,指定fping路径,配置参数为FpingLocation,一般为

 

1 FpingLocation = /usr/bin/fping

如果没有安装fping或者fping路径指定出错,cmpping, icmppingloss,icmppingsec都不会处理,执行fping命令的zabbix用户要设置setuid,毕竟fping命令是需要root权限的,如下设置:

 

1 2 # chown root:zabbix /usr/sbin/fping # chmod 4710 /usr/sbin/fping

ICMP检测默认参数:

 

参数 描述 fping flag Min Max
packets 3 包数量 -C 1 10000
interval 1000 毫秒, “fping” 默认 -p 20  
size 56 or 68 字节, “fping” 默认; x86使用56字节, x86_64使用68字节 -b 24 65507
timeout 500 毫秒, “fping” 默认 -t 50  

文章转于运维生存时间http://www.ttlsa.com/zabbix/zabbix-simple-checks/ 并根据自己的学习情况和理解做了一些改动,其中也服务器部署情况做了一些命令修改。

转载请注明:西数超哥博客www.ysidc.top» zabbix Simple checks基本检测(24)

https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥 » zabbix Simple checks基本检测(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏