meticsbeat写入opensearch


Metricsbeat 是 Elastic Stack 的组件之一,用于收集机器指标。OpenSearch 是 Elasticsearch 和 Kibana 的开源分支,由 AWS 领导。

要配置 Metricsbeat 将数据写入 OpenSearch,你需要执行以下步骤:

  1. 安装 Metricsbeat:
    根据你的操作系统,从 Elastic 的官方文档或其他适当的来源下载和安装 Metricsbeat。

  2. 配置 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,你可能还需要提供其他配置,例如证书信息。

  3. 启动 Metricsbeat:

    根据你的操作系统,使用适当的命令启动 Metricsbeat。

    sudo service metricsbeat start
  4. 确保数据流入 OpenSearch:

    你可以检查 OpenSearch 仪表板或使用查询来查看是否收到 Metricsbeat 数据。

  5. 注意事项:

    • 确保 Metricsbeat 版本与 OpenSearch 的版本兼容。
    • 你可能需要为 OpenSearch 添加适当的索引模板或使用 OpenSearch 的默认模板。
    • 根据需要,你可以配置 Metricsbeat modules 来收集特定系统或服务的指标。
  6. 如果你是用的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


文章作者: AWS Learner
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 AWS Learner !
评论
  目录