Metricbeat 快速入门:安装和配置

编辑

Metricbeat 快速入门:安装和配置

编辑

Metricbeat 通过收集操作系统和服务的指标来帮助您监控服务器及其托管的服务。

本指南介绍了如何快速开始收集指标。您将学习如何

  • 在您要监控的每个系统上安装 Metricbeat
  • 指定您要收集的指标
  • 将指标发送到 Elasticsearch
  • 在 Kibana 中可视化指标数据
Metricbeat System dashboard

开始之前

编辑

您需要 Elasticsearch 来存储和搜索数据,以及 Kibana 来可视化和管理数据。

为了快速入门,请启动我们的 托管 Elasticsearch Service 部署。Elasticsearch Service 在 AWS、GCP 和 Azure 上可用。免费试用

步骤 1:安装 Metricbeat

编辑

将 Metricbeat 安装在尽可能靠近您要监控的服务的地方。例如,如果您有四台运行 MySQL 的服务器,建议您在每台服务器上运行 Metricbeat。这使 Metricbeat 可以从本地主机访问您的服务,并且不会导致额外的网络流量,也不会在出现网络问题时阻止 Metricbeat 收集指标。来自多个 Metricbeat 实例的指标将在 Elasticsearch 服务器上合并。

要下载和安装 Metricbeat,请使用适用于您的系统的命令

curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-8.17.0-amd64.deb
sudo dpkg -i metricbeat-8.17.0-amd64.deb

显示的命令适用于 AMD 平台,但也有 ARM 包可用。有关可用软件包的完整列表,请参阅下载页面

其他安装选项

编辑

步骤 2:连接到 Elastic Stack

编辑

需要连接到 Elasticsearch 和 Kibana 才能设置 Metricbeat。

metricbeat.yml 中设置连接信息。要查找此配置文件,请参阅 目录布局

指定您的 Elasticsearch Service 的 cloud.id,并将 cloud.auth 设置为有权设置 Metricbeat 的用户。例如

cloud.id: "staging:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyRjZWM2ZjI2MWE3NGJmMjRjZTMzYmI4ODExYjg0Mjk0ZiRjNmMyY2E2ZDA0MjI0OWFmMGNjN2Q3YTllOTYyNTc0Mw=="
cloud.auth: "metricbeat_setup:YOUR_PASSWORD" 

此示例显示了硬编码的密码,但您应该将敏感值存储在 密钥存储 中。

要了解有关所需角色和权限的更多信息,请参阅 授予用户访问安全资源的权限

您可以将数据发送到其他 输出,例如 Logstash,但这需要额外的配置和设置。

步骤 3:启用和配置指标收集模块

编辑

Metricbeat 使用模块来收集指标。每个模块定义了从特定服务(如 Redis 或 MySQL)收集数据的基本逻辑。一个模块由获取和构建数据的指标集组成。阅读 Metricbeat 的工作原理以了解更多信息。

  1. 确定您需要启用的模块。要查看可用模块的列表,请运行

    metricbeat modules list
  2. 从安装目录中,启用一个或多个模块。如果您接受默认配置而不启用其他模块,则 Metricbeat 仅收集系统指标。

    以下命令启用 modules.d 目录中的 nginx 配置

    metricbeat modules enable nginx

    请参阅 modules 命令以了解有关此命令的更多信息。如果您使用的是 Docker 映像,请参阅 在 Docker 上运行 Metricbeat

  3. modules.d 下的模块配置中,更改模块设置以匹配您的环境。有关可用设置的更多信息,请参阅 标准配置选项

要测试您的配置文件,请切换到安装 Metricbeat 二进制文件的目录,并在前台运行 Metricbeat,并指定以下选项:./metricbeat test config -e。确保您的配置文件位于 Metricbeat 期望的路径中(请参阅 目录布局),或使用 -c 标志来指定配置文件的路径。

有关配置 Metricbeat 的更多信息,另请参阅

步骤 4:设置资产

编辑

Metricbeat 带有预定义的资产,用于解析、索引和可视化您的数据。要加载这些资产

  1. 确保在 metricbeat.yml 中指定的用户有权设置 Metricbeat
  2. 从安装目录中,运行

    metricbeat setup -e

    -e 是可选的,它将输出发送到标准错误而不是配置的日志输出。

此步骤加载推荐的 索引模板 以写入 Elasticsearch,并部署示例仪表板以在 Kibana 中可视化数据。

需要连接到 Elasticsearch(或 Elasticsearch Service)才能设置初始环境。如果您使用其他输出,例如 Logstash,请参阅 手动加载索引模板加载 Kibana 仪表板

步骤 5:启动 Metricbeat

编辑

在启动 Metricbeat 之前,请修改 metricbeat.yml 中的用户凭据,并指定有权发布事件的用户。

要启动 Metricbeat,请运行

sudo service metricbeat start

如果您使用 init.d 脚本启动 Metricbeat,则无法指定命令行标志(请参阅 命令参考)。要指定标志,请在前台启动 Metricbeat。

另请参阅 Metricbeat 和 systemd

Metricbeat 应开始将指标流式传输到 Elasticsearch。

步骤 6:在 Kibana 中查看您的数据

编辑

Metricbeat 带有预构建的 Kibana 仪表板和 UI,用于可视化日志数据。您在之前运行 setup 命令时加载了仪表板。

要打开仪表板

  1. 启动 Kibana

    1. 登录到您的 Elastic Cloud 帐户。
    2. 导航到您的部署中的 Kibana 端点。
  2. 在侧面导航中,单击 Discover。要查看 Metricbeat 数据,请确保选择了预定义的 metricbeat-* 数据视图。

    如果在 Kibana 中看不到数据,请尝试将时间过滤器更改为更大的范围。默认情况下,Kibana 显示最近 15 分钟的数据。

  3. 在侧边导航栏中,单击 仪表板,然后选择要打开的仪表板。

仪表板仅作为示例提供。我们建议您自定义它们以满足您的需求。

下一步是什么?

编辑

既然您的基础设施指标正在流入 Elasticsearch,请学习如何统一您的日志、指标、正常运行时间和应用程序性能数据。

  1. 通过安装和配置其他 Elastic Beats,从其他来源摄取数据

    Elastic Beats 用于捕获

    Filebeat

    日志

    Winlogbeat

    Windows 事件日志

    Heartbeat

    正常运行时间信息

    APM

    应用程序性能指标

    Auditbeat

    审计事件

  2. 使用 Kibana 中的可观测性应用来搜索您的所有数据

    Elastic 应用 用于

    指标应用

    探索您的生态系统中关于系统和服务的指标

    日志应用

    实时追踪相关日志数据

    正常运行时间应用

    监控您的应用和服务中的可用性问题

    APM 应用

    监控应用程序性能

    SIEM 应用

    分析安全事件