了解zabbix,有必要了聊一下監控系統相關內容
企業中常用的開源監視系統目前有 cacti、Nagios、Open-Falcon、zabbix、prometheus等
使用監控系統的目的在于
/1、能夠及時發現故障、及時處理、降低損失
/2、另一方面降低運維人員的作業量
/3、監控物件幾乎涵蓋所有服務程式 { 服務器的硬體:CPU使用率 / 負載、記憶體使用率 / 空閑情況、磁盤使用情況等
服務器性能:帶寬 IO、磁盤 IO、行程等
網路服務:不同服務的運行情況等
當前業務:訪問量、發貨狀態、成交量、正在支付的用戶量等
網路設備,及應用程式等 }
為什么需要對各類系統進行監控?
在系統構建時,通常不允許未被監控的系統或應用上線,因為未被監控的系統存在不可預知性,故障未知性等不穩定因素,且無法及時被發現并排除,這對整個架構或系統都是很大的風險隱患,所以原則上需要對整個架構或系統進行監控,隨時監測各方面指標正常與否,提高系統穩定性,
一個完整的監控系統包括:
? 資料采樣 :周期性的獲取某個被監測指標的相關資料
? 資料存盤 :將采集的資料存盤在指定的存盤系統,zabbix默認是MySQL
? 資料展示 :直觀的展示在用戶面前,可將采集的資料做二次處理,做成各類圖形
? 報警 :當監控指標出現例外時需要實時發出告警資訊,必要情況可自行修復等
Zabbix
基于WEB界面的提供分布式系統監視以及網路監視功能的企業級的開源解決方案,目前大部分企業公司均有使用
官方手冊https://www.zabbix.com/documentation/4.0/zh/manual……支持中文版
相關特性
zabbix 是一個高度集成的網路監控套件,通過一個軟體包就可提供諸多特性
/1、資料收集 :通過 snmp 、ssh 、telnet 、agent 、ipmi 、jmx 、等通道采集被監控資料的資料,詳情點擊
/2、實時繪圖:展示,讀取資料繪圖,支持 graph 、map 、screen 、slide show
/3、告警:郵件,短息,微信,釘釘等通訊軟體
/4、資料存盤:mysql 、pgsql 、時間序列資料庫
/5、靈活閾值定義:zabbix中稱為觸發器 trigger
/6、配置簡單:一次配置,終生監控
/7、網路自動發現:自動發現網路設備,agent 自動注冊
/8、WEB 介面:使用PHP撰寫,訪問快速無障礙
/9、二進制守護行程:高性能,低記憶體消耗,易移植
等
常用組件
? 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介面
監控架構
根據網路環境、監控規模等,分以下三種架構
/1、server-client 直接由zabbix server和zabbix agentd之間進行資料互動,適用于網路比較簡單,設備比較少的監控環境

/2、server-proxy-client server+proxy+agentd建立,一般適用于跨機房、跨網路的中型網路架構的監控

/3、master-node-client 每個node同時也是一個server端,node下面可以接proxy,也可以直接接client ,node有自已的組態檔和資料庫,將配置資訊和監控資料向master同步
適用于跨網路、跨機房、設備較多的大型環境

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227309.html
標籤:其他
上一篇:Unity線上技術大會 2020
下一篇:遠程M3U8視頻播放跨域問題
