Zabbix監控平臺是一個企業級開源解決方案,用于分布式系統監視和網絡監視。它由Zabbix Server和可選組件Zabbix Agent組成,通過C/S模式(客戶端-服務器模型)采集數據,并通過B/S模式(瀏覽器-服務器模型)在Web端展示和配置。
Zabbix Server的功能與作用
-
核心組件:
- Zabbix Server是整個監控系統的核心組件,負責接收、存儲和分析來自Zabbix Agents或Proxy的數據。
- 它執行數據的主動輪詢和被動獲取,計算觸發器條件,并向用戶發送通知。
-
告警中心:
- 所有配置信息、統計信息和操作數據都存儲在Zabbix Server中。當監控系統出現任何異常時,它將發出通知給管理員。
-
數據存儲:
- 所有配置信息和收集到的數據都存儲在數據庫中,支持多種數據庫類型如MySQL、PostgreSQL等。
-
Web界面:
- 提供基于Web的界面,方便用戶從任何地方訪問和管理監控系統。
-
端口說明:
- Zabbix Server默認監聽10051端口,用于接收來自Zabbix Agents或Proxy的數據。
Zabbix Agent的功能與作用
-
數據收集:
- Zabbix Agent部署在被監控目標上,主要負責收集硬件信息(如CPU使用率、內存使用率、磁盤空間等)和操作系統狀態。
-
數據傳輸:
- 通過特定的接口將收集到的數據上報給Zabbix Server,支持被動和主動兩種檢查方式。
- 主動模式:Zabbix Agent主動向Zabbix Server請求監控項列表,并主動將監控項需要的數據發送給Zabbix Server。
- 被動模式:Zabbix Agent被動接收Zabbix Server請求的監控項列表,Zabbix Agent發送監控項需要的數據給Zabbix Server。
- 通過特定的接口將收集到的數據上報給Zabbix Server,支持被動和主動兩種檢查方式。
-
異常報警:
- 當檢測到本地系統或應用程序出現異常時,Agent會及時將異常信息上報給Zabbix Server,觸發預設的報警規則。
-
配置管理:
- 接收并應用Zabbix Server下發的配置信息,如監控項列表、采集頻率等。
-
端口說明:
- Zabbix Agent默認監聽10050端口,用于與Zabbix Server進行通信。
Zabbix監控平臺以其強大的功能和靈活性,在運維領域占據著舉足輕重的地位。通過合理配置和使用Zabbix Server和Zabbix Agent,系統管理員可以實現對系統和應用程序的全面監控和管理。
Zabbix Agent 部署
添加被監控目標主機(在 zabbix agent 的主機上面)
1、安裝Zabbix Agent 組件。Zabbix 官方倉庫
方法1:
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/7/x86_64/zabbix-agent-7.0.6-release1.el7.x86_64.rpm
方法2:
yum -y install zabbix-agent
2、修改 agent 配置文件?vim /etc/zabbix/zabbix_agentd.conf ?
3、啟動并設置 agent 開機自啟。
systemctl enable --now zabbix-agent.service
命令 | 解釋 |
---|---|
systemctl start zabbix-agent | 啟動 Zabbix Agent。 |
systemctl stop zabbix-agent | 停止 Zabbix Agent。 |
systemctl restart zabbix-agent | 重啟 Zabbix Agent。 |
systemctl status zabbix-agent | 檢查 Zabbix Agent 的狀態。 |
systemctl enable zabbix-agent | 確保 Zabbix Agent 在系統啟動時自動運行。 |
systemctl disable zabbix-agent | 禁用 Zabbix Agent 的開機自啟動。 |
?zabbix server 部署
1、手動添加監控主機(在 zabbix server 的 web 管理頁面添加)
2、手工添加
1、點擊 主機,2、創建主機,3、填寫主機名, 4、添加模板(AlX by Zabbix agent),5、添加主機群(zabbix server),6、添加zabbix agent (IP地址)7、添加成功。
稍微等一下,可以看到添加成功 但是報紅色錯誤。
?解決方法:(在 zabbix agent 的主機上面)
1、檢查Zabbix Agent狀態:
systemctl status zabbix-agent
2、嘗試停止,重啟Zabbix Agent:
systemctl stop zabbix-agent
systemctl start zabbix-agent
3、檢查防火墻設置
查看當前防火墻開放的端口
sudo firewall-cmd --list-ports
將端口 8081 添加到防火墻的 public 區域,并且設置為永久生效。
sudo firewall-cmd --zone=public --add-port=10050/tcp --permanent
重新加載防火墻配置,使新的規則生效。
sudo firewall-cmd --reload
刷新界面 查看添加成功。?