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客户端省略讲解
Zabbix Server 自动发现规则

(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)、创建主机群组
Zabbix Server 自动发现规则

(3)、创建模板
Zabbix Server 自动发现规则

(4)、创建应用集
Zabbix Server 自动发现规则

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

(6)、添加监控项原型
网卡流入速率
Zabbix Server 自动发现规则
网卡流出速率
Zabbix Server 自动发现规则

(7)、添加图形原型
Zabbix Server 自动发现规则

(8)、添加主机
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则




二、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

Zabbix Server 自动发现规则


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


(1)、创建主机群组
Zabbix Server 自动发现规则

(2)、创建模板
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则

(3)、创建应用集
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则

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

(5)、创建监控项原型(交换机端口流入速率)
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则

(6)、创建监控项原型(交换机端口流 出速率)
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则

(7)、创建图形原型
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则

(8)、创建被监控主机
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则




三、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带外管理口
Zabbix Server 自动发现规则


(1)、创建主机群组
Zabbix Server 自动发现规则

(2)、创建模板
Zabbix Server 自动发现规则

(3)、创建应用集
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则

(4)、创建监控项
Zabbix Server 自动发现规则

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

Zabbix Server 自动发现规则

(5)、创建图形
Zabbix Server 自动发现规则

(6)、创建触发器
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则

(7)、创建主机
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则
Zabbix Server 自动发现规则




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

上一篇:百度智能小程序框架性能优化实践


下一篇:百度智能小程序框架性能优化实践