Beats:在单个服务器上配置多个 Beats 实例

本文档作为如何在同一服务器上配置和运行 Filebeat/Metricbeat/Auditbeat 的多个实例的指南。 当你需要为同一台计算机上的不同应用程序或环境分离数据收集和处理时,此设置特别有用。

在今天的展示中,我们将以 Filebeat 为例来进行展示。此方法也适用于其他的 Beats。

复制 Filebeat 配置目录

要创建 Filebeat 的新实例,我们首先需要复制现有的 Filebeat 配置目录。 这可以使用以下命令来完成:

bash 复制代码
cp -R /etc/filebeat /etc/filebeat_02

此命令创建一个名为 /etc/filebeat_02 的目录,其中包含所有 Filebeat 配置文件的副本。 需要注意的是,Filebeat 的每个实例都应该有自己的配置目录,以避免冲突并确保实例之间的适当隔离。

修改 Filebeat 配置

接下来,在文本编辑器中打开 /etc/filebeat_02/filebeat.yml 文件。 在此文件中,你需要修改 output.elasticsearch 字段以指定要将日志发送到的 Elasticsearch 集群的地址。 此步骤至关重要,因为它将数据流从 Filebeat 引导到适当的 Elasticsearch 实例。

创建新的服务单位

要将新的 Filebeat 实例作为系统服务进行管理,我们需要创建一个新的服务单元。 这可以通过以下命令来完成:

bash 复制代码
1.  cd /usr/lib/systemd/system
2.  cp filebeat.service filebeat_02.service

然后,在文本编辑器中打开 filebeat_02.service 文件并修改以下字段:

ini 复制代码
1.  [Unit]
2.  Description=Filebeat sends log files to Elasticsearch.
3.  Documentation=https://www.elastic.co/beats/filebeat
4.  Wants=network-online.target
5.  After=network-online.target

7.  [Service]
8.  Environment="BEAT_LOG_OPTS="
9.  Environment="BEAT_CONFIG_OPTS=-c /etc/filebeat_02/filebeat.yml"
10.  ExecStart=/usr/share/filebeat/bin/filebeat --environment systemd $BEAT_LOG_OPTS $BEAT_CONFIG_OPTS
11.  Restart=always
12.  [Install]
13.  WantedBy=multi-user.target

此配置可确保新的 Filebeat 实例被系统视为单独的服务,并且可以独立管理。

为数据和日志创建目录

每个 Filebeat 实例都需要自己的数据和日志目录。 可以使用以下命令创建它们:

bash 复制代码
1.  mkdir -p /var/lib/filebeat_02
2.  mkdir -p /var/log/filebeat_02

这些目录将存储新 Filebeat 实例的操作数据和日志,使它们与其他实例分开。

启动第二个 Filebeat 实例

最后,你可以使用以下命令启动第二个 Filebeat 实例:

markdown 复制代码
1.  systemctl daemon-reload
2.  systemctl enable filebeat_02
3.  systemctl start filebeat_02

这些命令确保新的 Filebeat 服务加载到系统中,启用开机自启动,并最终启动。

通过执行这些步骤,你可以在单个服务器上运行 Filebeat 的多个实例,每个实例都有自己的配置、数据和日志目录。 此设置为你的数据收集和处理任务提供了高度的灵活性和控制。

相关推荐
Elastic 中国社区官方博客3 小时前
不到 5 分钟完成本地部署:Jina embedding 模型现已支持本地部署
大数据·人工智能·elasticsearch·搜索引擎·embedding·jina
二进制流水搬运工3 小时前
入职第一天拉了23个仓库,我写了个脚本解放双手
大数据·elasticsearch·搜索引擎
Elasticsearch4 小时前
在不到一小时内将 Datadog Kubernetes 仪表板迁移到 Elastic Observability
elasticsearch
.柒宇.5 小时前
Elasticsearch 核心概念与系统架构详解
elasticsearch·系统架构
风行無痕7 小时前
单机Elasticsearch 8.19.18安全升级到9.4.3的过程
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客9 小时前
使用重新设计的 AutoOps 更快地进行 Elasticsearch 问题排查
大数据·运维·前端·人工智能·elasticsearch·搜索引擎·全文检索
阿拉雷️10 小时前
【搜索实战】Spring Boot 3.3 + AI Agent × Elasticsearch:让AI自动优化搜索策略,查询速度从2秒压到50毫秒
人工智能·spring boot·elasticsearch
阿里云大数据AI技术1 天前
阿里云 ES AI 引擎版:面向 Agent 场景,为亿级租户、千亿规模向量设计的搜索引擎
人工智能·elasticsearch·agent
阿里云大数据AI技术1 天前
FalconSeek 技术解析:阿里云 Elasticsearch 云原生内核如何让查询性能飙升600%
人工智能·elasticsearch
Elastic 中国社区官方博客1 天前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana