返回

在同一台服务器上配置多个 Beats 实例:全面指南

后端

对于需要从同一台计算机上的不同应用程序或环境收集和处理数据分离的用户,配置和运行多个 Beats 实例非常有用。本文档将指导您在单个服务器上安装和配置 Filebeat、Metricbeat 和 Auditbeat 的多个实例。

了解 Beats

Beats 是轻量级的数据采集工具,用于从系统、服务和应用程序收集数据并将其发送到 Elasticsearch。Filebeat、Metricbeat 和 Auditbeat 是 Beat 家族中流行的成员,分别用于收集文件数据、系统指标和审计日志。

配置多个 Beats 实例

1. 安装 Beats

在同一台服务器上安装所需数量的 Beats 实例。每个 Beat 实例都应安装在其自己的目录中,以避免冲突。例如,要安装 Filebeat 和 Metricbeat,请执行以下命令:

# 安装 Filebeat
sudo apt-get install filebeat

# 安装 Metricbeat
sudo apt-get install metricbeat

2. 配置 Beats 实例

每个 Beats 实例都应配置其自己的配置文件。配置选项因 Beat 类型而异。对于 Filebeat,配置文件位于 /etc/filebeat/filebeat.yml。对于 Metricbeat,配置文件位于 /etc/metricbeat/metricbeat.yml

在每个配置文件中,修改以下选项:

  • output.elasticsearch.hosts: Elasticsearch 主机地址
  • setup.kibana.host: Kibana 主机地址
  • processors: 根据需要配置任何数据处理器

3. 配置多个输出

要将数据发送到多个 Elasticsearch 实例或不同的索引,可以使用多输出配置。在 Beats 配置文件中,将 output 部分配置为以下内容:

output.elasticsearch:
  hosts: ["https://elasticsearch1:9200", "https://elasticsearch2:9200"]

使用不同 Beats 实例收集不同数据

Filebeat、Metricbeat 和 Auditbeat 旨在收集不同类型的数据。您可以根据需要配置每个实例以收集所需的数据。

  • Filebeat: 收集文件数据,例如日志文件和配置文件。
  • Metricbeat: 收集系统指标,例如 CPU 和内存使用情况。
  • Auditbeat: 收集审计日志,例如系统调用和用户活动。

监控 Beats 实例

一旦配置了 Beats 实例,您可以使用 Kibana 监控其运行状况和性能。在 Kibana 中,转到“管理”选项卡,然后单击“Beats”以查看所有 Beats 实例的状态和指标。

结论

通过遵循本指南,您可以在单个服务器上配置和运行多个 Beats 实例。这使您可以从不同的应用程序和环境收集和处理数据,并根据需要将其发送到不同的 Elasticsearch 实例或索引。通过利用 Beats 的灵活性,您可以轻松扩展数据收集并优化系统监控。