专注 K8S研究
分类: 系统运维
2015-01-27 23:12:16
原文地址:Zabbix系统中简单检查数据采集方法 作者:bamboo789
正如这种数据采集方法的名字所揭示的那样,这种数据采集方法是指Zabbix服务器(也包括服务器代理)自身通过检查被监控设备的tcp端口状态或ICMP的信息来获取监控数据的数据采集方法。
在zabbix系统的简单检查中ping检查需要安装第三方的工具包——fping。如果没有安装这个软件包,或者fping命令的权限设置不正确以及Zabbix服务器端的配置文件中指定的fping路径(通过配置文件中的FpingLocation参数来指定)与fping工具的实际安装路径不一致的话,那么简单检查方法中的ping功能(包括icmpping、icmppingloss,icmppingsec)将无法使用。
fping工具需要运给Zabbinx服务器端进程的用户具有可执行权限,而且需要设置root用户的setuid权限位。对fping工具的设置权限的命令如下:
shell> chown root:zabbix /usr/local/sbin/fping
shell> chmod 4710 /usr/local/sbin/fping
简单检查可以检查的监控项目的类别是相对固定的,以下表2-1列出了zabbix系统中可以通过简单检查方法采集主机上的监控项目类别信息。
表2-1 简单检查项目列表
描述 |
通过ICMP的ping方法检查主机是否存活 |
关键字语法 |
icmpping[ |
返回值含义 |
返回值为0时表示ping失败,一般也就意味着对应主机不在线,主机禁ping的情况例外。返回值为1时表示ping成功,也意味对应主机存活。 |
参数说明 |
target:对应主机的IP地址或主机名;packets:每次连续ping的包的个数;interval:相邻两次ping的时间间隔(单位为微秒);size:每次发送数据包大小的字节数;timeout:超时时间,单位是微秒。 |
备注 |
例如,如果键名为imcpping[,4]表示连续ping个数据包,只要有一个数据包是正确的,则对应项目的返回值即为1。 |
描述 |
返回丢失包的百分比 |
关键字语法 |
icmppingloss[ |
返回值含义 |
返回丢失的数据包占总的ping包的百分数。 |
参数说明 |
target:对应主机的IP地址或主机名;packets:每次连续ping的包的个数;interval:相邻两次ping的时间间隔(单位为微秒);size:每次发送数据包大小的字节数;timeout:超时时间,单位是微秒。 |
备注 |
|
描述 |
返回ICMP ping的响应时间 |
关键字语法 |
icmppingsec[ |
返回值含义 |
返回值为被检查主机到zabbix服务器之间的响应时间。 |
参数说明 |
target:对应主机的IP地址或主机名;packets:每次连续ping的包的个数;interval:相邻两次ping的时间间隔(单位为微秒);size:每次发送数据包大小的字节数;timeout:超时时间,单位是微秒;mode:模式,可以选择min(最小值),max(最大值),avg(最小值)。 |
备注 |
如果主机网络不可达(或者超时),那么返回值为0。 |
描述 |
检查某个服务的TCP端口是否可接受连接 |
关键字语法 |
net.tcp.service[service, |
返回值含义 |
当对应的端口可以正常连接返回1,反之则返回0。 |
参数说明 |
service:可以是ssh,ntp,ldap,smtp,ftp,http,pop,nntp,imap,tcp,https以及telnet等协议中的一种;IP: zabbix中定义的主机所对应的IP地址或主机名;post:检查的端口号,如果省略则使用对应协议的默认端口号。 |
备注 |
例如:net.tcp.service[ftp,,45]表示检查主机上的FTP服务,但是端口号是45;如果检查的服务名为tcp,则对应的端口号必须要指定;使用这种方法来检查可能会引起对应主机上相应服务产生额外的日志信息;某些带加密的协议,如IMAP目前暂不是支持检查;telnet检查是主机响应中的“:”号提示符。 |
描述 |
检查服务的性能 |
关键字语法 |
net.tcp.service.perf[service, |
返回值含义 |
当返回值为0时表示服务不可用;否则返回连接到对应服务所花的时间(秒数) |
参数说明 |
service:可以是ssh,ntp,ldap,smtp,ftp,http,pop,nntp,imap,tcp,https以及telnet等协议中的一种;IP: zabbix中定义的主机所对应的IP地址或主机名;post:检查的端口号,如果省略则使用对应协议的默认端口号。 |
备注 |
例如:net.tcp.service.perf[ssh]用于测试连接到SSH服务器的响应时间;如果检查的服务名为tcp,则对应的端口号必须要指定;某些带加密的协议,如IMAP目前暂不是支持检查;telnet检查是主机响应中的“:”号提示符。 |
1、 相关说明
u 何为键名以及它的作用我们将在后续章节中介绍。
u 键名中参数可以省略,但是在第一个未省略的参数之前有省略的参数的话,那么分隔省略参数的,号必须要有,但是最右边的连续省略参数可以不需要填写对应的”,”号。
u 或许您可能觉得服务名(service)所列的这些应用层协议服务都是基于TCP网络层协议基础上的,而既然可以使用tcp服务名,那么还需要使用SSH、FTP等这些服务名?实际像SSH、FTP、SMTP等服务使用TCP服务,然后指定对应端口也是可以检查的。但是,一些应用层服务对客户端的连接的响应成功与否是有固定的特征码的,例如POP3响应码是OK,SMTP是220,这样指定确切的服务名将会使用检查更准确。
每次执行单项简单检查的最长时间不长于zabbix 服务器端的配置文件里指定的超时时间。
简单检查中的ICMP检查方法参数具有默认值,下列表2-2列出了默认值的信息。需要说明的里,这些参数的默认值会随着安装的fping工具的平台以及版本而不同,具体的默认值可能不一样。
表2-2 PING参数默认值列表
参数 |
单位 |
描述 |
Fping 选项 |
默认值 |
取值范围 |
||
Fping |
Zabbix服务器 |
最小值 |
最大值 |
||||
packets |
个 |
每次检查时发到主机的数据包的个数 |
-C |
|
3 |
1 |
1000 |
interval |
微秒 |
两次成功检查之间的时间间隔 |
-p |
1000 |
|
20 |
没有限制 |
size |
字节 |
发送的数据包的字节数,x86平台下是56字节,x86_64平台是68字节 |
-b |
56或68 |
|
24 |
65507 |
timeout |
微秒 |
超时时间 |
-t |
500 |
|
50 |
没有限制 |