zoukankan      html  css  js  c++  java
  • Zabbix Server 自动发现规则

    zabbix键值简介:
    zabbix监控项是从主机收集的数据信息,zabbix监控项都是基于键值进行监控,键值有包含zabbix自带的内置键值,通过shell/python等脚本抓取的参数自定义的键值,推荐使用zabbix自带的内置键值,功能丰富且强大。


    Zabbix 官网提供内置的各种键值说明:
    https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes


    以下Zabbix支持的监控项类型:

    * [[zh:manual/config/items/itemtypes/zabbix_agent|Zabbix代理检查]]
    * [[zh:manual/config/items/itemtypes/snmp|SNMP代理检查]]
    * [[zh:manual/config/items/itemtypes/snmptrap|SNMP traps]]
    * [[zh:manual/config/items/itemtypes/ipmi|IPMI检查]]
    * [[zh:manual/config/items/itemtypes/simple_checks|简单检查]]
    * [[zh:manual/config/items/itemtypes/simple_checks/vmware_keys|VMware监控]]
    * [[zh:manual/config/items/itemtypes/log_items|日志文件监控]]
    * [[zh:manual/config/items/itemtypes/calculated|计算监控项]]
    * [[zh:manual/config/items/itemtypes/internal|Zabbix内部检查]]
    * [[zh:manual/config/items/itemtypes/ssh_checks|SSH检查]]
    * [[zh:manual/config/items/itemtypes/telnet_checks|Telnet检查]]
    * [[zh:manual/config/items/itemtypes/external|外部检查]]
    * [[zh:manual/config/items/itemtypes/aggregate|汇总检查]]
    * [[zh:manual/config/items/itemtypes/trapper|捕捉器监控项]]
    * [[zh:manual/config/items/itemtypes/jmx_monitoring|JMX监控]]
    * [[zh:manual/config/items/itemtypes/odbc_checks|ODBC监控]]
    * [[:manual/config/items/itemtypes/dependent_items|相关项目]]
    * [[:manual/config/items/itemtypes/http|HTTP 检查]]
    



    一、zabbix客户端(zabbix agent)

    这些检查与Zabbix代理进行通信实现数据的采集。
    有被动和主动 两种agent模式. 在配置监控项时,你可以选择所需的类型:
    Zabbix 客户端 - 被动模式,Zabbix Server向Agent索要数据
    Zabbix 客户端 (主动式) - 主动模式,Agent主动上报数据给Zabbix Server


    1、zabbix_get检测工具

    Zabbix get 是一个命令行应用,它可以用于与 Zabbix agent 进行通信,并从 Zabbix agent 那里获取所需的信息。
    注意:zabbix agent客户端配置文件vim /etc/zabbix/zabbix_agentd.conf需要开启EnableRemoteCommands=1允许zabbix服务器远程zabbix_agentd执行命令

    安装命令:
    yum install -y zabbix-agent
    
    参数:
    -s --host <host name or IP>      指定目标主机名或IP地址
    -p --port <port number>          指定主机上运行 Zabbix agent 的端口号。默认端口10050
    -I --source-address <IP address>    指定源 IP 地址
    -k --key <item key>              指定要从监控项键值检索的值
    

    2、Zabbix_agent支持的监控项key(键值):

    注意:zabbix agent监控键值在不同系统上部分键值有区别,例如Linux发现网卡键值是net.if.discovery 而windows发现网卡的键值是 net.if.list

    Zabbix_get命令测试键值:
    zabbix_get -s 192.168.201.56 -p 10050 -k system.cpu.load[all,avg1]
    zabbix_get -s 192.168.201.56 -p 10050 -k net.if.discovery
    
    zabbix agent各类键值:
    agent.ping          ##测试zabbix agent客户端是否存活,1运行中,0不运行
    agent.hostname     ##获取zabbix agent客户端计算机名称(Linux/windows通用)
    system.hostname    ##获取zabbix agent客户端计算机名称(仅windows使用)
    agent.version       ##获取zabbix agent客户端zabbix agent版本
    net.if.in[eth0]       ##获取zabbix agent客户端网卡入口流量
    net.if.out[eth0]      ##获取zabbix agent客户端网卡出口流量
    net.tcp.listen[10050]  ##获取zabbix agent客户端TCP端口是否开启,1开启,0关闭
    net.udp.listen[10050]  ##获取zabbix agent客户端UDP端口是否开启,1开启,0关闭
    net.tcp.service[ssh,<ip>,<port>]  ##获取zabbix agent客户端服务是否开启,1开启,0关闭
    

    3、配置Linux自动发现网卡规则

    提示:zabbix agent客户端省略讲解

    (1)、zabbix服务器使用zabbix get命令测试zabbix agent 客户端是否正常

    [root@zabbix ~]# zabbix_get -s 192.168.201.56 -p 10050 -k net.if.discovery
    [{"{#IFNAME}":"eth0"},{"{#IFNAME}":"lo"}]
    

    (2)、创建主机群组

    (3)、创建模板

    (4)、创建应用集

    (5)、创建自动发现规则

    (6)、添加监控项原型
    网卡流入速率

    网卡流出速率

    (7)、添加图形原型

    (8)、添加主机






    二、SNMP代理(SNMP服务)

    有些设备安装微型操作系统,你不可能安装zabbix agent客户端口进行监控,例如:打印机、交换机、路由器、UPS等,但这类设备一般都支持SNMP服务,所以,只要设备开启SNMP服务是可以达到监控目的,SNMP服务健值叫OID(对象标识符),这类设备分为不同的种类不同的OID对象标识符。

    1、snmpwalk检测工具

    snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户。通过snmpwalk也可以查看支持SNMP协议(可网管)的设备的一些其他信息,比如cisco交换机或路由器IP地址、内存使用率等,也可用来协助开发SNMP功能。
    安装命令:

    yum -y install net-snmp-utils
    参数:
    -v    1|2c|3      指定SNMP的版本,1/2/3
    -c                指定团体名称
    

    2、SNMP代理特定的OID(对象标识符):

    SNMP命令测试OID(对象标识符):

    snmpwalk -v 2c -c public 192.168.201.254 ifIndex
    snmpwalk -v 2c -c public 192.168.201.254 ifDescr
    


    3、配置Cisco 2960交换机自动发现端口规则
    提示:交换机需要开启SNMP并配置团体名称


    (1)、创建主机群组

    (2)、创建模板

    (3)、创建应用集

    (4)、创建自动发现规则

    (5)、创建监控项原型(交换机端口流入速率)


    (6)、创建监控项原型(交换机端口流 出速率)


    (7)、创建图形原型

    (8)、创建被监控主机






    三、IPMI检查(硬件服务器带外管理接口BMC)

    Zabbix支持监控智能平台管理接口(IPMI)设备的运行状况和可用性。要执行IPMI检查,Zabbix服务器必须首先配置IPMI支持。IPMI是硬件服务器“带外”管理的标准接口(BMC)。它可以独立于操作系统直接从所谓的“带外”管理卡监视硬件状态。Zabbix IPMI监控仅适用于支持IPMI的设备(HP iLO, DELL DRAC, IBM RSA, Sun SSP, 等等),不同的硬件服务器IPMI监控所提供的键值有所不一样。


    1、ipmitool检测工具

    Ipmitool是一个开源软件,可以用于监控带外IPMI管理接口的相关传感器键值。
    注意:zabbix server服务器配置/etc/zabbix/zabbix_server.conf

    StartIPMIPollers=3     ###允许zabbix服务器监控IPMI
    DebugLevel=4           ###启用debug测试等级
    重新启动zabbix server服务   systemctl restart zabbix-server
    
    安装命令:
    yum -y install OpenIPMI OpenIPMI-devel ipmitool freeipmi
    
    参数:
    -H     IPMI管理IP地址
    -U     IPMI登录用户名
    -P     IPMI登录用户名的密码
    

    2、IPMI特定键值:(以DELL R710服务器为例,DELL服务器IPMI键值对所有DELL是基本通用)
    ipmitool -I lanplus -H 192.168.201.102 -U USERID -P PASSW0RD -L user sensor list
    
    IPMI键值:
    power status     查看开关机状态
    power on        远程开机
    power off        远程关机
    power reset      远程重启
    lan print			打印IPMI相关网络信息
    sensor list        列出所有传感器状态详细信息
    

    3、配置DELL R710服务器自动发现温度规则
    提示:DELL R710服务器需要开启IPMI带外管理口


    (1)、创建主机群组

    (2)、创建模板

    (3)、创建应用集

    (4)、创建监控项

    [root@hanszabbix ~]# ipmitool -I lanplus -H 192.168.201.102 -U USERID -P PASSW0RD -L user sensor list | head -8
    Sys Brd 3.3V     | 3.323      | Volts      | ok    | na        | 3.039     | na        | na        | 3.564     | na        
    Sys Brd 5V       | 5.174      | Volts      | ok    | na        | 4.435     | na        | na        | 5.533     | na        
    Sys Brd 12V      | 12.258     | Volts      | ok    | na        | 10.962    | na        | na        | 13.230    | na        
    CMOS Battery     | 3.210      | Volts      | ok    | na        | 2.004     | 2.266     | na        | na        | na        
    Avg Power        | 540.000    | Watts      | ok    | na        | na        | na        | na        | na        | na        
    PCH Temp         | 48.000     | degrees C  | ok    | na        | na        | na        | 100.000   | 109.000   | 110.000   
    Ambient Temp     | 27.000     | degrees C  | ok    | na        | na        | na        | 43.000    | 46.000    | 50.000    
    Fan 1A           | 4300.000   | RPM        | ok    | na        | 645.000   | na        | na        | na        | na
    
    [root@hanszabbix ~]ipmitool -I lanplus -H 192.168.201.102 -U USERID -P PASSW0RD -L user sensor get "Ambient Temp"
    Locating sensor record...
    Sensor ID              : Ambient Temp (0x16)
     Entity ID             : 39.1
     Sensor Type (Threshold)  : Temperature
     Sensor Reading        : 27 (+/- 0) degrees C
     Status                : ok
     Lower Non-Recoverable : na
     Lower Critical        : na
     Lower Non-Critical    : na
     Upper Non-Critical    : 43.000
     Upper Critical        : 46.000
     Upper Non-Recoverable : 50.000
     Positive Hysteresis   : 4.000
     Negative Hysteresis   : Unspecified
     Assertion Events      : 
     Assertions Enabled    : unc+ ucr+ unr+ 
     Deassertions Enabled  : unc+ ucr+ unr+
    

    (5)、创建图形

    (6)、创建触发器

    (7)、创建主机






    Zabbix公共模版
    https://share.zabbix.com/cat-server-hardware/

  • 相关阅读:
    创建windows服务
    Scrum演练(2)
    数据结构链表创建与输出
    C++ XML解析之tinyXML
    解决VS2010启动速度死慢的问题
    标准C++中string类的用法总结
    模版参数编译时检查方法,利用typedef
    static的作用
    数据结构实现链表的反转
    字节对齐
  • 原文地址:https://www.cnblogs.com/zoulongbin/p/13947090.html
Copyright © 2011-2022 走看看