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






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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM