本文档作为如安在同一服务器上装备和运转 Filebeat/Metricbeat/Auditbeat 的多个实例的攻略。 当你需求为同一台计算机上的不同应用程序或环境分离数据搜集和处理时,此设置特别有用。

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

仿制 Filebeat 装备目录

要创立 Filebeat 的新实例,我们首要需求仿制现有的 Filebeat 装备目录。 这能够运用以下指令来完结:

cp -R /etc/filebeat /etc/filebeat_02

此指令创立一个名为 /etc/filebeat_02 的目录,其中包含所有 Filebeat 装备文件的副本。 需求留意的是,Filebeat 的每个实例都应该有自己的装备目录,以避免抵触并保证实例之间的恰当阻隔。

修正 Filebeat 装备

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

创立新的服务单位

要将新的 Filebeat 实例作为体系服务进行办理,我们需求创立一个新的服务单元。 这能够经过以下指令来完结:


1.  cd /usr/lib/systemd/system
2.  cp filebeat.service filebeat_02.service

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


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 实例都需求自己的数据和日志目录。 能够运用以下指令创立它们:


1.  mkdir -p /var/lib/filebeat_02
2.  mkdir -p /var/log/filebeat_02

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

启动第二个 Filebeat 实例

最后,你能够运用以下指令启动第二个 Filebeat 实例:


1.  systemctl daemon-reload
2.  systemctl enable filebeat_02
3.  systemctl start filebeat_02

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

经过执行这些步骤,你能够在单个服务器上运转 Filebeat 的多个实例,每个实例都有自己的装备、数据和日志目录。 此设置为你的数据搜集和处理任务供给了高度的灵活性和操控。