#zabbix簡介
zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案
#官網地址
#官方網站 http://www.zabbix.com #zabbix4.2閱讀手冊 https://www.zabbix.com/documentation/4.2/manual/definitions
#特點
1、安裝與配置簡單 2、支持多種語言,免費開源 3、自動發現服務器與網絡設備分佈式監控以及web集中管理功能
#端口
zabbix server :10051 zabbix agent:10050
#基本監控原理
zabbix agent服務將從系統中獲取相關數據傳送給zabbix server,然後zabbix server服務將獲取的數據分析之後通過前端頁面展示出來
#zabbix的主要功能
1.硬件監控。如交換機、路由器、打印機等 2.系統監控。如CPU,內存,磁盤。硬盤IO,系統負載等 3.服務監控。如apache,nginx,tomcat,redis,TCP連接數等 4.性能監控。如網站性能,服務器性能,數據庫性能 5.日誌監控。如訪問日誌,錯誤日誌 6.安全監控。如用戶登錄數,本地文件改動,passwd文件變化 7.網絡監控。如端口,SMTP,網絡使用率,網絡入流量,網絡出流量
#zabbix4.0特性
1、整體性能提高了10%-20% 2、分佈式網絡寬帶降低80% 3、告警處理流程提升 4、支持http agent 5、支持單點登錄
#zabbix基本架構
#相關名詞介紹
相關名詞 作用
Zabbix agent zabbix客戶端,負責數據收集上傳
Zabbix server zabbix的服務端,負責數據彙總,處理,告警策略,告警發送等等
Zabbix web zabbix前端頁面,提供了友好的展示和操作界面,負責數據的展示,監控系統的配置管理,用戶權限配置管理等功能
database 數據和配置存儲數據庫,zabbix支持多種數據庫,包括mysql,Oracle,DB2等等
Java gateway java網關,負責通過JMX監控手機java應用性能數據
Zabbix proxy zabbix代理,分佈式部署架構會用到,主要是手機設備的監控數據並將數據發送到對應的zabbix server
#zabbix server組成
#監控功能
#監控功能下面的進程都是負責監控數據收集的
相關名詞 作用
poller進程 主要負責server主動拉取類型的監控數據
trapper進程 主要負責agent主動上報的監控數據
Http poller進程 主要負責URL監控類型的數據收集
Icmp pinger進程 負責ping存活監控數據收集
Java gateway進程 負責和java gateway通信處理數據
Java poller進程 負責拉取JMX類型數據獲取
Ipmi poller進程 負責IPMI類型數據獲取
timer進程 負責處理和時間有關的數據以及告警
Vmware collector進程 負責收集VMware虛擬化環境監控數據
Unreachable poller進程 負責處理無法到達類的監控處理
#zabbix的基本術語
#組件功能
Frontend 前端 Zabbix API zabbix的接口 Zabbix server zabbix服務端 Zabbix agent zabbix客戶端 Zabbix proxy zabbix代理 Network discovery 網絡自動發現 Active agent auto-registration 主動agent自動註冊 low-level discovery 低級自動發現
#數據收集
Host 主機
Host group 主機組 就是主機的邏輯分組
Item 監控項 可以理解爲監控的一個指標,如CPU使用率,負載等
Value preprocessing 預處理 數據在存入數據庫之前按照指定的規則預處理
Template 模板 可以應用到多個監控設備的監控集合
Application 應用
Web scenario Web 場景 監控web的一個或多個http請求
Macros 宏 可以認爲是一個變量
#數據展示
Graph 圖表 可以將一個或多個監控項的監控數據放入同一張圖表中
Screen 聚合圖表
Maps 拓撲圖 拓撲圖展示監控
Slide shows 幻燈片演示
#告警相關
Trigger 觸發器 當監控的項達到監控指標時,就觸發報警
Event 事件 告警狀態的變化,客戶端註冊成功都是事件
Problem 異常狀態
OK 正常狀態
Action 操作 根據事件以及條件定義的一系列動作
Escalation 升級
Media 媒介 指告警通知的方式,短信,郵件,微信
Notification 通知
Remote command 遠程命令 預先定義的,指定條件下會被執行
Maintenance 維護模式
#認證和權限
User 用戶
User group 用戶組
Permission 權限
User type 用戶類型