zabbix Simple checks基本检测(21)

凉白开 zabbix1269,36620字数 2126阅读7分5秒阅读模式

1. 开始

Simple checks通常用来检查远程未安装代理或者客户端的服务

使用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]文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-simple-checks/

使用基本检测去监控vmware服务器,需要填写User和Password字段,其他服务器可以忽略文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-simple-checks/

2. 基本检测

以下列表为zabbx支持的基本检测文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-simple-checks/

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将不会做处理.文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-simple-checks/

3. ICMP pings

zabbix使用外部命令fling处理ICMP ping. fping不包含在zabbix的发行版本中,你需要额外去下载安装,如果你配置了epel源,如下命令安装文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-simple-checks/

# yum install fping

然后修改zabbix_server.conf,指定fping路径,配置参数为FpingLocation,一般为文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-simple-checks/

FpingLocation = /usr/bin/fping

如果没有安装fping或者fping路径指定出错,cmpping, icmppingloss,icmppingsec都不会处理,执行fping命令的zabbix用户要设置setuid,毕竟fping命令是需要root权限的,如下设置:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-simple-checks/

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

ICMP检测默认参数:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-simple-checks/

参数 描述 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
文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-simple-checks/文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-simple-checks/
weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
凉白开
  • 本文由 发表于 28/05/2014 01:00:04
  • 转载请务必保留本文链接:https://www.ttlsa.com/zabbix/zabbix-simple-checks/
  • Linux
  • nagios
  • simple checks
  • zabbix
  • 监控
评论  12  访客  11
    • 匿名
      匿名 9

      套用 “Template ICMP Ping: {HOST.NAME} is unavailable by ICMP”
      提示
      显示 已自动发现的 3中的3
      0 选择启用禁用复制批量更新删除
      Zabbix 3.0.5. © 2001–2016, Zabbix SIANumber of packets “” is not between 1 and 10000

      • 随风飘落的叶子
        随风飘落的叶子 0

        icmp模板中icmpingloss想自定义参数,在引用模板的时候,直接将IP地址通过变量填进去,target 该如何写呢 ?比如 icmppingloss[,5,1000,150,5000] . 如何用变量代替?空的话也不行。

        • 匿名
          匿名 9

          您好,请问我想检测网络质量,用zabbix的icmp合适吗,需要使用smokeping吗??

          • k
            k 0

            fping failed: “ip地址: Address family for hostname not supported
            失败,有没有知道这是什么原因造成的?

              • 管理员
                管理员 5

                @ k icmpping里面需要有IP地址

              • liqixiong
                liqixiong 9

                需要填写User和Password字段这个在哪设置?

                • salmon5
                  salmon5 9

                  怎么能以毫秒延迟呢?

                    • TTLSA
                      TTLSA 9

                      @ salmon5 Use custom multiplier配置1000,得到的值便是毫秒了。

                    • salmon5
                      salmon5 9

                      zabbix 这个取值是按照秒取值的,而不是毫秒,秒参考延迟意义不大,比较麻烦。

                      • 青鸟
                        青鸟 9

                        举个实例吧

                      评论已关闭!