Stouts.grafana
Stouts.grafana
Rol de Ansible que gestiona Grafana
- Instala y configura Grafana
Variables
Aquí tienes la lista de todas las variables y sus valores predeterminados:
grafana_enabled: true # El rol está habilitado
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-* # Establece la versión (configúralo en latest para instalar la última versión)
grafana_app_mode: producción
# Rutas
grafana_data: /var/lib/grafana
grafana_logs: /var/log/grafana
grafana_plugins: "{{ grafana_data }}/plugins"
grafana_plugins_install: []
# Servidor
grafana_protocol: http
grafana_http_addr: 0.0.0.0 # La dirección IP a la que se conecta
grafana_http_port: 3000 # El puerto HTTP que se utiliza
grafana_domain: localhost # El nombre del dominio público utilizado para acceder a Grafana desde un navegador
grafana_enforce_domain: false
grafana_root_url: "%(protocol)s://%(domain)s:%(http_port)s/"
grafana_router_logging: false # Registrar solicitudes web
grafana_static_root_path: public # La ruta relativa al directorio de trabajo
grafana_enable_gzip: false # Habilitar gzip
grafana_cert_file: # Certificados HTTPS y archivo de clave
grafana_cert_key:
# Base de datos
grafana_type: sqlite3 # Puede ser "mysql", "postgres" o "sqlite3"
grafana_host: 127.0.0.1:3306
grafana_name: grafana
grafana_user: root
grafana_password:
grafana_ssl_mode: disable # Para "postgres" solamente, puede ser "disable", "require" o "verify-full"
grafana_path: grafana.db # Solo para "sqlite3", ruta relativa a la configuración de data_path
# Sesión
grafana_provider: file # Puede ser "memory", "file", "redis", "mysql", por defecto es "memory"
grafana_provider_config: sessions
grafana_cookie_name: grafana_sess # Nombre de la cookie de sesión
grafana_cookie_secure: false # Si usas sesión solo en HTTPS
grafana_session_life_time: 86400 # Tiempo de vida de la sesión, por defecto es 86400
# Analíticas
grafana_reporting_enabled: true # Informe del servidor, envía contadores de uso a stats.grafana.org cada 24 horas.
grafana_check_for_updates: true # Configúralo en false para deshabilitar todas las comprobaciones a https://grafana.net
grafana_google_analytics_ua_id: # Código de seguimiento universal de Google Analytics, solo habilitado si especificas un id aquí
# Seguridad
grafana_admin_user: admin # Nombre de usuario administrador predeterminado
grafana_admin_password: admin # Contraseña administradora predeterminada
grafana_secret_key: ECaamBjja2CChzAp # Utilizado para la firma
grafana_login_remember_days: 7
grafana_cookie_username: grafana_user
grafana_cookie_remember_name: grafana_remember
grafana_disable_gravatar: false # Deshabilitar imágenes de perfil de Gravatar
grafana_data_source_proxy_whitelist: # Lista blanca de proxy de fuente de datos (ip_o_dominio:puerto separados por espacios)
# Instantáneas
grafana_external_enabled: true
grafana_external_snapshot_url: https://snapshots-origin.raintank.io
grafana_external_snapshot_name: Publicar en snapshot.raintank.io
# Usuarios
grafana_allow_sign_up: true # Deshabilitar el registro de usuarios
grafana_allow_org_create: true # Permitir a los usuarios administradores crear organizaciones
grafana_auto_assign_org: true # Configurar en true para asignar automáticamente a nuevos usuarios a la organización predeterminada (id 1)
grafana_auto_assign_org_role: Viewer # Rol predeterminado que se asignará a nuevos usuarios
grafana_login_hint: email or username # Texto de fondo para el campo de usuario en la página de inicio de sesión
# Autenticación Anónima
grafana_anonymous_enabled: false # Habilitar acceso anónimo
grafana_anonymous_org_name: Main Org. # Especificar el nombre de la organización que se debe usar para usuarios no autenticados
grafana_anonymous_org_role: Viewer # Especificar el rol para usuarios no autenticados
# Autenticación de Github
grafana_github_enabled: false # Habilitar autenticación de 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
# Autenticación de Google
grafana_google_enabled: false # Habilitar autenticación de 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
# Autenticación Básica
grafana_auth_basic_enabled: true
# Proxy de Autenticación
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
# Autenticación LDAP
grafana_auth_ldap_enabled: false
grafana_auth_ldap_config_file: /etc/grafana/ldap.toml
# SMTP / Correo electrónico
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
# Registro
grafana_log_mode: console, file
grafana_log_buffer_len: 10000
grafana_log_level: Info
# Publicador de Eventos AMPQ
grafana_ampq_enabled: false
grafana_ampq_rabbitmq_url: amqp://localhost/
grafana_ampq_exchange: grafana_events
# Archivos JSON del Dashboard
grafana_dashboard_json_enabled: false
grafana_dashboard_json_path: /var/lib/grafana/dashboards
# Configuración de 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
Uso
Agrega Stouts.grafana
a tus roles y configura las variables en tu archivo de playbook.
Ejemplo:
- hosts: all
roles:
- Stouts.grafana
vars:
Licencia
Licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Comentarios, informes de errores, solicitudes, ...
Son bienvenidos!
Si deseas expresar tu agradecimiento por el rol, puedes enviar una postal a:
Kirill Klenov
pos. Severny 8-3
MO, Istra, 143500
Rusia
Instalar
ansible-galaxy install Stouts.grafana
Licencia
mit
Descargas
371.5k
Propietario
Plump for good