Metricbeat 快速入门:安装和配置

编辑

Metricbeat 快速入门:安装和配置编辑

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

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

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

开始之前编辑

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

要快速入门,请启动我们 托管的 Elasticsearch 服务 的部署。Elasticsearch 服务可在 AWS、GCP 和 Azure 上使用。 免费试用.

步骤 1:安装 Metricbeat编辑

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

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

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

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

其他安装选项编辑

步骤 2:连接到 Elastic Stack编辑

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

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

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

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

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

要详细了解所需的 roles 和权限,请参阅 授予用户访问受保护资源的权限.

您可以将数据发送到其他 输出,例如 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 服务)才能设置初始环境。如果您使用的是其他输出(例如 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. 在侧边导航栏中,点击 Dashboard,然后选择要打开的仪表板。

这些仪表板仅供参考。我们建议您自定义它们以满足您的需求。

下一步编辑

现在您已经将基础设施指标流式传输到 Elasticsearch,了解如何统一您的日志、指标、正常运行时间和应用程序性能数据。

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

    Elastic Beats 用于捕获

    Filebeat

    日志

    Winlogbeat

    Windows 事件日志

    Heartbeat

    正常运行时间信息

    APM

    应用程序性能指标

    Auditbeat

    审计事件

  2. 使用 Kibana 中的可观测性应用程序跨所有数据进行搜索

    Elastic 应用程序 用于

    指标应用程序

    探索整个生态系统中系统和服务的指标

    日志应用程序

    实时跟踪相关日志数据

    正常运行时间应用程序

    监控整个应用程序和服务的可用性问题

    APM 应用程序

    监控应用程序性能

    SIEM 应用程序

    分析安全事件