前面介紹過 INFINI Console 納管 Elasticsearch 9(一),進行指標監控、數據管理、DSL 語句執行,但日志監控功能需要結合 Agent 才能使用。現在來實現一下:
Agent 需要和 ES 部署到同一機器上,這里是在我本地電腦上進行安裝。
安裝 Elastisearch
curl -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-9.0.0-darwin-x86_64.tar.gz
curl https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-9.0.0-darwin-x86_64.tar.gz.sha512 | shasum -a 512 -c -
tar -xzf elasticsearch-9.0.0-darwin-x86_64.tar.gz
cd elasticsearch-9.0.0/
./bin/elasticsearch
將 ES 注冊到 Console 中。
安裝 Agent
curl -O https://release.infinilabs.com/agent/stable/agent-1.29.2-2008-mac-amd64.zip
mkdir agent
unzip agent-1.29.2-2008-mac-amd64.zip -d agent/
cd agent
修改配置文件 agent.yml,填寫正確的 Console 地址。
啟動 Agent,成功注冊到 Console,獲取到相關配置,但連接 Console 系統集群出現異常,這是因為 Console 系統集群是 Docker 部署的(172.17.0.2 是 Docker 內部 IP)。
通過 Console 修改 Agent 配置。
注:Console 系統集群地址需調整為 Agent 可以訪問的地址;配置版本號需要增大。
Agent 運行無異常。
Agent 注冊 Console 成功后,在 Console 頁面“資源管理”-“探針管理”中可以看到注冊的 Agent 實例。
關聯操作
Agent 關聯到需要采集數據的 ES 集群。
調整監控模式
關聯成功后,將 ES 集群的監控模式改為 Agent。
可在監控報表中,查看采集狀態。
查看日志
至此日志功能已可以使用。