Zabbix作為常用的開源監控系統,提供了豐富的告警規則用于系統監控。日志服務支持將Zabbix中的監控數據采集到Logstore中。本文介紹將Zabbix數據采集到日志服務的操作步驟。
前提條件
- 已下載及安裝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系統)。
- 安裝完成后,單擊確認安裝完畢。
- 在創建機器組頁面,輸入名稱,單擊下一步。
日志服務支持創建IP地址機器組和用戶自定義標識機器組,詳細參數說明請參見創建IP地址機器組和創建用戶自定義標識機器組。
- 在ECS機器頁簽中,選中Zabbix所在的ECS實例,單擊創建。
- 選中目標機器組,將該機器組從源機器組移動到應用機器組,單擊下一步。
- 創建Logtail配置,單擊下一步。
Zabbix監控數據為JSON類型,所以推薦使用JSON模式進行數據采集。其中日志路徑需設置為您在步驟一:配置數據存儲路徑中設置的數據存儲路徑,其他參數詳情請參見使用JSON模式采集日志。
- 預覽數據及創建索引,然后單擊下一步。日志服務默認開啟全文索引。您也可以根據采集到的日志,手動創建字段索引,或者單擊自動生成索引,日志服務將自動生成字段索引。更多信息,請參見創建索引。重要 如果您要查詢和分析日志,那么全文索引和字段索引必須至少啟用一種。同時啟用時,以字段索引為準。