Installation · 6 min read · Oct 27, 2025

Wie man FileBeat auf Ubuntu installiert

Der Elastic Stack ist eine Kombination aus vier Hauptkomponenten: Elasticsearch, Logstash, Kibana und Beats. Filebeat ist eines der bekanntesten Mitglieder dieser Familie, das Ereignisprotokolldaten sammelt, weiterleitet und zentralisiert, um sie entweder Elasticsearch oder Logstash zur Indizierung zur Verfügung zu stellen. Filebeat hat viele Module, darunter Apache, Nginx, System, MySQL, auditd und viele mehr, die die Visualisierung gängiger Protokollformate mit einem einzigen Befehl vereinfachen.

In diesem Tutorial zeigen wir Ihnen, wie Sie Filebeat installieren und konfigurieren, um Ereignisprotokolle und SSH-Authentifizierungsereignisse an Logstash auf Ubuntu 18.04 weiterzuleiten.

Voraussetzungen

  • Ein Server, der Ubuntu 18.04 mit installiertem und konfiguriertem Elasticsearch, Kibana und Logstash ausführt.
  • Ein Root-Passwort ist auf Ihrem Server konfiguriert.

Erste Schritte

Bevor Sie beginnen, aktualisieren Sie Ihr System auf die neueste Version. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

apt-get update -y  
apt-get upgrade -y

Sobald Ihr System aktualisiert ist, starten Sie es neu, um die Änderungen anzuwenden.

Filebeat installieren

Standardmäßig ist Filebeat im Standardrepository von Ubuntu 18.04 nicht verfügbar. Daher müssen Sie das Elastic Stack 7 APT-Repository in Ihr System hinzufügen.

Zuerst installieren Sie das erforderliche Paket mit dem folgenden Befehl:

apt-get install apt-transport-https -y

Laden Sie als Nächstes den Elastic Stack-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -

Fügen Sie als Nächstes das Elastic Stack 7 Apt-Repository mit dem folgenden Befehl hinzu:

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee /etc/apt/sources.list.d/elastic-7.x.list

Aktualisieren Sie als Nächstes das Repository und installieren Sie Filebeat mit dem folgenden Befehl:

apt-get update -y  
apt-get install filebeat -y

Sobald die Installation abgeschlossen ist, können Sie mit dem nächsten Schritt fortfahren.

Filebeat konfigurieren

Standardmäßig ist Filebeat so konfiguriert, dass es Ereignisdaten an Elasticsearch sendet. Hier werden wir Filebeat so konfigurieren, dass es Ereignisdaten an Logstash sendet. Sie können dies tun, indem Sie die Datei /etc/filebeat/filebeat.yml bearbeiten:

nano /etc/filebeat/filebeat.yml

Kommentieren Sie die Elasticsearch-Ausgabe aus und aktivieren Sie die Logstash-Ausgabe, wie unten gezeigt:

#-------------------------- Elasticsearch output ------------------------------

# output.elasticsearch:
  # Array of hosts to connect to.
  # hosts: ["localhost:9200"]

#----------------------------- Logstash output --------------------------------

output.logstash:
  # The Logstash hosts
  hosts: ["localhost:5044"]

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Filebeat-Systemmodul aktivieren

Standardmäßig wird Filebeat mit vielen Modulen geliefert. Sie können alle Module mit dem folgenden Befehl auflisten:

filebeat modules list

Sie sollten die folgende Ausgabe sehen:

Enabled:

Disabled:
apache
auditd
aws
cef
cisco
coredns
elasticsearch
envoyproxy
googlecloud
haproxy
ibmmq
icinga
iis
iptables
kafka
kibana
logstash
mongodb
mssql
mysql
nats
netflow
nginx
osquery
panw
postgresql
rabbitmq
redis
santa
suricata
system
traefik
zeek

Standardmäßig sind alle Module deaktiviert. Daher müssen Sie das Systemmodul aktivieren, um Protokolle zu sammeln und zu analysieren, die vom Systemprotokollierungsdienst erstellt wurden. Sie können das Systemmodul mit dem folgenden Befehl aktivieren:

filebeat modules enable system

Überprüfen Sie als Nächstes das Systemmodul mit dem folgenden Befehl:

filebeat modules list

Sie sollten sehen, dass das Systemmodul jetzt aktiviert ist:

Enabled:
system

Als Nächstes müssen Sie das Systemmodul so konfigurieren, dass es nur Authentifizierungsprotokolle liest. Sie können dies tun, indem Sie die Datei /etc/filebeat/modules.d/system.yml bearbeiten:

nano /etc/filebeat/modules.d/system.yml

Ändern Sie die folgenden Zeilen:

- module: system
  # Syslog
  syslog:
    enabled: false
...
  # Authorization logs
  auth:
    enabled: true

    # Set custom paths for the log files. If left empty,
    # Filebeat will choose the paths depending on your OS.
    var.paths: ["/var/log/auth.log"]

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Laden Sie die Indextemplate in Elasticsearch

Als Nächstes müssen Sie die Vorlage manuell in Elasticsearch laden. Sie können dies mit dem folgenden Befehl tun:

filebeat setup --index-management -E output.logstash.enabled=false -E 'output.elasticsearch.hosts=["localhost:9200"]'

Sie sollten die folgende Ausgabe sehen:

Index setup finished.

Generieren Sie als Nächstes die Indextemplate und installieren Sie die Vorlage auf dem Elastic Stack-Server mit dem folgenden Befehl:

filebeat export template > filebeat.template.json  
curl -XPUT -H 'Content-Type: application/json' http://localhost:9200/_template/filebeat-7.0.1 [email protected]

Starten Sie schließlich den Filebeat-Dienst und aktivieren Sie ihn, damit er nach einem Systemneustart gestartet wird, mit dem folgenden Befehl:

systemctl start filebeat  
systemctl enable filebeat

Sie können den Status von Filebeat mit dem folgenden Befehl überprüfen:

systemctl status filebeat

Sie sollten die folgende Ausgabe sehen:

? filebeat.service - Filebeat sendet Protokolldateien an Logstash oder direkt an Elasticsearch.
   Loaded: loaded (/lib/systemd/system/filebeat.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-11-26 06:45:18 UTC; 14s ago
     Docs: https://www.elastic.co/products/beats/filebeat
 Main PID: 13059 (filebeat)
    Tasks: 28 (limit: 463975)
   CGroup: /system.slice/filebeat.service
           ??13059 /usr/share/filebeat/bin/filebeat -e -c /etc/filebeat/filebeat.yml -path.home /usr/share/filebeat -path.config /etc/filebeat 

Nov 26 06:45:18 ubuntu filebeat[13059]: 2019-11-26T06:45:18.528Z        INFO        log/harvester.go:251        Harvester started for file: /va
Nov 26 06:45:18 ubuntu filebeat[13059]: 2019-11-26T06:45:18.528Z        INFO        log/harvester.go:251        Harvester started for file: /va
Nov 26 06:45:18 ubuntu filebeat[13059]: 2019-11-26T06:45:18.529Z        INFO        log/harvester.go:251        Harvester started for file: /va
Nov 26 06:45:18 ubuntu filebeat[13059]: 2019-11-26T06:45:18.529Z        INFO        log/harvester.go:251        Harvester started for file: /va
Nov 26 06:45:18 ubuntu filebeat[13059]: 2019-11-26T06:45:18.530Z        INFO        log/harvester.go:251        Harvester started for file: /va
Nov 26 06:45:18 ubuntu filebeat[13059]: 2019-11-26T06:45:18.530Z        INFO        log/harvester.go:251        Harvester started for file: /va
Nov 26 06:45:21 ubuntu filebeat[13059]: 2019-11-26T06:45:21.485Z        INFO        add_cloud_metadata/add_cloud_metadata.go:87        add_clou
Nov 26 06:45:21 ubuntu filebeat[13059]: 2019-11-26T06:45:21.486Z        INFO        log/harvester.go:251        Harvester started for file: /va
Nov 26 06:45:22 ubuntu filebeat[13059]: 2019-11-26T06:45:22.485Z        INFO        pipeline/output.go:95        Connecting to backoff(async(tc
Nov 26 06:45:22 ubuntu filebeat[13059]: 2019-11-26T06:45:22.487Z        INFO        pipeline/output.go:105        Connection to backoff(async(t

Testen Sie den Empfang von Daten in Elasticsearch

Überprüfen Sie nun, ob Elasticsearch Daten empfängt oder nicht, mit dem folgenden Befehl:

curl -X GET localhost:9200/_cat/indices?v

Sie sollten die folgende Ausgabe sehen:

health status index                            uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   .kibana_task_manager_1           fpHT_GhXT3i_w_0Ob1bmrA   1   0          2            0     46.1kb         46.1kb
yellow open   ssh_auth-2019.11                 mtyIxhUFTp65WqVoriFvGA   1   1      15154            0      5.7mb          5.7mb
yellow open   filebeat-7.4.2-2019.11.26-000001 MXSpQH4MSZywzA5cEMk0ww   1   1          0            0       283b           283b
green  open   .apm-agent-configuration         Ft_kn1XXR16twRhcZE4xdQ   1   0          0            0       283b           283b
green  open   .kibana_1                        79FslznfTw6LfTLc60vAqA   1   0          8            0     31.9kb         31.9kb

Sie können auch den ssh_auth-2019.05-Index mit dem folgenden Befehl überprüfen:

curl -X GET localhost:9200/ssh_auth-*/_search?pretty

Sie sollten die folgende Ausgabe sehen:

{
  "took" : 1,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 10000,
      "relation" : "gte"
    },
    "max_score" : 1.0,
    "hits" : [
      {
        "_index" : "ssh_auth-2019.11",
        "_type" : "_doc",
        "_id" : "g7OXpm4Bi50dVWRYAyK4",
        "_score" : 1.0,
        "_source" : {
          "log" : {
            "offset" : 479086,
            "file" : {
              "path" : "/var/log/elasticsearch/gc.log"
            }
          },
          "event" : {
            "timezone" : "+00:00",
            "dataset" : "elasticsearch.server",
            "module" : "elasticsearch"
          },

Index in Kibana hinzufügen

Melden Sie sich nun bei Ihrem Kibana-Dashboard an und klicken Sie auf Index Muster. Sie sollten die folgende Seite sehen:

Klicken Sie nun auf Indexmuster erstellen. Sie sollten die folgende Seite sehen:

Fügen Sie den ssh_auth- Index hinzu und klicken Sie auf die Schaltfläche *Nächster Schritt. Sie sollten die folgende Seite sehen:

Wählen Sie nun @timestamp aus und klicken Sie auf die Schaltfläche Indexmuster erstellen. Sie sollten die folgende Seite sehen:

Klicken Sie nun auf die Registerkarte Entdecken im linken Bereich. Sie sollten Ihre Daten auf dem folgenden Bildschirm sehen:

Herzlichen Glückwunsch! Sie haben Filebeat erfolgreich installiert und konfiguriert, um Ereignisdaten an Logstash zu senden. Sie können jetzt fortfahren, Kibana-Dashboards zu erstellen, nachdem Sie alle Daten erhalten haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.