①具有常見的商業監控軟件所具有的功能(主機的性能監控、網絡設備性能監控、數據庫、性能監控、FTP 等通用協議監控、多種告警方式、詳細的報表圖表繪製)
⑤擴展性強,server 提供通用接口(api 功能),能夠本身開發完善各種監控(根據相關接口編寫程序實現)編寫插件容易,能夠自定義監控項,報警級別的設置。
默認狀況下zabbix包含5個程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另一個zabbix_java_gateway是可選,這個須要另外安裝。下面來分別介紹下他們各自的做用。
- zabbix_agentd 客戶端守護進程,此進程收集客戶端數據,例如cpu負載、內存、硬盤使用狀況等。
- zabbix_get
zabbix工具,單獨使用的命令,一般在server或者proxy端執行獲取遠程客戶端信息的命令。一般用戶排錯。例如在server端獲取不到客戶端的內存數據,咱們可使用 zabbix_get獲取客戶端的內容的方式來作故障排查。
- zabbix_sender zabbix工具,用於發送數據給server或者proxy,一般用於耗時比較長的檢查。不少檢查很是耗時間,致使zabbix超時。因而咱們在腳本執行完畢以後,使用sender主動提交數據
- zabbix_server
備註:固然不是數據都是主動提交給zabbix_server,也有的是server主動去取數據。
- zabbix_proxy zabbix代理守護進程。功能相似server,惟一不一樣的是它只是一箇中轉站,它須要把收集到的數據提交/被提交到server裏。
- zabbix_java_gateway zabbix2.0以後引入的一個功能。顧名思義:Java網關,相似agentd,可是隻用於Java方面。須要特別注意的是,它只能主動去獲取數據,而不能被動獲取數據。它的數據最終會給到server或者proxy。
5、Zabbix常見相關術語
host(主機):要監控的網絡設備,可由IP或DNS名稱指定
host group(主機組):主機的邏輯容器,能夠包含主機和模板,但同一個組內的主機和模板不能互相連接;主機組一般在給用戶或用戶組指派監控權限時使用
item(監控項):一個特定監控指標的相關數據,這些數據來自於被監控對象;item是zabbix進行數據收集的核心,沒有item,將沒有數據;相對某監控對象來講,
每一個item都有"key"進行標識
trigger(觸發器):一個表達式,
用於評估某監控對象的某特定item內所接收到的數據是否在合理範圍內,即閥值;接受到的數據大於閥值是,觸發器狀態將從OK轉變爲Problem,當數據量再次迴歸到合理範圍時,其狀態將從Problem轉換回OK
event(事件):即發生的一個值得關注的事件,例如觸發器的狀態轉變,新的agent或從新上線的agent的自動註冊等
action(動做):指對於特定事件事先定義的處理方法,經過包含操做(如發送通知)和條件(什麼時候執行操做)
escalation(報警升級):發送警報或執行遠程命令的自定義方案,如每隔5min發送一次警報,共發送5次等
media(媒介):發送通知的手段和通道,如Email、Jabber或SMS
notification(通知):經過選定的媒介向用戶發送的有關某事件的信息
remote command(遠程命令):預約義的命令,可在被監控主機處於某個特定條件下時自動執行
template(模板):
用於快速定義被監控主機的預設條目集合,一般包含了item、trigger、graph、screen、application以及low-level discovery rule;模板能夠直接連接至單個主機
application(應用):一組item的集合
web scennaro(web場景):用於檢測web站點可用性的一個或多個http請求
frontend(前端):zabbix的web接口
自動發現(discovery):經過定義自動發現條件,配合動做批量添加監控主機
自動註冊(auto-registraion):agent 向server 發送註冊請求,server 定義自動註冊條件批量添加主機
低級自動發現(low_discovery):經過低級自動發現能夠簡單定義一種類型有多個項的的狀況,如:對磁盤容量監控,一般磁盤會有多個分區,咱們經過一次定義能夠監控磁盤上的全部分區
維護(maintenace):定義主機合適出於維護狀態
拓撲圖(map):能夠主機直接的拓撲
屏幕(Screents):多種類型顯示到一個screent 裏
IT 服務(IT service):有時一臺主機宕掉可能不會影響服務,IT 服務定義服務容忍的限度
儀表盤(dashboard):監控的總體狀態顯示
總覽(overview):顯示全部機器的數據或者觸發器狀態
web:經過定義場景監控web 服務器
最新數據(last data):可查看主機項目得到的最新數據
事件(Event):觸發器狀態改變的記錄
6、Zabbix的優缺點
優勢:
支持分佈式集中管理,有自動發現功能,能夠實現自動化監控
當監控的item 比較多服務器隊列比較大時能夠採用被動狀態,被監控客戶端主動從
Server 端去下載須要監控的item 而後取數據上傳到server 端。這種方式對服務器的負載比較小。
缺點:
需在被監控主機上安裝agent,全部數據都存在數據庫裏,產生的數據據很大,瓶頸主要在數據庫。