Centos
Zabbix 聲稱 HTTP 服務已關閉
我正在配置 Zabbix 來監控我們的伺服器。Zabbix 對我來說是新的。它已啟動並正在執行,並且監視某些服務。
我們的其中一台 Centos 伺服器正在執行 http,因此監控它似乎是合乎邏輯的。我已將“模板應用程序 HTTP 服務”添加到主機。我使用了所有預設設置,沒有更改任何內容。現在 Zabbix 報告該服務已關閉。但是 httpd 服務正在執行,我可以打開網頁。
如何讓Zabbix正常監控HTTP服務?
這可能是防火牆問題。我們在這里維護 Linux 系統,大多數情況下,這類問題是由於網路團隊忘記了新網路或新伺服器的預設防火牆規則。
要調試這種情況,最好的策略是嘗試在命令行中從 Zabbix/監控伺服器遠端登錄到有問題的 Web 伺服器。
需要 CURL 支持:
提供的用於 HTTP/S 檢查的 URL 是使用 測試的
curl
,如果 Zabbix 缺少所需的curl
支持,則可能會失敗。Zabbix Server 依賴於(至少)最新的Zabbix 6.0 版文件的 cURL 支持:要執行 web 監控,Zabbix 伺服器必須初始配置為支持 cURL (libcurl)。
檢查捲曲支持:
我使用以下方法檢查了我的容器化 Zabbix 伺服器:
ldd -v $(which libcurl)
它返回以下錯誤,因為未找到
which
返回空結果:curl
ldd:缺少文件參數
結論:
即使你的檢查和 FW 規則都是正確的,如果沒有所需的
curl
支持,你也會死在水里……