Lanyiyun: Filebeat-Bereitstellung für die Installation des Centos7-Systems Ansible-Playbook

Die Schritte zum Installieren und Bereitstellen von Filebeat mit Ansible Playbook auf dem CentOS 7-System sind wie folgt:

  1. Erstellen Sie eine Ansible-Playbook-Datei:

    • Erstellen Sie eine neue Ansible Playbook-Datei im entsprechenden Verzeichnis, z. B. filebeat.yml.
  2. 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.
  3. 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.
  4. 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.

おすすめ

転載: blog.csdn.net/tiansyun/article/details/132917969