Stouts.grafana
Stouts.grafana
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...
Są 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
Zainstaluj
ansible-galaxy install Stouts.grafana
Licencja
mit
Pobrania
371.5k
Właściciel
Plump for good