Zabbix代理t 安裝在遠程主機(目標)上,用於監控硬盤、內存處理器等。代理收集數據並發送回 Zabbix Server。
Zabbix 代理可以使用 被動的 或者 積極的 檢查傳遞信息。 在 被動的 檢查,Zabbix 服務器(輪詢器)向代理請求某些信息,代理髮回一個值。 在裡面 主動檢查,代理處理所有數據並將其推送到 Zabbix 服務器。 但是,代理會定期連接服務器以收集需要監控的指標。
我們將從 安裝 Zabbix 代理 到遠程 Ubuntu 20.04 主機,然後將主機添加到 Zabbix 服務器儀表板。
第 1 步:在遠程主機上啟用 Zabbix 存儲庫
首先更新遠程主機上的軟件包列表。
$ sudo 適當更新
然後從以下位置下載 Zabbix 存儲庫 Debian 文件 Zabbix下載中心 如下。
$ wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
然後使用 dpkg 命令如下:
$ sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
接下來,更新包索引以確保存儲庫同步
$ sudo 適當更新
第二步:安裝Zabbix代理
一旦存儲庫就位,安裝 Zabbix 代理。
$ sudo apt 安裝 zabbix-agent
安裝完成後,檢查 Zabbix-agent 守護進程是否正在運行,如下所示:
$ sudo systemctl status zabbix-agent
Zabbix-agent 監聽端口 10050. 您可能想使用 netstat 命令確認這一點:
$ sudo netstat -pnltu

上圖確認了 Zabbix 代理服務已啟動並正在運行。
第三步:配置Zabbix代理
我們對 Zabbix 代理按預期運行感到滿意。 但這還不夠。 我們需要對配置文件進行一些更改 /etc/zabbix/zabbix_agentd.conf 以便 Zabbix 代理可以與 Zabbix 服務器通信。
所以打開文件。
$ sudo vim /etc/zabbix/zabbix_agentd.conf
在這裡我們要 啟用被動檢查 在代理上。 首先,在 zabbix_agentd.conf 文件中找到變量“Server”和“Hostname”。
為了 example,我的Zabbix服務器IP是10.128.0.16,主機名(客戶端系統)是ubuntu-20。
服務器=10.128.0.16 主機名=ubuntu-20
Save 更改並退出文件。 然後重啟 Zabbix 代理服務使更改生效。
$ sudo systemctl restart zabbix-agent
注意你是否配置 主動檢查 然後查找變量“ServerActive”並使用端口 10051。
第 4 步:配置防火牆
配置主機的最後一步是允許 Zabbix 代理跨防火牆偵聽的端口。 如果您啟用了 UFW 防火牆,請執行以下命令:
$ sudo ufw 允許 10050/tcp
然後重新加載防火牆
$ sudo UFW 重新加載
並驗證該端口是否已在防火牆上打開或允許。
$ sudo 狀態

完美的! zabbix-agent 現在應該可以與服務器通信了。
第 5 步:在 Zabbix 服務器上添加主機
默認情況下,Zabbix 只監控安裝它的服務器。 在本節中,我們將在瀏覽器的 Zabbix 服務器上添加 Zabbix 主機。
因此,請在瀏覽器上登錄您的 Zabbix Server 實例。
在左側導航窗格中,單擊 配置 > 主機

導航到右上角並單擊 ‘創建主機‘

在出現的窗口中,填寫遠程主機詳細信息,例如主機名。 可見名稱、IP 地址、簡要說明,然後單擊“選擇‘ 按鈕與“組”文本字段相鄰。

在出現的列表中,選擇“Linux服務器‘ 然後點擊 ‘選擇‘ 按鈕。

這將帶您返回,您可以按照指示查看新添加的組。

接下來,單擊“模板‘ 選項卡並單擊 ‘選擇‘ 旁邊的按鈕 ‘鏈接新模板‘ 文本域。

單擊“選擇‘ 旁邊的按鈕主機組‘ 文本字段,如圖所示。

單擊“模板/操作系統 選項如圖所示。

然後選擇“Zabbix 代理的模板 OS Linux’ 選項並單擊“選擇‘。

最後,點擊“添加’ 按鈕。

瞧! 您的主機將列在儀表板上,如圖所示。

結論
在本教程中,我們將學習如何在 Ubuntu 20.04 系統上安裝 Zabbix 代理並配置它與 Zabbix 服務器進行通信。 這有助於主動監控目標本地資源和應用程序。