• (14)zabbix Simple checks基本检测


    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]

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

    2. 基本检测

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

    Simple check支持的监控项:

    Key

     

    描述

    返回值

    参数

    注释

     

    icmpping[<target>,<packets>,<interval>,<size>,<timeout>]

     

    主机可通过ICMP ping访问。

    0 - ICMP ping失败
    1 - ICMP ping 成功

    target - 主机IP或者DNS名
    packets - 数据包数量
    interval - 连续数据包之间的时间(以毫秒为单位)
    size - 数据包大小(以字节为单位)
    timeout - 超时(以毫秒为单位)

    示例:
    ⇒ icmpping[,4] → 如果返回四个中的至少一个数据包,则该项将返回1。
    可参考: 默认值表(见下文)。

     

    icmppingloss[<target>,<packets>,<interval>,<size>,<timeout>]

     

    丢失数据包的百分比。

    Float.

    target - 主机IP或者DNS名
    packets - 数据包数量
    interval - 连续数据包之间的时间(以毫秒为单位)
    size - 数据包大小(以字节为单位)
    timeout - 超时(以毫秒为单位)

    可参考: 默认值表(见下文)。

     

    icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>]

     

    ICMP ping响应时间(以秒为单位)。

    Float.

    target - 主机IP或DNS名
    packets - 数据包数量
    interval - 连续数据包之间的时间(以毫秒为单位)
    size - 数据包大小(以字节为单位)
    timeout - 超时(以毫秒为单位)
    mode - 可能的值: minmaxavg (default)

    如果主机不可用(达到超时),则该监控项将返回0。
    如果返回值小于0.0001秒,该值将设置为0.0001秒。
    可参考: 默认值表(见下文)。

     

    net.tcp.service[service,<ip>,<port>]

     

    检查服务是否正在运行并接受TCP连接。

    0 - 服务停止

    1 - 服务正在运行

    service - 可能的值: sshldapsmtpftphttppopnntpimaptcphttpstelnet (参考细节)
    ip - IP地址或者DNS名 (默认使用主机IP/DNS)
    port - 端口号(默认使用标准服务端口号)。

    示例:
    ⇒ net.tcp.service[ftp,,45] → 可用于测试TCP端口45上FTP服务器的可用性。

    请注意,使用tcp服务指示端口是必需的。\这些检查可能会产生系统守护程序日志文件中额外的其它消息(通常会记录SMTP和SSH会话)。\检查加密协议(如993端口上的IMAP或端口995上的POP)当前不受支持。作为解决方法,请使用net.tcp.service[tcp,<ip>,port]进行检查。
    https 和telnet 服务从Zabbix 2.0开始支持。

     

    net.tcp.service.perf[service,<ip>,<port>]

     

    检查TCP服务的性能。

    0 - 服务不可用

    seconds - 连接到服务时花费的秒数

    service - 可能的值: sshldapsmtpftphttppopnntpimaptcphttpstelnet (参考详细信息)
    ip - IP地址或者DNS名 (默认使用主机IP/DNS)
    port - 端口号(默认使用标准服务端口号)。

    示例:
    ⇒ net.tcp.service.perf[ssh] → 可以用来测试SSH服务器的初始响应速度。

    请注意,使用tcp服务指示端口是必需的。
    目前不支持检查加密协议(如端口993上的IMAP或端口995上的POP)。作为解决方法,请使用net.tcp.service.perf[tcp,<ip>,port] 进行如下检查。
    https 和 telnet 从Zabbix 2.0开始支持。
    在Zabbix 2.0之前调用tcp_perf。

     

    net.udp.service[service,<ip>,<port>]

     

    检查服务是否正在运行并响应UDP请求。

    0 - 服务停了
    1 - 服务正在运行

    service - 可能的值: ntp (参考详细信息)
    ip - IP地址或DNS名称(默认使用主机IP/DNS)
    port - 端口号(默认使用标准服务端口号)。

    示例:
    ⇒ net.udp.service[ntp,,45] → 可用于测试UDP端口45上NTP服务的可用性。

    这个监控项从Zabbix 3.0开始支持, 但是对于以前版本的net.tcp.service[]监控项,可以使用ntp服务。

     

    net.udp.service.perf[service,<ip>,<port>]

     

    检查UDP服务的性能。

    0 - 服务停止

    seconds - 等待服务响应的秒数

    service - 可能的值: ntp (参考详细信息)
    ip - IP地址或DNS名称(默认使用主机IP/DNS)
    port - 端口号(默认使用标准服务端口号)。

    示例:
    ⇒ net.udp.service.perf[ntp] → 可用于测试NTP服务的响应时间。

    从Zabbix 3.0以后支持此监控项,但是在以前的版本中,ntp服务可用于net.tcp.service[]监控项。

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

    3. ICMP pings

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

    yum install  fping  -y

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

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

    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  
  • 相关阅读:
    select,epoll,poll比较(网络资源总结)
    c++(重载、覆盖、隐藏)
    TCP状态转换图
    TCP心跳 | TCP keepAlive
    回车、换行、空格的ASCII码值—(附ASCII码表)
    C++ dlopen mini HOWTO 一篇非常好的介绍
    shell十三问
    linux IPC消息队列 的内核限制
    C++ string 类常用函数
    const用法的解惑
  • 原文地址:https://www.cnblogs.com/wyzhou/p/10832667.html
Copyright © 2020-2023  润新知