Zabbix完整的監控流程node
前面學習了zabbix的工做原理和安裝方法,今天咱們學習zabbix 添加監控主機:tcp
一、添加一臺主機( 配置--主機--添加主機)ide
這樣 node2 就被添加上來了。學習
二、添加node2 的應用集(aplication)spa
選擇node2 應用集--建立應用集--名稱爲cpu stats (再建立一個memory stats)
3d
三、添加item (選擇node2 item--建立item)blog
注:若是監控網卡進/出站流量,先建立一個關於net 的aplication 再建立item,選擇 item 時key 值選擇 net.if.in[eth0,bytes]接口
4、 默認Item 有多種類型,進程
zabbix-agent 工做模式有:passive,active
事件
網卡流量相關:
net.if.in [if,<mode>] //if 接口,如eth0 ;mode :bytes,packets,errors,dropped
net.if.out [if,<mode>]
net.if.total [if,<mode>]
監控端口相關:
net.tcp.listen [port] //監聽了哪些端口
net.tcp.port [ip,<port>] //監聽了某IP哪些端口
net.tcp.service [service,<ip>,<port>] //監聽在哪一個IP的服務,哪一個端口
進程相關:
kernel.maxfiles //進程容許打開的最大鏈接數
kernel.maxproc //kernel容許運行的最大進程數
cpu相關:
system.cpu.intr //中斷次數
system.cpu.load [<cpu>,<mode>] //cpu 的負載
自定義item:
關鍵:選取一個惟一的key:
命令:收集數據的命令或腳本
五、定義Triggers (能夠存在依賴關係的組件)
選擇node2--Triggers--建立Triggers
Trigger的狀態通常就2種,要麼OK ,要麼Problem 超出定義的數值就顯示Problem,即一個事件發生
每次接受到一個item的新數據時都會對item的當前採樣值進行判斷(與triggers的表達式比較)
一個triggers 只能屬於一個item,一個item 能夠有多個trigger
六、 定義Graph( 選擇node2--Graph--建立Graph)
七、定義Actions
(1)觸發條件通常爲事件:
Trigger events: ok---problem
Discovery events: zabbix的network discovery 工做時發現主機
Auto registration events: 主動模式的agent註冊時產生的事件
Internal events :Item 變成再也不被支持或Trigger變成未知狀態
(2)operations 的功能:
動做:send message 、Remote command
配置send message:
(1)定義media---(2)定義好用戶---(3)配置要發送的消息---(4)報警升級
因此咱們要定義一個操做時,事先要定義好media、用戶等
八、定義media types
九、定義用戶有三個選項,
(1)用戶-----》
(2)報警媒介------》
(3)權限------!
十一、定義好用戶、報警媒介、權限後回頭再來action的條件、操做等
這樣就定製了一個完整的監控報警機制,一旦觸發一個事件,就會以定義的媒介通知定義的管理員。