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)、創建主機