zabbix 键值
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)、创建主机群组
image.png
(3)、创建模板
image.png
(4)、创建应用集
image.png(5)、创建自动发现规则
image.png
image.png
(6)、添加监控项原型
网卡流入速率
image.png
网卡流出速率
image.png
(7)、添加图形原型
image.png
(8)、添加主机
image.png
image.png
image.png image.png
二、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
image.png
3、配置Cisco 2960交换机自动发现端口规则
提示:
交换机需要开启SNMP并配置团体名称
(1)、创建主机群组
image.png
(2)、创建模板
image.png
image.png
(3)、创建应用集
image.png
image.png
(4)、创建自动发现规则
image.png
image.png
(5)、创建监控项原型(交换机端口流入速率)
image.png
image.png
image.png
(6)、创建监控项原型(交换机端口流 出速率)
image.png
image.png
image.png
(7)、创建图形原型
image.png
image.png
(8)、创建被监控主机
image.png
image.png
image.png
image.png
三、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 agent客户端以root用户权限配置文件vim /etc/zabbix/zabbix_agentd.conf需要开启StartIPMIPollers=3允许zabbix服务器监控IPMI。
安装命令:
yum -y install OpenIPMI OpenIPMI-devel ipmitoolfreeipmi
参数:
-H IPMI管理IP地址
-U IPMI登录用户名
-P IPMI登录用户名的密码
2、IPMI特定键值:(以DELL R710服务器为例,DELL服务器IPMI键值对所有DELL服务器是基本通用)
ipmitool -H 192.168.201.102 -U Admin -P 123456 power status
IPMI键值:
power status 查看开关机状态
power on 远程开机
power off 远程关机
power reset 远程重启
lan print 打印IPMI相关网络信息
sensor list 列出所有传感器状态详细信息
3、配置DELL R710服务器自动发现温度规则
提示:
DELL R710服务器需要开启IPMI带外管理口
(1)、创建主机群组
image.png
(2)、创建模板
image.png
(3)、创建应用集
image.png
image.png
(4)、创建监控项
image.png
[root@client01 ~]# ipmitool -H 192.168.201.102 -U Admin -P 123456 sensor list | head -5
Temp | na | | na | na | na | na | 85.000 | 90.000 | na
Temp | na | | na | na | na | na | 85.000 | 90.000 | na
Temp | na | | na | na | na | na | na | na | na
Temp | na | | na | na | na | na | na | na | na
Ambient Temp | 23.000 | degrees C | ok | na | 3.000 | 8.000 | 42.000 | 47.000 | na
[root@client01 ~]# ipmitool -H 192.168.201.102 -U Admin -P 123456 sensor get "Ambient Temp"
Locating sensor record...
Sensor ID : Ambient Temp (0xe)
Entity ID : 7.1
Sensor Type (Threshold) : Temperature
Sensor Reading : 23 (+/- 1) degrees C
Status : ok
Lower Non-Recoverable : na
Lower Critical : 3.000
Lower Non-Critical : 8.000
Upper Non-Critical : 42.000
Upper Critical : 47.000
Upper Non-Recoverable : na
Positive Hysteresis : 1.000
Negative Hysteresis : 1.000
Assertion Events :
Assertions Enabled : lnc- lcr- unc+ ucr+
Deassertions Enabled : lnc- lcr- unc+ ucr+
image.png
(5)、创建图形
image.png
(6)、创建触发器
image.png
image.png
(7)、创建主机
image.png
image.png
image.png
image.png
image.png
特殊操作:
Zabbix公共模版下载地址: