0x0i.grafana

ansible logo

grafana logo

Ansible Rolle :rainbow: :bar_chart: Grafana

Galaxy Rolle GitHub Release (neueste nach Datum) Lizenz: MIT

Inhaltsverzeichnis

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.
  • 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 von grafana. 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.] ausgedrückt, was Authentifizierung vom einfachen Benutzern bis hin zu Google- und Github-OAuth ermöglicht.

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.] Abschnitte ausgedrückt werden können, wodurch die Remote-Speicherung auf Diensten wie 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 (Standard: erforderlich)

  • Name der JSON-Datei zur Speicherung der Dashboard-Konfiguration/Inhalte

[grafana_dashboards: <entry> : urls: <entry>:] src (Standard: [])

  • URL oder Webadresse, um die JSON-Datei/inhalte zu finden und herunterzuladen

[grafana_dashboards: <entry> : urls: <entry>:] id (Standard: [])

  • 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: (Standard: erforderlich)

  • Name des Grafana-Plugins, das heruntergeladen werden soll

[grafana_plugins: <entry>:] version: (Standard: 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.

Über das Projekt

Grafana - an analytics and monitoring observability platform

Installieren
ansible-galaxy install 0x0i.grafana
Lizenz
Unknown
Downloads
337
Besitzer