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)、创建主机