Zabbix作為常用的開源監控系統,提供了豐富的警示規則用於系統監控。Log Service支援採集Zabbix中的監控資料。本文介紹將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檔案中,設定資料存放區路徑。
使用Zabbix的即時匯出(Real-time Export)功能,將Zabbix 的監控資料(事件、歷史值、趨勢)以JSON格式匯出。該功能要求Zabbix版本號碼不能低於4.0。具體操作,請參見Real-time export。
不建議使用
ExportDir=/tmp/,/tmp通常為 tmpfs(記憶體檔案系統),寫入速度極快但佔用記憶體資源。若匯出資料量大(如高頻率監控項),可能導致記憶體耗盡或系統 OOM(Out Of Memory)。ExportDir=/data/zabbix_export重啟Zabbix服務,使配置生效。
systemctl restart zabbix-server配置生效後,Zabbix會在/data/zabbix_export目錄下生產檔案(檔案名稱尾碼為.ndjson),用於儲存監控資料。
步驟二:建立LoongCollector採集配置
在接入資料地區,選擇JSON-文本日誌。
選擇目標Project和Logstore,單擊下一步。
建立機器組。
單擊,在建立機器組面板中,選擇與Project同地區的ECS執行個體,單擊建立機器組。
如果ECS與Log Service不同地區,如果Zabbix是安裝在自建叢集或其他雲廠商伺服器上,需要手動安裝。具體操作,請參見LoongCollector安裝(Linux)。

等待安裝完成,填寫名稱後單擊確定。
點擊下一步,如果心跳為FAIL,點擊自動重試後等待兩分鐘左右直到心跳變為OK,點擊下一步。此處自動安裝LoongCollector同時也為您配置了IP類型機器組,如果您希望修改為使用者自訂標識機器組,您可以參考機器組與LoongCollector採集配置關聯指南。

建立採集配置,單擊下一步。
Zabbix監控資料為JSON類型,所以推薦使用JSON模式進行資料擷取。其中日誌路徑需設定為您在步驟一:配置資料存放區路徑中設定的資料存放區路徑,其他參數詳情請參見使用JSON模式採集日誌。

Log Service預設開啟全文索引。您也可以根據採集到的日誌,手動建立欄位索引,或者單擊自動產生索引,Log Service將自動產生欄位索引。更多資訊,請參見建立索引。

查詢分析日誌。
單擊查詢日誌,系統將跳轉至Logstore查詢分析頁面。

您需要等待1分鐘左右,待索引生效後,才能在原始日誌頁簽中,查看已採集到的日誌。查詢和分析日誌的詳細步驟,請參見查詢與分析快速指引。
說明如果需要查詢日誌中的所有欄位,建議使用全文索引。如果只需查詢部分欄位、建議使用欄位索引,減少索引流量。如果需要對欄位進行分析(SELECT語句),必須建立欄位索引。