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

(2)、创建模板

(3)、创建应用集


(4)、创建监控项

[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+

(5)、创建图形

(6)、创建触发器


(7)、创建主机





特殊操作:
Zabbix公共模版下载地址:
网友评论