Zabbix Server 自动发现规则

时间:2024-01-27 17:00:33

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/