瞭解zabbix,有必要了聊一下監控系統相關內容html
企業中經常使用的開源監視系統目前有 cacti、Nagios、Open-Falcon、zabbix、prometheus等前端
/一、可以及時發現故障、及時處理、下降損失java
/二、另外一方面下降運維人員的工做量node
/三、監控對象幾乎涵蓋全部服務程序 { 服務器的硬件:CPU使用率 / 負載、內存使用率 / 空閒狀況、磁盤使用狀況等mysql
服務器性能:帶寬 IO、磁盤 IO、進程等ios
網絡服務:不一樣服務的運行狀況等web
當前業務:訪問量、發貨狀態、成交量、正在支付的用戶量等sql
網絡設備,及應用程序等 }數據庫
在系統構建時,一般不容許未被監控的系統或應用上線,由於未被監控的系統存在不可預知性,故障未知性等不穩定因素,且沒法及時被發現並排除。這對整個架構或系統都是很大的風險隱患,因此原則上須要對整個架構或系統進行監控,隨時監測各方面指標正常與否,提升系統穩定性。服務器
• 數據採樣 :週期性的獲取某個被監測指標的相關數據
• 數據存儲 :將採集的數據存儲在指定的存儲系統,zabbix默認是MySQL
• 數據展現 :直觀的展現在用戶面前,可將採集的數據作二次處理,作成各種圖形
• 報警 :當監控指標出現異常時須要實時發出告警信息,必要狀況可自行修復等
基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案,目前大部分企業公司均有使用
官方手冊https://www.zabbix.com/documentation/4.0/zh/manual……支持中文版
zabbix 是一個高度集成的網絡監控套件,經過一個軟件包就可提供諸多特性
/一、數據收集 :經過 snmp 、ssh 、telnet 、agent 、ipmi 、jmx 、等通道採集被監控數據的數據。詳情點擊
/二、實時繪圖:展現,讀取數據繪圖,支持 graph 、map 、screen 、slide show
/三、告警:郵件,短息,微信,釘釘等通信軟件
/四、數據存儲:mysql 、pgsql 、時間序列數據庫
/五、靈活閾值定義:zabbix中稱爲觸發器 trigger
/六、配置簡單:一次配置,終生監控
/七、網絡自動發現:自動發現網絡設備,agent 自動註冊
/八、WEB 接口:使用PHP編寫,訪問快速無障礙
/九、二進制守護進程:高性能,低內存消耗,易移植
等
• Server 服務端,數據集成地
• Agent 客戶端,收集數據
• Proxy 代理,至關於中轉站,須要把收集到的數據提交 / 被提交到 Server
• Database 數據存儲,配置信息及採集的數據
• Web GUI 提供的WEB界面
zabbix agent須要安裝到被監控的主機上,它負責按期收集各項數據,併發送到zabbix server端;
zabbix server將數據存儲到數據庫中,zabbix web根據數據在前端進行展示和繪圖。
這裏agent收集數據分爲主動和被動兩種模式:
主、agent請求server獲取主動的監控項列表,並主動將監控項內須要檢測的數據提交給server/proxy
被、server向agent請求獲取監控項的數據,agent返回數據
• zabbix_get 單獨使用命令,用來故障排錯
• zabbix_sender 發送數據給server或proxy,用於耗時較長的檢查
• zabbix_java_gateway 2.0後引入,Java 網關,主動的獲取數據
• zabbix_agentd 客戶端守護進程
• zabbix_proxy 代理守護進程
• zabbix_server 服務端守護進程
host • 主機 要監控的網絡設備,可由IP或DNS名稱指定
host group • 主機組 主機的邏輯容器,能夠包含主機和模板,但同一個組織內的主機和模板不能互相連接
item • 監控項 一個特定監控指標的相關的數據;item是zabbix進行數據收集的核心,相對某個監控對象,每一個item都由"key"標識;
trigger • 觸發器 一個表達式,用於評估某監控對象的特定item內接收到的數據是否在合理範圍內,也就是閾值
event • 事件 觸發一個值得關注的事情,好比觸發器狀態轉變,新的agent或從新上線的agent的自動註冊等
action • 動做 指對於特定事件事先定義的處理方法,如發送通知,什麼時候執行操做
escalation • 報警升級 發送警報或者執行遠程命令的自定義方案
media • 媒介 發送通知的手段或者通道,如Email、Jabber或者SMS等
notification • 通知 經過選定的媒介向用戶發送的有關某事件的信息
template • 模版 用於快速定義被監控主機的預設條目集合,一般包含了item、trigger、graph、等,模板能夠直接連接至某個主機
application • 應用 一組item的集合
web scennario • web場景 用於檢測web站點可用性的一個或多個HTTP請求
frontend • 前端 Zabbix的web接口
根據網絡環境、監控規模等,分如下三種架構
/一、server-client 直接由zabbix server和zabbix agentd之間進行數據交互,適用於網絡比較簡單,設備比較少的監控環境
/二、server-proxy-client server+proxy+agentd創建,通常適用於跨機房、跨網絡的中型網絡架構的監控
/三、master-node-client 每一個node同時也是一個server端,node下面能夠接proxy,也能夠直接接client 。node有自已的配置文件和數據庫,將配置信息和監控數據向master同步
適用於跨網絡、跨機房、設備較多的大型環境