0x0i.grafana
Ansible Rolle :rainbow: :bar_chart: Grafana
Inhaltsverzeichnis
- Unterstützte Plattformen
- Anforderungen
- Rollenvariablen
- Abhängigkeiten
- Beispiel-Playbook
- Lizenz
- Autorinformationen
Ansible Rolle, die Grafana installiert und konfiguriert: eine Plattform für Analyse und Überwachung.
Unterstützte Plattformen:
* Debian
* Redhat(CentOS/Fedora)
* Ubuntu
Anforderungen
Benötigt das Dienstprogramm unzip/gtar
, das auf dem Zielhost installiert sein muss. Siehe die Anmerkungen zum Ansible unarchive
Modul hier für Details. Außerdem sind aufgrund der Verwendung der provisioning
Funktion, die in der Version 5.0 eingeführt wurde, Versionen >= 5.0 von Grafana erforderlich.
Rollenvariablen
Variablen sind verfügbar und organisiert nach den folgenden Software- und Maschinenbereitstellungsstufen:
- installieren
- konfigurieren
- starten
- deinstallieren
Installation
grafana
kann mit komprimierten Archiven (.tar
, .zip
) und sowohl DEB- als auch RPM-Paketverteilungsdateien installiert werden, die aus verschiedenen Quellen heruntergeladen und extrahiert werden.
Die folgenden Variablen können angepasst werden, um verschiedene Aspekte dieses Installationsprozesses zu steuern, angefangen bei der Softwareversion und dem Quellstandort der Binärdateien bis hin zum Installationsverzeichnis:
grafana_user: <service-user-name>
(Standard: grafana)
grafana_group: <service-group-name>
(Standard: grafana)
- dedizierter Servicebenutzer und Gruppe, die von
grafana
zur Trennung von Rechten verwendet werden (siehe hier für Details)
install_type: <paket | archive>
(Standard: archive)
paket: unterstützt von Debian- und Redhat-Distributionen, die Paketinstallation von Grafana lädt das angegebene Paket aus dem jeweiligen Paketverwaltungsrepository herunter.
- Beachten Sie, dass das Installationsverzeichnis vom Paketverwaltungssystem bestimmt wird und derzeit standardmäßig unter
/usr/{sbin,lib, share}
für alle Distributionen liegt.
- Beachten Sie, dass das Installationsverzeichnis vom Paketverwaltungssystem bestimmt wird und derzeit standardmäßig unter
archive: kompatibel mit tar und zip Formaten, archivierte Installationsbinärdateien können aus lokalen und entfernten komprimierten Archiven entweder vom offiziellen Release-Index oder von Entwicklungs-/benutzerdefinierten Quellen bezogen werden.
install_dir: </path/to/installation/dir>
(Standard: /opt/grafana
)
- Pfad auf dem Zielhost, wohin die
grafana
Binärdateien extrahiert werden sollen.
archive_url: <path-or-url-to-archive>
(Standard: siehe defaults/main.yml
)
- Adresse eines komprimierten **tar- oder zip-**Archivs, das
grafana
-Binärdateien enthält. Diese Methode unterstützt technisch die Installation jeder verfügbaren Version vongrafana
. Links zu offiziellen Versionen finden Sie hier.
archive_checksum: <path-or-url-to-checksum>
(Standard: siehe defaults/main.yml
)
- Adresse einer Checksumme zur Überprüfung der Datenintegrität des angegebenen
grafana
Archivs. Während es empfohlen wird und allgemein als bewährte Praxis betrachtet wird, ist das Angeben einer Checksumme nicht erforderlich und kann deaktiviert werden, indem ein leerer String (''
) für den Wert angegeben wird.
checksum_format: <string>
(Standard: siehe sha256
)
- Hash-Algorithmus, der zur Dateiverifizierung für die angegebene Archiv-Checksumme verwendet wird. Weitere Informationen zu Checksummen/kryptografischen Hashes finden Sie hier.
package_url: <path-or-url-to-package>
(Standard: siehe defaults/main.yml
)
- Adresse eines debian(DEB) oder RPM-Pakets, das
grafana
-Binärdateien enthält. Links zu offiziellen Versionen finden Sie hier.
package_checksum: <path-or-url-to-checksum>
(Standard: siehe defaults/main.yml
)
- Adresse einer Checksumme zur Überprüfung der Datenintegrität des angegebenen
grafana
Pakets. Während es empfohlen wird und generell als bewährte Praxis betrachtet wird, ist das Angeben einer Checksumme nicht erforderlich und kann deaktiviert werden, indem ein leerer String (''
) für den Wert angegeben wird.
Konfiguration
Mit dieser Rolle wird die Konfiguration einer grafana
-Installation gemäß den folgenden Komponenten organisiert:
- grafana Dienstkonfiguration (
grafana.ini
) - Bereitstellung von Datenquellen (
provisioning/datasources - *.[json|yml]
) - Dashboard-Bereitstellung (
provisioning/dashboards - *.[json|yml]
) - Benachrichtigungseinrichtung (
provisioning/notifiers - [json|yml]
)
Jede Konfiguration kann innerhalb der folgenden Variablen ausgedrückt werden, um die Inhalte und Einstellungen der jeweiligen Konfigurationsdateien anzupassen:
config_dir: </path/to/configuration/dir>
(Standard: {{ install_dir }}
)
- Pfad auf dem Zielhost, wohin die
grafana
Konfigurationsdatei gerendert werden soll.
provision_configs: <['datasources', 'dashboards' und/oder 'notifiers']>
(Standard: [])
- Liste der Grafana-Bereitstellungskomponenten, die konfiguriert werden sollen. Weitere Details finden Sie hier für mehr Informationen.
Grafana Dienstkonfiguration
Die Grafana-Dienstkonfiguration ist in einer INI-Datei enthalten, grafana.ini ist standardmäßig, die eine Reihe von Dienstverhalten definiert, die nach Sektionen organisiert sind, die verschiedene Inhalte der Grafana-Dienstverwaltung repräsentieren.
Diese Sektionen und Einstellungen können innerhalb des Hashes grafana_config
ausgedrückt werden, der nach Konfigurationssektion mit Diktaten als Werten organisiert ist, die die Spezifikationen des Konfigurationsabschnitts darstellen (z.B. der Pfad zur Speicherung der SQLite3-Datenbankdatei - standardmäßig aktiviert). Die folgende Übersicht gibt Beispielkonfigurationen jeder Sektion zum Nachschlagen.
:paths
[grafana_config:] path: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Parameter, die sich darauf beziehen, wo Grafana Artefakte und variable Daten speichert
grafana_config:
# Sektion [paths]
paths:
# Option 1 der Sektion - Pfad der SQLite-Datenbank
data: /mnt/data/grafana
# Option 2 der Sektion - Pfad zur Speicherung von Logs
logs: /mnt/logs/grafana
[grafana_config:] server: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Parameter, die sich darauf beziehen, wie Grafana über das Netzwerk interagiert
grafana_config:
# Sektion [server]
server:
http_addr: 127.0.0.1
http_port: 3030
:datenbank
[grafana_config:] database: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Parameter, die steuern, wie Grafana mit einem der verfügbaren Backend-Datenspeicher-Typen interagiert (d.h. mysql, postgres und sqlite)
grafana_config:
# Sektion [database]
database:
type: mysql
host: 127.0.0.1:3306
name: grafana-test
user: mysql-admin
password: PASSWORD
:remote_cache
[grafana_config:] remote_cache: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Parameter, die steuern, wie Grafana mit einem der verfügbaren Remote-Caching-Typen (d.h. redis, memcached und datenbank) interagiert
grafana_config:
# Sektion [remote_cache]
remote_cache:
type: redis
connstr: addr=127.0.0.1:6379,pool_size=100,db=0,ssl=false
:security
[grafana_config:] security: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Parameter, die das Benutzer-/Organisationsauthentifizierungs- und Berechtigungsverhalten von Grafana steuern
grafana_config:
# Sektion [security]
security:
admin_user: sre-user
admin_password: PASSWORD
login_remember_days: 7
:users
[grafana_config:] users: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Parameter, die die Benutzerrechte von Grafana steuern
grafana_config:
# Sektion [users]
users:
allow_sign_up: true
allow_org_create: false
login_hint: DIES IST EIN HINWEIS
:auth
[grafana_config:] auth: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Parameter, die die Benutzerauthentifizierungsfähigkeiten regulieren
Grafana bietet mehrere Methoden zur Authentifizierung von Benutzern, und die Einstellungen für jede Methode werden in den Abschnitten [auth.
grafana_config:
# Sektion [auth.github] - HINWEIS: **github** repräsentiert die Authentifizierungsmethode
auth.github:
enabled: true
allow_sign_up: true
client_id: IHRE_GITHUB_APP_CLIENT_ID
client_secret: IHRE_GITHUB_APP_CLIENT_SECRET
scopes: user:email,read:org
auth_url: https://github.com/login/oauth/authorize
token_url: https://github.com/login/oauth/access_token
api_url: https://api.github.com/user
:dataproxy
[grafana_config:] dataproxy: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Parameter zur Aktivierung von Data Proxy-Logging
grafana_config:
# Sektion [dataproxy]
dataproxy:
logging: true
timeout: 60
send_user_header: true
:analytics
[grafana_config:] analytics: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Parameter zur Aktivierung der Sammlung und Berichterstattung von Nutzungsstatistiken
grafana_config:
# Sektion [analytics]
analytics:
reporting_enabled: true
google_analytics_ua_id: UA_ID
check_for_updates: true
:dashboards
[grafana_config:] dashboards: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Parameter zur Regulierung der Dashboards von Grafanas Wartungspolitik
grafana_config:
# Sektion [dashboards]
dashboards:
versions_to_keep: 5
:smtp
[grafana_config:] smtp: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert die Einstellungen des E-Mail-Servers für Identität und Benachrichtigung
grafana_config:
# Sektion [smtp]
smtp:
enabled: true
host: 127.0.0.1:65
user: smtp-user
password: PASSWORD
:log
[grafana_config:] log: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Loggingeinstellungen (z.B. Log-Level und Log-Ausgabemodi oder -kanäle)
grafana_config:
# Sektion [log]
log:
mode: console
level: debug
:metrics
[grafana_config:] metrics: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Einstellungen zur Verwaltung der Ausgabe von Grafana-Telemetrie
grafana_config:
# Sektion [metrics]
metrics:
enabled: true
interval_seconds: 5s
metrics.graphite:
address: 127.0.0.1:7070
:snapshots
[grafana_config:] snapshots: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Einstellungen zur Verwaltung des Veröffentlichungsverhaltens von Grafanas interaktiver Dashboard-Snapshot-Funktionalität
grafana_config:
# Sektion [snapshots]
snapshots:
external_enabled: true
external_snapshot_name: ENDPOINT
:external_image_storage
[grafana_config:] external_image_storage: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Einstellungen zur Steuerung, wie Bilder für das Teilen auf Diensten wie Slack öffentlich gemacht werden.
Grafana unterstützt mehrere Backend-Speicheranbieter, für die individuelle Konfigurationen innerhalb der [external_image_storage.s3, gcs, azure blob und lokaler Speicherung
ermöglicht wird.
grafana_config:
# Sektion [external_image_storage]
external_image_storage:
external_enabled: true
external_snapshot_name: Veröffentlichen an ENDPOINT
external_image_storage.s3:
endpoint: http://example.org.s3/
bucket: grafana-snapshots
region: us-east-1
path: ${HOSTNAME}
access_key: ACCESS_KEY
secret_key: SECRET_KEY
:alerting
[grafana_config:] alerting: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Einstellungen zur Verwaltung von Grafanas Alarmauslöser und -verhalten/-regelsets
grafana_config:
# Sektion [alerting]
alerting:
enabled: true
execute_alerts: true
nodata_or_nullvalues: no_data
evaluation_timeout_seconds: 10
notification_timeout_seconds: 60
max_attempts: 5
:rendering
[grafana_config:] rendering: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Einstellungen für den Betrieb eines Remote-HTTP-Renderdienstes
grafana_config:
# Sektion [rendering]
rendering:
server_url: http://localhost:8081/render
callback_url: http://grafana.open.domain
:plugins
[grafana_config:] plugins: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Einstellungen zur Verwaltung der Verfügbarkeit und Zugänglichkeit von Grafana-Plugins
grafana_config:
# Sektion [plugins]
plugins:
enable_alpha: true
:feature_toggles
[grafana_config:] feature_toggles: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Einstellungen zur Steuerung der Verwendung von Alpha-Features durch die Grafana-Instanz, getrennt durch Leerzeichen
grafana_config:
# Sektion [feature_toggles]
features_toggles:
enable: transformations
:tracing.jaeger
[grafana_config:] tracing.jaeger: <key: value,...>
(Standard: siehe Sektion Dokumentation)
- spezifiziert Einstellungen zur Konfiguration von Grafanas Jaeger-Client für verteiltes Tracing.
HINWEIS: Standardmäßige Jaeger-Umgebungsvariablen, die mit JAEGAR_*
beginnen, können weiterhin angegeben werden und überschreiben alle hier bereitgestellten Einstellungen.
grafana_config:
# Sektion [tracing.jaegar]
tracing.jaegar:
address: http://localhost:6381
always_included_tag: key1:value1,key2:value2
Datenquellen
Grafana unterstützt viele verschiedene Speicher-Backends für Ihre Zeitreihendaten, die als Datenquellen bekannt sind. Jede Datenquelle kann in einer Reihe von json|yml
Konfigurationsdateien im provisioning
Verzeichnis von Grafana konfiguriert werden, die innerhalb der [paths]
Sektion der grafana.ini angepasst werden können.
Diese Datenquellenkonfigurationen können innerhalb des Hashes grafana_datasources
ausgedrückt werden. Dieser Hash enthält eine Liste von Datenquellenstrukturen zur Aktivierung und eine andere zur Löschung, jeweils gekennzeichnet durch datasources
und deleteDatasources
. Die Werte selbst bestehen aus einer Liste von Diktaten, die einzelne Spezifikationen für Datenquellen darstellen. Weitere Details und eine Liste unterstützter Datenquellen finden Sie hier.
grafana_datasources: <list-of-dicts>
(Standard: [])
- spezifiziert Grafana Datenquellendefinitionen, die gerendert werden sollen. Weitere Informationen zu verfügbaren Datenquellen von der Community und deren Optionen finden Sie hier.
grafana_datasources: name: <string>
(Standard: erforderlich)
- Name der Grafana-Datenquellen-Datei, die gerendert werden soll
grafana_datasources: <entry> : datasources: <list-of-dicts>
(Standard: []
)
- Liste der Datenquellendefinitionen (basierend auf der oben genannten unterstützten Liste), die in der Konfigurationsdatei gerendert werden sollen
grafana_datasources: <entry> : deleteDatasources: <list-of-dicts>
(Standard: []
)
- Liste zuvor importierter Datenquellendefinitionen, die gelöscht werden sollen (basierend auf der oben genannten unterstützten Liste), die in der Konfigurationsdatei gerendert werden sollen
grafana_datasources:
- name: example_datasource
datasources:
- name: elasticsearch-logs
type: elasticsearch
access: proxy
database: "[logs-]YYYY.MM.DD"
url: http://localhost:9200
jsonData:
interval: Täglich
timeField: "@timestamp"
esVersion: 70
logMessageField: message
logLevelField: fields.level
- name: prometheus_example
type: prometheus
access: proxy
url: http://localhost:9090
deleteDatasources:
- name: graphite-legacy
type: graphite
access: proxy
url: http://localhost:8080
jsonData:
graphiteVersion: "1.1"
Seit Version 5.0 erlaubt Grafana das Hinzufügen einer oder mehrerer yaml|json
Konfigurationsdateien im Verzeichnis provisioning/dashboards
. Damit kann Grafana Dashboards aus dem lokalen Dateisystem laden, und dieses Verzeichnis kann eine Liste von Dashboards-Anbietern enthalten, die Merkmale und verschiedene Formen von Metadaten betreffend das Verzeichnis/Datei, aus der geladen werden soll, anzeigen.
Diese Dashboards-Anbieterkonfigurationen können innerhalb des Hashes grafana_dashboards
ausgedrückt werden, der aus einer Liste der genannten Dashboards-Anbieterstrukturen aufgebaut ist. Weitere Informationen und eine Liste von Dashboards, die von der Community erstellt und zum Download und Import verfügbar sind, finden Sie hier.
grafana_dashboards: <list-of-dicts>
(Standard: [])
- spezifiziert Grafana Dashboard-Anbieterdimensionen, die gerendert werden sollen. Weitere Informationen zu unterstützten Optionen finden Sie hier.
grafana_dashboards: <entry> : name: <string>
(Standard: erforderlich)
- Name der Grafana Dashboard-Anbieter-Datei, die gerendert werden soll
grafana_dashboards: <entry> : apiVersion: <string>
(Standard: []
)
- Name der Version der Grafana Dashboard-Anbieter-Datei (nützlich zur Synchronisierung über Instanzen hinweg)
grafana_dashboards: <entry> : providers: <list-of-dicts>
(Standard: []
)
- Liste der Dashboard-Anbieterdefinitionen, die in der Konfigurationsdatei gerendert werden sollen
[grafana_dashboards: <entry> : urls: <entry>:] name
erforderlich
)
- Name der JSON-Datei zur Speicherung der Dashboard-Konfiguration/Inhalte
[grafana_dashboards: <entry> : urls: <entry>:] src
[]
)
- URL oder Webadresse, um die JSON-Datei/inhalte zu finden und herunterzuladen
[grafana_dashboards: <entry> : urls: <entry>:] id
[]
)
- Eindeutige Kennung zum Verweisen auf das Dashboard, das aus Grafanas offiziellem Community-Hub heruntergeladen werden soll
[grafana_dashboards: <entry> : urls: <entry>:] dest
(Standard: {{ provisioning_dir }}/dashboards
)
- Speicherort im Host-Dateisystem zur Speicherung der JSON-Dashboard-Definition
HINWEIS: Entweder _.src
oder _.id
zur Identifikation und zum Standort des Dashboards ist erforderlich.
grafana_dashboards:
- name: test-example
apiVersion: 2
urls:
- name: node_exporter_prometheus
src: https://grafana.com/api/dashboards/11173/revisions/1/download
- name: geth_server
id: '6976'
providers:
- name: 'default-example'
folder: 'default'
folderUid: 1
type: file
disableDeletion: true
updateIntervalSeconds: 30
options:
path: /var/lib/grafana/conf/provisioning/dashboards
Benachrichtigungen
Alarmbenachrichtigungskanäle können bereitgestellt werden, indem eine oder mehrere yaml|json
Konfigurationsdateien im Verzeichnis provisioning/notifiers
hinzugefügt werden.
Jede Konfigurationsdatei kann innerhalb des Hashes grafana_notifiers
ausgedrückt werden, der die folgenden obersten Felder enthält:
- notifiers, eine Liste von Alarmbenachrichtigungen, die beim Start hinzugefügt oder aktualisiert werden. Wenn der Benachrichtigungskanal bereits existiert, wird Grafana ihn aktualisieren, um mit der Konfigurationsdatei übereinzustimmen.
- delete_notifiers, eine Liste von Alarmbenachrichtigungen, die vor dem Einfügen/Aktualisieren der im Benachrichtigungslisten enthaltenen Benachrichtigungen gelöscht werden.
Die Bereitstellung sucht nach Alarmbenachrichtigungen nach UID und aktualisiert jede vorhandene Benachrichtigung mit der bereitgestellten UID.
grafana_notifiers: <list-of-dicts>
(Standard: [])
- spezifiziert Grafana-Benachrichtigungsdefinitionen, die gerendert werden sollen. Weitere Informationen zu unterstützten Optionen finden Sie hier.
grafana_notifiers: <entry> : name: <string>
(Standard: erforderlich)
- Name der Grafana-Alarmbenachrichtigungsdatei, die gerendert werden soll
grafana_notifiers: <entry> : notifiers: <string>
(Standard: []
)
- Liste der Grafana-Alarmbenachrichtigungen, die für eine Grafana-Instanz aktiviert werden sollen
grafana_notifiers: <entry> : delete_notifiers: <list-of-dicts>
(Standard: []
)
- Liste von Grafana-Alarmbenachrichtigungen, die von einer Grafana-Instanz gelöscht werden sollen
grafana_notifiers:
- name: slack-example
notifiers:
- name: example-org-slack
url: http://slack.example.org
recipient: team-channel
- name: example-org-pagerduty
integrationKey: PAGER_DUTY_KEY
delete_notifiers:
- name: example-org-email
addresses: [email protected],[email protected]
Plugins
Grafana unterstützt Datenquellen, Panel- und App-Plugins. Diese Rolle bietet eine Listenvariable, grafana_plugins
, die die Angabe einer Liste von Hashes unterstützt, die den Namen und die Version des herunterzuladenden Plugins detailliert. Für weitere Informationen zur Installation von Plugins siehe die offiziellen Plugins Dokumentationen und sehen Sie hier für eine Referenz der verfügbaren Plugins.
[grafana_plugins: <entry>:] name:
- Name des Grafana-Plugins, das heruntergeladen werden soll
[grafana_plugins: <entry>:] version:
latest
)
- Version des Grafana-Plugins, das heruntergeladen werden soll
grafana_plugins:
- name: petrslavotinek-carpetplot-panel
version: 0.1.1
- name: briangann-gauge-panel
# version: latest
Starten
Diese Rolle unterstützt das Starten des grafana
Webservers, was mit dem systemd Dienstverwaltungstool erreicht wird, das den Dienst als Hintergrundprozess oder Daemon verwaltet, der den Konfigurationen und Ausführungsmöglichkeiten des zugrunde liegenden Managementrahmens unterliegt.
Die folgenden Variablen können angepasst werden, um die systemd [Service] Einheitendefinition und Ausführungsprofil/Politik des Dienstes zu verwalten:
extra_run_args: <grafana-cli-options>
(Standard: []
)
- Liste von
grafana
Befehlszeilenargumenten, die zur Laufzeit an die Binärdatei übergeben werden, um den Start anzupassen.
Unterstützend für die vollständige Ausdruckskraft von grafana
's cli, ermöglicht diese Variable, den Start entsprechend der Spezifikation des Benutzers anzupassen.
custom_unit_properties: <hash-of-systemd-service-settings>
(Standard: []
)
- Hash von Einstellungen, die verwendet werden, um die
[Service]
Einheit des Grafana systemd Dienstes anzupassen.
Deinstallieren
Die Unterstützung beim Deinstallieren und Entfernen von Artefakten, die für die Bereitstellung erforderlich sind, ermöglicht es Benutzern/Betriebern, einen Zielhost auf seinen konfigurierten Zustand vor der Anwendung dieser Rolle zurückzubringen. Dies kann nützlich sein, um Knoten wiederzuverwenden und gegebenenfalls geschmeidigere/verwaltete Übergänge zwischen Tool-Upgrades zu ermöglichen.
Die folgenden Variablen können angepasst werden, um diesen Deinstallationsprozess zu verwalten:
perform_uninstall: <true | false>
(Standard: false
)
- ob alle Artefakte und Überbleibsel dieser
grafana
-Installation auf einem Zielhost deinstalliert und entfernt werden sollen (siehe:handlers/main.yml
für Details).
Abhängigkeiten
- 0x0i.systemd
Beispiel-Playbook
Standardbeispiel:
- hosts: all
roles:
- role: 0x0I.grafana
Bestimmte Version von Grafana installieren:
- hosts: all
roles:
- role: 0xOI.grafana
vars:
archive_url: https://dl.grafana.com/oss/release/grafana-6.6.1.linux-amd64.tar.gz
archive_checksum: 0edc8207e356ef66eb7b1c78a1cdabc2cd5c0655de774000de2ad0397e543377
Grafana-Installations-, Konfigurations- und Datenverzeichnisse anpassen:
- hosts: all
roles:
- role: 0x0I.grafana
vars:
install_dir: /usr/local
config_dir: /etc/grafana
data_dir: /mnt/grafana
Grafana im Debug-Modus zu Diagnosezwecken starten und nur auf Konsole/stdout{err} ausgeben:
- hosts: all
roles:
- role: 0x0I.grafana
vars:
grafana_config:
log:
level: debug
mode: console
Lizenz
MIT
Autorinformationen
Diese Rolle wurde 2019 von O1.IO erstellt.
Grafana - an analytics and monitoring observability platform
ansible-galaxy install 0x0i.grafana