運用Zabbix實現內網服務器狀態及局域網狀況監控(1) —— Zabbix介紹


一、Zabbix簡介

Zabbix 是一個企業級的、開源的、分布式的監控套件 

Zabbix 可以監控網絡和服務的監控狀況.

Zabbix 利用靈活的告警機制,允許用戶對事件發送基於 Email 的告警.這樣可以保證快速的對問題作出響應.

Zabbix 可以利用存儲數據提供傑出的報告及圖形化方式這一特性將幫助用戶完成容量規划

Zabbix 支持 polling 和 trapping 兩種方式所有的 Zabbix 報告都可以通過配置參數在 WEB 前端進行訪問. Web前端將幫助你在任何區域都能夠迅速獲得你的網絡及服務狀況. Zabbix 可以通過盡可能的配置來扮演監控你的IT 基礎框架的角色,而不管你是來自於小型組織還是大規模的公司

Zabbix 編寫和發布基於 GPL V2 協議. 源代碼是免費發布的。

二、Zabbix特性

Zabbix 是一個高度集成的網絡監控套件,通過一個軟件包即可提供如下特性:

1. 數據收集
 a) 可用性及性能檢測
 b) 支持 SNMP(trapping polling)IPMIJMX 監控
 c) 自定義檢測
 d) 自定義間隔收集收據
 e) server/proxy/agents 吸能
2. 靈活的閥值定義
 a) 允許靈活地自定義問題閥值, Zabbix 中稱為觸發器(trigger), 存儲在后端數據庫中
3. 高級告警配置
 a) 可以自定義告警升級(escalation)、接收者及告警方式
 b) 告警信息可以配置並允許使用宏(macro)變量
 c) 通過遠程命令實行自動化動作(action)
4. 實時繪圖
 a) 通過內置的繪圖方法實現監控數據實時繪圖
5. 擴展的圖形化顯示
 b) 允許自定義創建多監控項視圖
 c) 網絡拓撲(network maps)
 d) 自定義的面板(screen)slide shows,並允許在 dashboard 頁面顯示
 e) 報告
 f) 高等級(商業)監控資源
6. 歷史數據存儲
 a) 數據存儲在數據庫中
 b) 歷史數據可配置
 c) 內置數據清理機制
7. 配置簡單
 a) 主機通過添加監控設備方式添加
 b) 一次配置,終生監控(譯者注:除非調整或刪除)
 c) 監控設備允許使用模板
8. 模板使用
 a) 模板中可以添加組監控
 b) 模板允許繼承
9. 網絡自動發現
 a) 自動發現網絡設備
 b) agent 自動注冊
 c) 自動發現文件系統、網卡設備、 SNMP OID
10. 快速的 web 接口
 a) web 前端采用 php 編寫
 b) 訪問無障礙
 c) 你想怎么做就能做么做
 d) 審計日志
11. Zabbix API
 a) Zabbix API 提供程序級別的訪問接口,第三方程序可以很快接入
12. 權限系統
 b) 安全的權限認證
 c) 用戶可以限制允許維護的列表
13. 全特性、 agent 易擴展
 a) 在監控目標上部署
 b) 支持 Linux Windows
14. 二進制守護進程
  a) C 開發,高性能,低內存消耗
  b) 易移植
15. 具備應對復雜環境情況
 a) 通過 Zabbix proxy 可以非常容易的創建遠程監控

三、Zabbix進程構成

默認情況下Zabbix包含5個程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server以及額外的zabbix_java_gateway.

zabbix_agentd

客戶端守護進程,收集客戶端數據,例如cpu負載、內存、硬盤使用情況等。

zabbix_get

單獨使用的命令,通常在server或者proxy端執行,用戶獲取被監控端數據,通常用於排錯。例如在server端獲取不到客戶端的內存數據,我們可以使用zabbix_get獲取客戶端的內容的方式來做故障排查。

zabbix_sender

用於發送數據給server或者proxy,通常用於耗時比較長的check,並且與trapper配合使用。生存環境中,個別非常耗時間check經常導致zabbix超時。於是我們在腳本執行完畢之后,使用sender主動提交數據。

zabbix_server

zabbix服務端守護進程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的數據最終都是提交到server。

備注:當然不是數據都是主動提交給 zabbix_server,大多數情況下都是 server 主動去取數據。

zabbix_proxy

zabbix代理守護進程。功能類似server,唯一不同的是它只有一個中轉站,它需要把收集到的數據提交/被提交到server里。一般跨機房、地區的環境需要用到proxy。

zabbix_java_gateway

zabbix2.0 之后引入的一個功能。顧名思義: Java 網關,類似 agentd,但是只用於 Java 方面。需要特別注意的是,它只能主動去獲取數據,而不能被動獲取數據。它的數據最終會給到 server 或者 proxy。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM