在 Ubuntu 20.04 上安裝 Zabbix 代理

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 的狀態

Zabbix-agent 監聽端口 10050. 您可能想使用 netstat 命令確認這一點:

$ sudo netstat -pnltu

netstat-command-to-check-port-zabbix-agent-is-listening-to檢查端口 zabbix 代理正在偵聽

上圖確認了 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 狀態

configure-firewall-to-allow-zabbix-agent-traffic配置防火牆以允許 zabbix 代理端口 10050

完美的! zabbix-agent 現在應該可以與服務器通信了。

第 5 步:在 Zabbix 服務器上添加主機

默認情況下,Zabbix 只監控安裝它的服務器。 在本節中,我們將在瀏覽器的 Zabbix 服務器上添加 Zabbix 主機。

因此,請在瀏覽器上登錄您的 Zabbix Server 實例。

在左側導航窗格中,單擊 配置 > 主機

配置-zabbix-hosts開始配置主機

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

在 zabbix 中創建主機創建主機

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

將主機添加到 Zabbix 服務器填寫主機詳細信息

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

將主機添加到 Zabbix 服務器添加主機組

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

將主機添加到 Zabbix 服務器添加 Linux 服務器組

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

將主機添加到 Zabbix 服務器單擊模板選項卡

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

將主機添加到 Zabbix 服務器搜索主機組

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

將主機添加到 Zabbix 服務器選擇模板-操作系統選項

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

將主機添加到 Zabbix 服務器通過 Zabbix 代理選擇模板 OS Linux

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

鏈接新模板鏈接 Zabbix 代理的新模板

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

遠程主機添加到 Zabbix 服務器遠程主機添加到 Zabbix 服務器

結論

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