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