zabbix基本概述
- 2020 年 3 月 14 日
- 筆記
#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 用戶類型

