Stouts.grafana
Stouts.grafana
Rôle Ansible qui gère Grafana
- Installer et configurer Grafana
Variables
Voici la liste de toutes les variables et leurs valeurs par défaut :
grafana_enabled: true # Le rôle est activé
grafana_apt_repository: deb https://packagecloud.io/grafana/stable/debian/ jessie main
grafana_apt_key: https://packagecloud.io/gpg.key
grafana_version: 3.1.1-* # Définir la version (mettre à jour pour installer la dernière version)
grafana_app_mode: production
# Chemins
grafana_data: /var/lib/grafana
grafana_logs: /var/log/grafana
grafana_plugins: "{{ grafana_data }}/plugins"
grafana_plugins_install: []
# Serveur
grafana_protocol: http
grafana_http_addr: 0.0.0.0 # L'adresse ip à laquelle se lier
grafana_http_port: 3000 # Le port http à utiliser
grafana_domain: localhost # Le nom de domaine public utilisé pour accéder à Grafana depuis un navigateur
grafana_enforce_domain: false
grafana_root_url: "%(protocol)s://%(domain)s:%(http_port)s/"
grafana_router_logging: false # Journaliser les requêtes web
grafana_static_root_path: public # le chemin relatif au chemin de travail
grafana_enable_gzip: false # activer gzip
grafana_cert_file: # certificats et fichiers clés https
grafana_cert_key:
# Base de données
grafana_type: sqlite3 # Soit "mysql", "postgres" ou "sqlite3"
grafana_host: 127.0.0.1:3306
grafana_name: grafana
grafana_user: root
grafana_password:
grafana_ssl_mode: disable # Pour "postgres" seulement, soit "disable", "require" ou "verify-full"
grafana_path: grafana.db # Pour "sqlite3" seulement, chemin relatif au paramètre data_path
# Session
grafana_provider: file # Soit "memory", "file", "redis", "mysql", par défaut c'est "memory"
grafana_provider_config: sessions
grafana_cookie_name: grafana_sess # Nom du cookie de session
grafana_cookie_secure: false # Si vous utilisez une session uniquement en https
grafana_session_life_time: 86400 # Durée de vie de la session, par défaut 86400
# Analytique
grafana_reporting_enabled: true # Reporting du serveur, envoie des compteurs d'utilisation à stats.grafana.org toutes les 24 heures.
grafana_check_for_updates: true # Mettre sur false pour désactiver tous les contrôles à https://grafana.net
grafana_google_analytics_ua_id: # Code de suivi universel Google Analytics, uniquement activé si vous spécifiez un id ici
# Sécurité
grafana_admin_user: admin # Nom d'utilisateur admin par défaut
grafana_admin_password: admin # Mot de passe admin par défaut
grafana_secret_key: ECaamBjja2CChzAp # Utilisé pour la signature
grafana_login_remember_days: 7
grafana_cookie_username: grafana_user
grafana_cookie_remember_name: grafana_remember
grafana_disable_gravatar: false # désactiver les images de profil gravatar
grafana_data_source_proxy_whitelist: # liste blanche du proxy de source de données (ip_ou_domaine:port séparés par des espaces)
# Instantanés
grafana_external_enabled: true
grafana_external_snapshot_url: https://snapshots-origin.raintank.io
grafana_external_snapshot_name: Publier sur snapshot.raintank.io
# Utilisateurs
grafana_allow_sign_up: true # Désactiver l'inscription des utilisateurs
grafana_allow_org_create: true # Permettre aux utilisateurs admin fasés de créer des organisations
grafana_auto_assign_org: true # Mettre à true pour assigner automatiquement les nouveaux utilisateurs à l'organisation par défaut (id 1)
grafana_auto_assign_org_role: Viewer # Rôle par défaut que les nouveaux utilisateurs recevront automatiquement
grafana_login_hint: e-mail ou nom d'utilisateur # Texte d'arrière-plan pour le champ utilisateur sur la page de connexion
# Authentification anonyme
grafana_anonymous_enabled: false # Activer l'accès anonyme
grafana_anonymous_org_name: Organisation Principale # Spécifiez le nom de l'organisation à utiliser pour les utilisateurs non authentifiés
grafana_anonymous_org_role: Viewer # Spécifiez le rôle pour les utilisateurs non authentifiés
# Authentification Github
grafana_github_enabled: false # Activer l'authentification Github
grafana_github_client_id: some_id
grafana_github_client_secret: some_secret
grafana_github_scopes: user:email
grafana_github_auth_url: https://github.com/login/oauth/authorize
grafana_github_token_url: https://github.com/login/oauth/access_token
grafana_github_api_url: https://api.github.com/user
grafana_github_team_ids:
grafana_github_allowed_organizations:
grafana_github_auth_allow_sign_up: true
# Authentification Google
grafana_google_enabled: false # Activer l'authentification Google
grafana_google_client_id: some_id
grafana_google_client_secret: some_secret
grafana_google_scopes: https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
grafana_google_auth_url: https://accounts.google.com/o/oauth2/auth
grafana_google_token_url: https://accounts.google.com/o/oauth2/token
grafana_google_api_url: https://www.googleapis.com/oauth2/v1/userinfo
grafana_google_allowed_domains: mycompany.com othercompany.com
grafana_google_auth_allow_sign_up: true
# Authentification de base
grafana_auth_basic_enabled: true
# Proxy d'authentification
grafana_auth_proxy_enabled: false
grafana_auth_proxy_header_name: X-WEBAUTH-USER
grafana_auth_proxy_header_property: username
grafana_auth_proxy_auto_sign_up: true
# Authentification LDAP
grafana_auth_ldap_enabled: false
grafana_auth_ldap_config_file: /etc/grafana/ldap.toml
# SMTP / Envoi d'e-mails
grafana_smtp_enabled: false
grafana_smtp_host: localhost:25
grafana_smtp_user:
grafana_smtp_password:
grafana_smtp_cert_file:
grafana_smtp_key_file:
grafana_smtp_skip_verify: false
grafana_smtp_from_address: [email protected]
grafana_emails_welcome_email_on_sign_up: false
# Journalisation
grafana_log_mode: console, file
grafana_log_buffer_len: 10000
grafana_log_level: Info
# Publieur d'événements AMPQ
grafana_ampq_enabled: false
grafana_ampq_rabbitmq_url: amqp://localhost/
grafana_ampq_exchange: grafana_events
# Fichiers JSON de tableau de bord
grafana_dashboard_json_enabled: false
grafana_dashboard_json_path: /var/lib/grafana/dashboards
# Configurer la configuration nginx
grafana_nginx: false
grafana_nginx_servername: "{{inventory_hostname}}"
grafana_nginx_ssl: false
grafana_nginx_ssl_crt: ""
grafana_nginx_ssl_key: ""
grafana_nginx_ssl_redirect: "{{grafana_nginx_ssl}}"
grafana_nginx_port: 80
Utilisation
Ajoutez Stouts.grafana
à vos rôles et configurez les variables dans votre fichier de playbook.
Exemple :
- hosts: all
roles:
- Stouts.grafana
vars:
Licence
Licence sous la licence MIT. Voir le fichier LICENSE pour les détails.
Retours, rapports de bogues, demandes, ...
Sont bienvenus!
Si vous souhaitez exprimer votre appréciation pour le rôle, vous pouvez envoyer une carte postale à :
Kirill Klenov
pos. Severny 8-3
MO, Istra, 143500
Russie
Installer
ansible-galaxy install Stouts.grafana
Licence
mit
Téléchargements
371.5k
Propriétaire
Plump for good