Metricsbeat 是 Elastic Stack 的组件之一,用于收集机器指标。OpenSearch 是 Elasticsearch 和 Kibana 的开源分支,由 AWS 领导。
要配置 Metricsbeat 将数据写入 OpenSearch,你需要执行以下步骤:
安装 Metricsbeat:
根据你的操作系统,从 Elastic 的官方文档或其他适当的来源下载和安装 Metricsbeat。配置 Metricsbeat:
打开
metricsbeat.yml配置文件。此文件通常位于/etc/metricsbeat/(Linux/macOS) 或C:\Program Files\Metricsbeat\(Windows)。在
output部分,修改为OpenSearch输出,并提供适当的 OpenSearch 端点和凭据。例如:output.opensearch: hosts: ["<YOUR_OPENSEARCH_ENDPOINT>:9200"] username: "YOUR_USERNAME" password: "YOUR_PASSWORD"如果你的 OpenSearch 集群使用 SSL,你可能还需要提供其他配置,例如证书信息。
启动 Metricsbeat:
根据你的操作系统,使用适当的命令启动 Metricsbeat。
sudo service metricsbeat start确保数据流入 OpenSearch:
你可以检查 OpenSearch 仪表板或使用查询来查看是否收到 Metricsbeat 数据。
注意事项:
- 确保 Metricsbeat 版本与 OpenSearch 的版本兼容。
- 你可能需要为 OpenSearch 添加适当的索引模板或使用 OpenSearch 的默认模板。
- 根据需要,你可以配置 Metricsbeat modules 来收集特定系统或服务的指标。
如果你是用的MacOS,在macOS上启动Metricsbeat,你可以直接使用终端。以下是如何在macOS上启动Metricsbeat的步骤,假设你已经下载并解压了Metricsbeat,导航到Metricsbeat的目录。例如,如果它在你的主目录下:
cd ~/metricsbeat-x.x.x-darwin-x86_64/这里的
x.x.x是Metricsbeat的版本号。sudo ./metricsbeat -e使用
-e参数可以在控制台打印日志,这有助于调试。
如果你已经更改了默认的配置文件位置或名称,还可以使用-c参数指定配置文件:
sudo ./metricsbeat -e -c /path/to/your/config.yml
请注意,在macOS上运行Metricsbeat可能需要root权限,这就是为什么我们在命令前使用sudo的原因。始终确保你知道你正在运行的命令,特别是当使用sudo时。
完成上述步骤后,Metricsbeat 应该开始向 OpenSearch 发送指标数据。如果遇到问题,建议查看 Metricsbeat 的日志以获得更多诊断信息。
401的解决办法,https://github.com/elastic/beats/issues/8086
下载地址:
https://www.elastic.co/cn/downloads/beats/metricbeat-oss
https://www.elastic.co/guide/en/elasticsearch/reference/current/configuring-metricbeat.html
Linux支持列表:
https://www.elastic.co/cn/support/matrix