Zabbix 3.0入門到企業實戰二(zabbix介紹與安裝)
阿新 • • 發佈:2018-04-10
分布 1.2 網絡狀態 需要 服務端 mysql 軟件 組織 lar
Zabbix的簡介
1.1 什麽是zabbix?
- Zabbix是一個基於Web界面的分布式系統監控的企業級開源軟件。可以監視各種系統與設備的參數,保障服務器及設備的安全運營。Zabbix是一個C語言寫的監控服務。
-
zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
-
zabbix由2部分構成,zabbix server與可選組件zabbix agent。
-
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
- 使用各種 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 儲存資料。Server 端基於 C語言、Web 管理端 frontend 則是基於 PHP 所制作的。Zabbix 可以使用多種方式監視。可以只使用 Simple Check 不需要安裝 Client 端,亦可基於 SMTP 或 HTTP ... 各種協定做死活監視。
- 在客戶端如 UNIX, Windows 中安裝 Zabbix Agent 之後,可監視 CPU Load、網絡使用狀況、硬盤容量等各種狀態。而就算沒有安裝 Agent 在監視對象中,Zabbix 也可以經由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 對目標進行監視。
1.2:zabbix的功能和特性
- (1)安裝與配置簡單。
- (2)可視化web管理界面。
- (3)免費開源。
- (4)支持中文。
- (5)自動發現。
- (6)分布式監控。
- (7)實時繪圖。
1.3: Zabbix的架構
- 1. Zabbix Server:負責接收Agent發送的報告信息,組織所有配置、數據和操作。
- 2. Database Storage:存儲配置信息以及收集到的數據。
- 3. Web Interface:Zabbix的GUI 接口,通常與Server運行在同一臺機器上。
- 4. Proxy:可選組件,常用於分布式監控環境中。
- 5. Agent:部署在被監控主機上,負責收集數據發送給Server。
1.4 Zabbix的默認程序
- 默認情況下zabbix包含5個程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另外一個zabbix_java_gateway是可選,這個需要另外安裝。下面來分別介紹下他們各自的作用。
zabbix_agentd
客戶端守護進程,此進程收集客戶端數據,例如cpu負載、內存、硬盤使用情況等。zabbix_get
zabbix工具,單獨使用的命令,通常在server或者proxy端執行獲取遠程客戶端信息的命令。通常用戶排錯。例如在server端獲取不到客戶端的內存數據,我們可以使用zabbix_get獲取客戶端的內容的方式來做故障排查。zabbix_sender
zabbix工具,用於發送數據給server或者proxy,通常用於耗時比較長的檢查。很多檢查非常耗時間,導致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裏。為什麽要用代理?代理是做什麽的?。zabbix_java_gateway
zabbix2.0之後引入的一個功能。顧名思義:Java網關,類似agentd,但是只用於Java方面。需要特別註意的是,它只能主動去獲取數據,而不能被動獲取數據。它的數據最終會給到server或者proxy。
Zabbix 3.0入門到企業實戰二(zabbix介紹與安裝)