Zabbix作為常用的開源監控系統,提供了豐富的警示規則用於系統監控。Log Service支援將Zabbix中的監控資料擷取到Logstore中。本文介紹將Zabbix資料擷取到Log Service的操作步驟。
前提條件
- 已下載及安裝Zabbix。具體操作,請參見下載與安裝Zabbix。
本教程中,將Zabbix安裝在阿里雲ECS上為例。
- 已建立Project和Logstore。具體操作,請參見建立專案Project和建立Logstore。
步驟一:配置資料存放區路徑
Zabbix會將監控資料儲存在其所在的機器上,您可以根據如下步驟設定監控資料的儲存路徑。
- 登入Zabbix所在伺服器。
- 開啟zabbix_server.conf檔案。
vim /etc/zabbix/zabbix_server.conf
- 在zabbix_server.conf檔案中,設定資料存放區路徑。
ExportDir=/tmp/
- 重啟Zabbix服務,使配置生效。
systemctl restart zabbix-server
配置生效後,Zabbix會在/tmp目錄下生產檔案(檔案名稱尾碼為.ndjson),用於儲存監控資料。
步驟二:建立Logtail採集配置
- 在接入資料地區,選擇JSON-文本日誌。
選擇目標Project和Logstore,單擊下一步。
- 建立機器組。
- 在ECS機器頁簽中,選中Zabbix所在的ECS執行個體,單擊建立。
更多資訊,請參見安裝Logtail(ECS執行個體)。
如果Zabbix是安裝在自建叢集或其他雲廠商伺服器上,需要手動安裝Logtail。更多資訊,請參見安裝Logtail(Linux系統)或安裝Logtail(Windows系統)。
- 在ECS機器頁簽中,選中Zabbix所在的ECS執行個體,單擊建立。
確認目標機器組已在應用機器組地區,單擊下一步。
重要建立機器組後立刻應用,可能因為串連未生效,導致心跳為FAIL,您可單擊自動重試。如果還未解決,請參見Logtail機器組無心跳進行排查。
- 建立Logtail配置,單擊下一步。
Zabbix監控資料為JSON類型,所以推薦使用JSON模式進行資料擷取。其中日誌路徑需設定為您在步驟一:配置資料存放區路徑中設定的資料存放區路徑,其他參數詳情請參見使用JSON模式採集日誌。
預覽資料及建立索引,然後單擊下一步。欄位索引的更多資訊,請參見建立索引。
全文索引和欄位索引同時啟用時,以欄位索引為準。