buluma.grafana

Ansible-Rolle grafana

Grafana - Plattform für Analysen und Monitoring

GitHub Version Issues Pull Requests Downloads
github Version Issues PullRequests Ansible Role

Beispiel-Playbook

Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, jeder Pull-Anfrage und jeder Veröffentlichung getestet.

---
- name: Zusammenführen
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: buluma.grafana
      vars:
        grafana_security:
          admin_user: admin
          admin_password: password

Die Maschine muss vorbereitet werden. In CI geschieht dies mit molecule/default/prepare.yml:

---
- name: Vorbereiten
  hosts: all
  gather_facts: no
  become: yes

  roles:
    - role: buluma.bootstrap

Siehe auch eine vollständige Erklärung und Beispiel zur Verwendung dieser Rollen.

Rollen-Variablen

Die Standardwerte für die Variablen sind in defaults/main.yml festgelegt:

---
grafana_version: latest
grafana_yum_repo_template: etc/yum.repos.d/grafana.repo.j2
grafana_manage_repo: true

# Soll die Bereitstellung verwendet werden, wenn möglich (Bereitstellung erfordert grafana >= 5.0)
grafana_use_provisioning: true

# Soll die Bereitstellung synchronisiert bleiben. Wenn true, werden vorher bereitgestellte Objekte entfernt, wenn sie nicht mehr referenziert werden.
grafana_provisioning_synced: false

grafana_instance: "{{ ansible_fqdn | default(ansible_host) | default(inventory_hostname) }}"

grafana_logs_dir: "/var/log/grafana"
grafana_data_dir: "/var/lib/grafana"

grafana_address: "0.0.0.0"
grafana_port: 3000
# Um die Verwendung von Ports unter 1024 für unprivilegierte Prozesse zu ermöglichen, muss Linux CAP_NET_BIND_SERVICE setzen.
# Dies hat einige Sicherheitsimplikationen und sollte bewusst entschieden werden.
# Informieren Sie sich unter: http://man7.org/linux/man-pages/man7/capabilities.7.html
grafana_cap_net_bind_service: false

# Externe Grafana-Adresse. Variable verweist auf "root_url" im Grafana-Serverbereich
grafana_url: "http://{{ grafana_address }}:{{ grafana_port }}"
grafana_api_url: "{{ grafana_url }}"
grafana_domain: "{{ ansible_fqdn | default(ansible_host) | default('localhost') }}"

# Zusätzliche Optionen für den "Server"-Abschnitt von Grafana
# Dieser Abschnitt WIRD Optionen für: http_addr, http_port, domain und root_url weglassen, da diese Einstellungen von zuvor genannten Variablen festgelegt werden
grafana_server:
  protocol: http
  enforce_domain: false
  socket: ""
  cert_key: ""
  cert_file: ""
  enable_gzip: false
  static_root_path: public
  router_logging: false
  serve_from_sub_path: false

# Variablen entsprechen denen in der Konfigurationsdatei grafana.ini 
# Sicherheit
grafana_security:
  admin_user: admin
  admin_password: "password"
#  secret_key: ""
#  login_remember_days: 7
#  cookie_username: grafana_user
#  cookie_remember_name: grafana_remember
#  disable_gravatar: true
#  data_source_proxy_whitelist:

# Datenbankeinrichtung
grafana_database:
  type: sqlite3
#  host: 127.0.0.1:3306
#  name: grafana
#  user: root
#  password: ""
#  url: ""
#  ssl_mode: disable
#  path: grafana.db
#  max_idle_conn: 2
#  max_open_conn: ""
#  log_queries: ""

# Ferner Speicher
grafana_remote_cache: {}

# Benutzerverwaltung und Registrierung
grafana_welcome_email_on_sign_up: false
grafana_users:
  allow_sign_up: false
  auto_assign_org_role: Viewer
  default_theme: dark

# Authentifizierungsmechanismen für Grafana
grafana_auth: {}

grafana_ldap: {}

# Sitzungen
grafana_session: {}

# Analytik
grafana_analytics: {}

# E-Mail-Benachrichtigungen aktivieren
grafana_smtp: {}

# Grafana-Benachrichtigungsmechanismus aktivieren
grafana_alerting:
  execute_alerts: true

# Protokollierungskonfiguration für Grafana
grafana_log: {}

# Interne Metrik-System von Grafana
grafana_metrics: {}

# Plugins von https://grafana.com/plugins
grafana_plugins: []

# Dashboards von https://grafana.com/dashboards
grafana_dashboards: []

grafana_dashboards_dir: "dashboards"

# Benachrichtigungskanäle für Alarme konfigurieren
grafana_alert_notifications: []

# Datenquellen konfigurieren
grafana_datasources: []

# API-Keys konfigurieren
grafana_api_keys: []
# Der Speicherort, an dem die Schlüssel gespeichert werden sollen.
grafana_api_keys_dir: "{{ lookup('env', 'HOME') }}/grafana/keys"

grafana_environment: {}

# Paneel-Konfigurationen
grafana_panels: {}

Anforderungen

Zustand verwendeter Rollen

Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch anders vorbereiten.

Anforderung GitHub Version
buluma.bootstrap Ansible Molecule Version

Kontext

Diese Rolle ist Teil vieler kompatibler Rollen. Sehen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.

Hier ist ein Überblick über verwandte Rollen:

Abhängigkeiten

Kompatibilität

Diese Rolle wurde auf diesen Container-Images getestet:

Container Tags
Ubuntu alle
Debian alle
EL alle
Fedora alle

Die Mindestversion von Ansible ist 2.12, Tests wurden durchgeführt für:

  • Die vorherige Version.
  • Die aktuelle Version.
  • Die Entwicklungs-Version.

Wenn Sie Probleme finden, melden Sie diese bitte auf GitHub

Änderungsprotokoll

Rollen-Historie

Lizenz

Apache-2.0

Autoreninformationen

Shadow Walker

Über das Projekt

Grafana - platform for analytics and monitoring

Installieren
ansible-galaxy install buluma.grafana
GitHub Repository
Lizenz
apache-2.0
Downloads
374
Besitzer
DevOps Engineer