nephelaiio.metricbeat
nephelaiio.metricbeat
Eine Ansible-Rolle, um Metricbeat zu installieren und zu konfigurieren.
Rollenvariablen
Bitte beachten Sie die Standardeinstellungen für eine aktuelle Liste der Eingabeparameter.
Abhängigkeiten
Bitte überprüfen Sie die Abhängigkeitskonfiguration für weitere Details.
Beispiel-Playbook
Es gibt drei Hauptwege, um Metricbeat mit diesem Modul zu konfigurieren:
Keine Konfigurationsverwaltung (nützlich für Upgrades)
- hosts: server
vars:
metricbeat_package_state: latest
metricbeat_conf_manage: no
roles:
- role: nephelaiio.metricbeat
Standardkonfiguration, aktive Module werden automatisch aus installierten Paketen erkannt
- hosts: server
vars:
metricbeat_conf_docker_hosts:
- unix:///var/run/docker.sock
metricbeat_conf_postgresql_hosts:
- postgres://localhost:5432
metricbeat_conf_postgresql_user: root
metricbeat_conf_postgresql_pass: pass
metricbeat_conf_nginx_hosts:
- http://127.0.0.1
metricbeat_conf_nginx_status_path: nginx_status
roles:
- role: nephelaiio.metricbeat
Benutzerdefinierte Konfiguration, Konfiguration wird wortgetreu bereitgestellt
- hosts: server
vars:
metricbeat_conf: "{{ lookup('template', 'template.j2.yml') | from_yaml }}"
roles:
- role: nephelaiio.metricbeat
Testen
Bitte stellen Sie sicher, dass Ihre Umgebung Docker installiert hat, um die Validierungstests der Rolle auszuführen. Weitere Python-Abhängigkeiten sind im Anforderungsdokument aufgeführt.
Die Rolle wird gegen die folgenden Distributionen (Docker-Images) getestet:
- Ubuntu Jammy
- Ubuntu Focal
- Debian Bookworm
- Debian Bullseye
- Rocky Linux 9
Sie können die Rolle direkt aus dem Quellcode mit dem Befehl make test
testen.
Lizenz
Dieses Projekt ist unter den Bedingungen der MIT-Lizenz lizenziert.
ansible-galaxy install nephelaiio.metricbeat