idealista.prometheus_jmx_exporter_role
Prometheus JMX Exporter Ansible-Rolle
Diese Ansible-Rolle installiert einen Prometheus Node Exporter in einer Debian-Umgebung.
Erste Schritte
Diese Anweisungen helfen Ihnen, eine Kopie der Rolle für Ihr Ansible-Playbook zu erhalten. Nach dem Start installiert es einen Prometheus JMX Exporter Server in einem Debian-System.
Hinweis: Ab der Version 2.1.0 sendet der Dienst standardmäßig Protokolle an das Journal von systemd anstelle einer Logdatei. Sie können dies ändern, indem Sie die erforderlichen Ansible-Variablen anpassen (siehe defaults/main.yml).
Voraussetzungen
Ansible Version 2.9.x.x muss installiert sein. Das Zielinventar sollte sich in einer Debian-Umgebung befinden.
Für Testzwecke wird Molecule mit Vagrant als Treiber (mit vagrant-hostmanager) und VirtualBox als Anbieter verwendet.
Installation
Erstellen oder fügen Sie Ihre Rollenabhängigkeitsdatei hinzu (z. B. requirements.yml):
- src: idealista.prometheus_jmx_exporter_role
version: 2.1.2
name: prometheus_jmx_exporter
Installieren Sie die Rolle mit dem Ansible-Galaxy-Befehl:
ansible-galaxy install -p roles -r requirements.yml -f
Verwenden Sie sie in einem Playbook:
---
- hosts: someserver
roles:
- role: prometheus_jmx_exporter
Verwendung
Schauen Sie sich die Eigenschaften im defaults Datei an, um die möglichen Konfigurationseigenschaften zu sehen.
Bereitstellung einer benutzerdefinierten Konfiguration
Seit der Rollen-Version 2.x.x müssen Sie, um eine benutzerdefinierte JMX Exporter-Konfiguration bereitzustellen, jmx_exporter_config_template_path
auf die Vorlage in Ihrem Playbook setzen, die die Konfigurationsdatei ist. Zum Beispiel:
jmx_exporter_config_template_path: "{{ playbook_dir }}/templates/jmx_exporter/config/jmx_config.yml"
In früheren Versionen zeigte diese Variable auf einen Ordner anstelle einer Datei. Wenn Sie diese Rolle seit Version 1.x verwenden, können Sie unseren Migrationsleitfaden überprüfen.
Tests
Abhängigkeiten installieren
$ pipenv sync
Für weitere Informationen lesen Sie die pipenv-Dokumentation.
Testen
$ pipenv run molecule test
Erstellt Mit
Versionierung
Für die verfügbaren Versionen siehe die Tags in diesem Repository.
Zusätzlich können Sie sehen, was sich in jeder Version geändert hat, in der CHANGELOG.md Datei.
Autoren
- Idealista - Arbeiten mit - idealista
Siehe auch die Liste der Mitwirkenden, die an diesem Projekt teilgenommen haben.
Lizenz
Dieses Projekt ist unter der Apache 2.0 Lizenz lizenziert - siehe die LICENSE Datei für Einzelheiten.
Mitwirken
Bitte lesen Sie CONTRIBUTING.md für Details zu unserem Verhaltenskodex und zum Prozess für die Einreichung von Pull Requests.
ansible-galaxy install idealista.prometheus_jmx_exporter_role