Metricbeat 快速入门:安装和配置
编辑Metricbeat 快速入门:安装和配置编辑
Metricbeat 通过收集操作系统和服务的指标来帮助您监控您的服务器及其所托管的服务。
本指南介绍如何快速开始收集指标。您将学习如何
- 在您要监控的每个系统上安装 Metricbeat
- 指定您要收集的指标
- 将指标发送到 Elasticsearch
- 在 Kibana 中可视化指标数据
开始之前编辑
您需要 Elasticsearch 用于存储和搜索您的数据,以及 Kibana 用于可视化和管理数据。
要快速入门,请启动我们 托管的 Elasticsearch 服务 的部署。Elasticsearch 服务可在 AWS、GCP 和 Azure 上使用。 免费试用.
要安装和运行 Elasticsearch 和 Kibana,请参阅 安装 Elastic Stack.
步骤 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
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-8.14.3-x86_64.rpm sudo rpm -vi metricbeat-8.14.3-x86_64.rpm
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-8.14.3-darwin-x86_64.tar.gz tar xzvf metricbeat-8.14.3-darwin-x86_64.tar.gz
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-8.14.3-linux-x86_64.tar.gz tar xzvf metricbeat-8.14.3-linux-x86_64.tar.gz
- 下载 Metricbeat Windows zip 文件: https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-8.14.3-windows-x86_64.zip
- 将 zip 文件的内容解压缩到
C:\Program Files
。 - 将
metricbeat-8.14.3-windows-x86_64
目录重命名为Metricbeat
。 - 以管理员身份打开 PowerShell 提示符(右键单击 PowerShell 图标并选择 以管理员身份运行)。
-
从 PowerShell 提示符中,运行以下命令将 Metricbeat 安装为 Windows 服务
PS > cd 'C:\Program Files\Metricbeat' PS C:\Program Files\Metricbeat> .\install-service-metricbeat.ps1
如果您的系统上禁用了脚本执行,则需要将当前会话的执行策略设置为允许脚本运行。例如:PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-metricbeat.ps1
。
显示的命令适用于 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 密钥库 中。 |
-
设置 Metricbeat 可以找到 Elasticsearch 安装的地址和端口,并设置有权设置 Metricbeat 的用户的用户名和密码。例如
output.elasticsearch: hosts: ["https://myEShost:9200"] username: "metricbeat_internal" password: "YOUR_PASSWORD" ssl: enabled: true ca_trusted_fingerprint: "b9a10bbe64ee9826abeda6546fc988c8bf798b41957c33d05db736716513dc9c"
此示例显示了一个硬编码密码,但您应该将敏感值存储在 secrets 密钥库 中。
此示例显示了一个硬编码指纹,但您应该将敏感值存储在 secrets 密钥库 中。指纹是 CA 证书的 HEX 编码的 SHA-256,当您首次启动 Elasticsearch 时,默认情况下会启用安全功能,例如 Elasticsearch 的网络加密 (TLS)。如果您使用的是 Elasticsearch 首次启动时生成的自签名证书,则需要在此处添加其指纹。指纹会打印在 Elasticsearch 启动日志中,或者您可以参考 将客户端连接到 Elasticsearch 文档 以获取有关检索指纹的其他选项。如果您为 Elasticsearch 提供自己的 SSL 证书,请参阅 有关如何设置 SSL 的 Metricbeat 文档。
-
如果您打算使用我们预先构建的 Kibana 仪表板,请配置 Kibana 端点。如果 Kibana 在与 Elasticsearch 相同的主机上运行,请跳过此步骤。
运行 Kibana 的机器的主机名和端口,例如
mykibanahost:5601
。如果您在端口号后面指定了路径,请包含方案和端口:http://mykibanahost:5601/path
。username
和password
设置是可选的。如果您没有为 Kibana 指定凭据,Metricbeat 将使用为 Elasticsearch 输出指定的username
和password
。要使用预先构建的 Kibana 仪表板,此用户必须有权查看仪表板或拥有
kibana_admin
内置角色。
要详细了解所需的 roles 和权限,请参阅 授予用户访问受保护资源的权限.
您可以将数据发送到其他 输出,例如 Logstash,但这需要额外的配置和设置。
步骤 3:启用和配置指标收集模块编辑
Metricbeat 使用模块来收集指标。每个模块都定义了从特定服务(例如 Redis 或 MySQL)收集数据的基本逻辑。模块包含用于获取和构建数据的度量集。阅读 Metricbeat 的工作原理 以了解更多信息。
-
确定您需要启用的模块。要查看可用 模块 的列表,请运行
metricbeat modules list
metricbeat modules list
./metricbeat modules list
./metricbeat modules list
PS > .\metricbeat.exe modules list
-
从安装目录中,启用一个或多个模块。如果您接受默认配置而不启用其他模块,Metricbeat 仅收集系统指标。
以下命令将在
modules.d
目录中启用nginx
配置metricbeat modules enable nginx
metricbeat modules enable nginx
./metricbeat modules enable nginx
./metricbeat modules enable nginx
PS > .\metricbeat.exe modules enable nginx
参阅
modules
命令 以详细了解此命令。如果您使用的是 Docker 映像,请参阅 在 Docker 上运行 Metricbeat. - 在
modules.d
下的模块配置中,更改模块设置以匹配您的环境。参阅 标准配置选项 以了解有关可用设置的更多信息。
要测试您的配置文件,请更改到安装 Metricbeat 二进制文件的目录,并使用以下指定的选项在前景中运行 Metricbeat:./metricbeat test config -e
。确保您的配置文件位于 Metricbeat 预期的路径(请参阅 目录布局),或者使用 -c
标志指定配置文件的路径。
有关配置 Metricbeat 的更多信息,还可以参阅
- 配置 Metricbeat
- 配置文件格式
-
metricbeat.reference.yml
:此参考配置文件显示了所有非弃用选项。您将在与metricbeat.yml
相同的位置找到它。
步骤 4:设置资产编辑
Metricbeat 附带用于解析、索引和可视化数据的预定义资产。要加载这些资产
- 确保
metricbeat.yml
中指定的用户 有权设置 Metricbeat。 -
从安装目录中,运行
metricbeat setup -e
metricbeat setup -e
./metricbeat setup -e
./metricbeat setup -e
PS > .\metricbeat.exe 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.
sudo service metricbeat start
如果您使用 init.d
脚本启动 Metricbeat,则无法指定命令行标志(请参阅 命令参考)。要指定标志,请在前景中启动 Metricbeat。
另请参阅 Metricbeat 和 systemd.
您将以 root 用户身份运行 Metricbeat,因此您需要更改配置文件和 |
您将以 root 用户身份运行 Metricbeat,因此您需要更改配置文件和 |
PS C:\Program Files\metricbeat> Start-Service metricbeat
默认情况下,Windows 日志文件存储在 C:\ProgramData\metricbeat\Logs
中。
在 Windows 上,当前不会捕获有关系统负载和交换使用情况的统计信息
Metricbeat 应开始将指标流式传输到 Elasticsearch。
步骤 6:在 Kibana 中查看您的数据编辑
Metricbeat 附带用于可视化日志数据的预先构建的 Kibana 仪表板和 UI。您之前在运行 setup
命令时加载了这些仪表板。
要打开仪表板
-
启动 Kibana
- 登录 您的 Elastic Cloud 帐户。
- 导航到部署中的 Kibana 端点。
将您的浏览器指向 https://127.0.0.1:5601,用 Kibana 主机名替换
localhost
。 -
在侧边导航栏中,点击 Discover。要查看 Metricbeat 数据,请确保已选择预定义的
metricbeat-*
索引模式。如果您在 Kibana 中看不到数据,请尝试将时间过滤器更改为更大的范围。默认情况下,Kibana 显示过去 15 分钟的数据。
- 在侧边导航栏中,点击 Dashboard,然后选择要打开的仪表板。
这些仪表板仅供参考。我们建议您自定义它们以满足您的需求。
下一步编辑
现在您已经将基础设施指标流式传输到 Elasticsearch,了解如何统一您的日志、指标、正常运行时间和应用程序性能数据。
-
通过安装和配置其他 Elastic Beats 从其他来源获取数据
Elastic Beats 用于捕获 日志
Windows 事件日志
正常运行时间信息
应用程序性能指标
审计事件
-
使用 Kibana 中的可观测性应用程序跨所有数据进行搜索
Elastic 应用程序 用于 探索整个生态系统中系统和服务的指标
实时跟踪相关日志数据
监控整个应用程序和服务的可用性问题
监控应用程序性能
分析安全事件