什麼是zabbix?
Zabbix是一個基於web界面的分佈式系統監控的企業級開源軟件。可以監視各種系統與設備的參數,保障服務器及設備的安全運營。
Zabbix的功能和特性
安裝與配置簡單
可視化web管理界面
免費開源
支持中文
自動發現
分佈式監控
(總部和三個分公司:三個server端收集到的數據會上傳一份給總部的server端,
)
Zabbix的數據庫存儲着兩個部分的數據
1. 我們管理員在web界面的操作和配置
2. 被監控端獲取的數據,方便我們根據獲取的數據進行操作和配置
Zabbix架構體系
Zabbix組件
Zabbix server:負責agent發送的報告信息,組織所有配置和操作
Database storage: 存儲配置信息以及收集到的數據
Web interface:zabbix的gui接口,通常與server運行在同一臺機器上
Proxy:可選組件,常用於分佈式監控環境中
Agent:部署在被監控主機上,負責收集數據發送給server。
工作原理:
Agent獲取被監控端數據,發送給server
Server記錄所接收到的數據,存儲在database中並按照策略進行相應操作
如果是分佈式,server會將數據傳送一份到上一級server
Web interface將收集到的數據和操作信息顯示給用戶
Zabbix的常用術語
Host和host group
主機:需要監控的網絡設備,可由ip或dns 名稱指定
主機組: 主機的邏輯容器,可以包含主機和模板。在主機數量較多的情況下方便管理
Item(監控項)
一個特定監控指標的相關數據,這些數據來自被監控對象。
Item是zabbix進行數據收集的核心,每個item都有key來標識
Trigger觸發器
一個表達式,用於評估某個監控對象的某個特定item內所接收到的數據是否在合理範圍內,即閥值
接收到的數據與閥值進行比較,如果不在閥值內,觸發器的狀態將從ok轉變爲problem,當數據迴歸到合理範圍時,其狀態將從problem轉爲ok
Action 動作
指對於特定事件事先定義的處理方法,通過包含操作(如發送通知)和條件(合適執行操作)
一般配合觸發器使用
Template 模板
用於快速定義被監控主機的預設條目集合
通常包含了item,trigger,graph,screen,application以及low-leve discovery rule;模板可以直接連接至單個主機
Media 媒介
發送通知的手段和通道,比如email、jabber或短信等
Notification通知
通過選定的媒介向用戶發送的有關某事件的信息
Remote command 遠程命令
預定義命令,可在某個特定條件下執行
Application 應用: 一組item的集合
Event:即發生的一個值得關注的事件,例如觸發器的狀態轉變,自動發現或自動註冊等