什麼是zabbix?web
Zabbix是一個基於web界面的分佈式系統監控的企業級開源軟件。能夠監視各類系統與設備的參數,保障服務器及設備的安全運營。數據庫
Zabbix的功能和特性安全
安裝與配置簡單服務器
可視化web管理界面網絡
免費開源架構
支持中文app
自動發現分佈式
分佈式監控ui
(總部和三個分公司:三個server端收集到的數據會上傳一份給總部的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:即發生的一個值得關注的事件,例如觸發器的狀態轉變,自動發現或自動註冊等