Die Schritte zum Installieren und Bereitstellen von Filebeat mit Ansible Playbook auf dem CentOS 7-System sind wie folgt:
-
Erstellen Sie eine Ansible-Playbook-Datei:
- Erstellen Sie eine neue Ansible Playbook-Datei im entsprechenden Verzeichnis, z. B. filebeat.yml.
-
Schreiben Sie die Ansible Playbook-Konfiguration:
-
Fügen Sie den folgenden Inhalt zu filebeat.yml hinzu:
--- - name: Install and configure Filebeat hosts: target_servers become: true tasks: - name: Download Filebeat RPM package get_url: url: "https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-{ { filebeat_version }}-x86_64.rpm" dest: "/tmp/filebeat-{ { filebeat_version }}-x86_64.rpm" - name: Install Filebeat yum: name: "/tmp/filebeat-{ { filebeat_version }}-x86_64.rpm" state: present disable_gpg_check: yes - name: Copy Filebeat configuration file template: src: filebeat.yml.j2 dest: /etc/filebeat/filebeat.yml owner: root group: root mode: '0644' - name: Start and enable Filebeat service systemd: name: filebeat state: started enabled: yes
- Dieses Playbook umfasst die Aufgaben des Herunterladens des Filebeat-RPM-Pakets, der Installation von Filebeat, des Kopierens der Konfigurationsdatei sowie des Startens und Aktivierens des Filebeat-Dienstes.
- Bitte nehmen Sie entsprechend den tatsächlichen Anforderungen entsprechende Änderungen vor, z. B. Ersetzen von { { filebeat_version }} durch die erforderliche Filebeat-Version.
-
-
Erstellen Sie eine Filebeat-Konfigurationsdateivorlage:
- Erstellen Sie eine Datei mit dem Namen filebeat.yml.j2 im selben Verzeichnis wie eine Vorlage für die Filebeat-Konfigurationsdatei.
-
Fügen Sie die erforderliche Filebeat-Konfiguration in filebeat.yml.j2 hinzu, zum Beispiel:
filebeat.inputs: - type: log paths: - /var/log/*.log output.elasticsearch: hosts: ["{ { elasticsearch_host }}:{ { elasticsearch_port }}"] username: "{ { elasticsearch_username }}" password: "{ { elasticsearch_password }}"
- Dies ist eine einfache Beispielkonfiguration, die alle Protokolldateien im Verzeichnis /var/log/ an den Elasticsearch-Cluster sendet.
-
Ansible-Playbook ausführen:
-
Führen Sie die folgenden Befehle aus, um das Ansible Playbook zum Installieren und Konfigurieren von Filebeat auszuführen:
ansible-playbook -i inventory.ini filebeat.yml
- Bitte stellen Sie sicher, dass der entsprechende Zielserver in der Datei inventory.ini definiert ist.
-
Mit den oben genannten Schritten können Sie Ansible Playbook verwenden, um Filebeat auf dem CentOS 7-System zu installieren und bereitzustellen. Basierend auf den tatsächlichen Anforderungen können Sie es basierend auf Ansible Playbook-Dateien und Konfigurationsdateivorlagen anpassen. Stellen Sie sicher, dass Sie die Ein- und Ausgänge von Filebeat richtig konfigurieren, damit sie Ihren Protokollerfassungs- und Sendeanforderungen entsprechen.