Stouts.grafana

Stouts.grafana

Status Budowy Galaxy

Rola Ansible do zarządzania Grafana

  • Instalacja i konfiguracja Grafana

Zmienne

Oto lista wszystkich zmiennych i ich domyślnych wartości:

grafana_enabled: true                       # Rola jest włączona
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-*                    # Ustaw wersję (ustaw na najnowszą, aby zainstalować najnowszą wersję)

grafana_app_mode: produkcja

# Ścieżki
grafana_data: /var/lib/grafana
grafana_logs: /var/log/grafana
grafana_plugins: "{{ grafana_data }}/plugins"
grafana_plugins_install: []

# Serwer
grafana_protocol: http
grafana_http_addr: 0.0.0.0                  # Adres IP do związania
grafana_http_port: 3000                     # Port http do użycia
grafana_domain: localhost                   # Publiczna nazwa domeny do uzyskania dostępu do Grafana z przeglądarki
grafana_enforce_domain: false
grafana_root_url: "%(protocol)s://%(domain)s:%(http_port)s/"
grafana_router_logging: false                  # Loguj żądania webowe
grafana_static_root_path: public            # Ścieżka względna do głównego folderu
grafana_enable_gzip: false                     # Włącz gzip
grafana_cert_file:                          # Certyfikaty i klucze https
grafana_cert_key:

# Baza danych
grafana_type: sqlite3                       # Może być "mysql", "postgres" lub "sqlite3"
grafana_host: 127.0.0.1:3306
grafana_name: grafana
grafana_user: root
grafana_password:
grafana_ssl_mode: disable                   # Tylko dla "postgres", "disable", "require" lub "verify-full"
grafana_path: grafana.db                    # Tylko dla "sqlite3", ścieżka względna do ustawienia data_path

# Sesja
grafana_provider: file                      # Może być "memory", "file", "redis", "mysql", domyślnie "memory"
grafana_provider_config: sessions
grafana_cookie_name: grafana_sess           # Nazwa pliku cookie sesji
grafana_cookie_secure: false                # Jeśli używasz sesji tylko w https
grafana_session_life_time: 86400            # Czas życia sesji, domyślnie 86400

# Analityka
grafana_reporting_enabled: true             # Raportowanie serwera, wysyła liczniki użycia na stats.grafana.org co 24 godziny.
grafana_check_for_updates: true             # Ustaw na false, aby wyłączyć wszystkie kontrole dla https://grafana.net
grafana_google_analytics_ua_id:             # Kod śledzenia Google Analytics, włączony tylko, jeśli tutaj podasz identyfikator

# Bezpieczeństwo
grafana_admin_user: admin                   # Domyślna nazwa użytkownika admina
grafana_admin_password: admin               # Domyślne hasło admina
grafana_secret_key: ECaamBjja2CChzAp        # Używany do podpisywania
grafana_login_remember_days: 7
grafana_cookie_username: grafana_user
grafana_cookie_remember_name: grafana_remember
grafana_disable_gravatar: false                # Wyłącz obrazy profili gravatar
grafana_data_source_proxy_whitelist:        # Biała lista proxy źródła danych (ip_lub_domena:port oddzielone spacjami)

# Zrzuty
grafana_external_enabled: true
grafana_external_snapshot_url: https://snapshots-origin.raintank.io
grafana_external_snapshot_name: Publikuj do snapshot.raintank.io

# Użytkownicy
grafana_allow_sign_up: true                 # Wyłącz rejestrację użytkowników
grafana_allow_org_create: true              # Umożliwiają fałszywym użytkownikom admina tworzenie organizacji
grafana_auto_assign_org: true               # Ustaw na true, aby automatycznie przypisywać nowych użytkowników do domyślnej organizacji (id 1)
grafana_auto_assign_org_role: Viewer        # Domyślna rola, która będzie automatycznie przypisywana nowym użytkownikom
grafana_login_hint: e-mail lub nazwa użytkownika       # Tekst w tle dla pola użytkownika na stronie logowania

# Autoryzacja anonimowa
grafana_anonymous_enabled: false               # Włącz dostęp anonimowy
grafana_anonymous_org_name: Główna Organizacja.       # Określ nazwę organizacji, która ma być używana przez użytkowników bez autoryzacji
grafana_anonymous_org_role: Viewer          # Określ rolę dla użytkowników bez autoryzacji

# Autoryzacja GitHub
grafana_github_enabled: false                  # Włącz autoryzację 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

# Autoryzacja Google
grafana_google_enabled: false                  # Włącz autoryzację 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

# Podstawowa autoryzacja
grafana_auth_basic_enabled: true

# Proxy autoryzacji
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

# Autoryzacja LDAP
grafana_auth_ldap_enabled: false
grafana_auth_ldap_config_file: /etc/grafana/ldap.toml

# SMTP / Wysyłanie e-maili
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

# Logowanie
grafana_log_mode: konsola, plik
grafana_log_buffer_len: 10000
grafana_log_level: Info

# Publikacja zdarzeń AMPQ
grafana_ampq_enabled: false
grafana_ampq_rabbitmq_url: amqp://localhost/
grafana_ampq_exchange: grafana_events

# Pliki JSON dashboardów
grafana_dashboard_json_enabled: false
grafana_dashboard_json_path: /var/lib/grafana/dashboards

# Konfiguracja 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

Użycie

Dodaj Stouts.grafana do swoich ról i skonfiguruj zmienne w swoim pliku playbook. Przykład:


- hosts: all

  roles:
    - Stouts.grafana

  vars:

Licencja

Licencjonowane na mocy Licencji MIT. Zobacz plik LICENSE po szczegóły.

Opinie, zgłoszenia błędów, prośby...

mile widziane!

Jeśli chcesz wyrazić swoją wdzięczność za tę rolę, możesz wysłać pocztówkę na adres:

Kirill Klenov
pos. Severny 8-3
MO, Istra, 143500
Rosja
O projekcie

Installs and setup Grafana metrics dashboard

Zainstaluj
ansible-galaxy install Stouts.grafana
Licencja
mit
Pobrania
371.5k
Właściciel
Plump for good