jobscore.beats

Rollenname

Diese Rolle installiert Beats Produkte auf einem Ubuntu-Maschine.

Diese Rolle kann Beats-Produkte installieren, die als deb-Pakete verfügbar sind. Für die Konfiguration der Beats-Produkte (z. B. filebeat.yml, metricbeat.yml) sind jedoch bisher nur die folgenden Produkte unterstützt:

  • filebeat
  • metricbeat

Voraussetzungen

Keine

Rollenvariablen

Sie sollten die Version der Beats-Produkte, die Sie installieren möchten, mit der Variable beats_version angeben (Standard: 6.7.2).

beats_version: 6.7.2

Sie müssen auch die Produkte, die Sie installieren möchten, in einer Listenvariable namens beats_products angeben (Standard: []):

beats_products:
  - filebeat
  - metricbeat

Wenn Sie die Beats-Pakete in APT zurückhalten möchten, damit sie nicht aktualisiert werden (Standard: true), können Sie die Variable beats_hold_products verwenden:

beats_hold_products: true

Wenn Sie die Produkte auch dynamisch konfigurieren möchten, müssen Sie eine Variable mit dem Produktnamen plus _config: erstellen, die ein Wörterbuch mit der YAML-Konfiguration für das gewählte Produkt enthalten sollte. Zum Beispiel:

filebeat_config:
  filebeat.modules:
    - module: system
      syslog:
        enabled: true
  output.logstash.hosts:
    - logstash.server:5044

metricbeat_config:
  metricbeat.modules:
    - module: system
      metricsets: ["cpu","memory","network"]
      enabled: true
      period: 15s
      processes: ['.*']
  output.logstash.hosts:
    - logstash.server:5044

Die spezifischen Werte für die Konfiguration sind gut in der Beats-Dokumentation beschrieben.

Abhängigkeiten

Es gibt keine Abhängigkeiten.

Beispiel-Playbook

Ein Beispiel, wie Sie Ihre Rolle verwenden können (zum Beispiel mit übergebenen Variablen) ist für die Benutzer immer hilfreich:

- hosts: servers
  become: true
  roles:
    - role: jobscore.beats
      beats_version: 6.7.2
      beats_products:
        - filebeat
        - metricbeat
      filebeat_config:
        filebeat.modules:
          - module: system
            syslog:
              enabled: true
        output.logstash.hosts:
          - logstash.server:5044
      metricbeat_config:
        metricbeat.modules:
          - module: system
            metricsets: ["cpu","memory","network"]
            enabled: true
            period: 15s
            processes: ['.*']
        output.logstash.hosts:
          - logstash.server:5044

Lizenz

GPLv3

Autoreninformation

Diese Rolle wurde von Eric Magalhães erstellt.

Über das Projekt

Ansible role for isntalling Beats on Ubuntu

Installieren
ansible-galaxy install jobscore.beats
GitHub Repository
Lizenz
gpl-3.0
Downloads
28.5k
Besitzer