# grafana configuration # managed by Ansible app_mode = production instance_name = [paths] data = {{ grafana_dir }}/data logs = {{ grafana_dir }}/logs plugins = {{ grafana_dir }}/plugins provisioning = provisioning temp_data_lifetime = 24h [server] protocol = http http_addr = http_port = {{ grafana_port }} ;domain = 0.0.0.0 # The full public facing url you use in browser, used for redirects and emails # If you use reverse proxy and sub path specify full url (with sub path) ;root_url = %(protocol)s://%(domain)s:%(http_port)s/ # Log web requests router_logging = true enable_gzip = true [database] ;type = sqlite3 ;host = 127.0.0.1:3306 ;name = grafana ;user = root # If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;""" ;password = path = grafana.db max_idle_conn = 2 log_queries = true cache_mode = shared [remote_cache] type = database [dataproxy] [analytics] [security] disable_initial_admin_creation = true disable_gravatar = true allow_embedding = true strict_transport_security = false [snapshots] # snapshot sharing options external_enabled = true ;external_snapshot_url = https://snapshots-origin.raintank.io ;external_snapshot_name = Publish to snapshot.raintank.io public_mode = false [dashboards] versions_to_keep = 20 min_refresh_interval = 5s default_home_dashboard_path = [users] allow_sign_up = false allow_org_create = false auto_assign_org = false auto_assign_org_role = Viewer verify_email_enabled = false login_hint = email or username password_hint = password viewers_can_edit = true editors_can_admin = false user_invite_max_lifetime_duration = 24h default_theme = dark [auth] login_cookie_name = grafana_session [auth.anonymous] enabled = false [auth.github] enabled = false [auth.gitlab] enabled = false [auth.google] enabled = false [auth.grafana_com] enabled = false [auth.azuread] enabled = false [auth.okta] enabled = false [auth.generic_oauth] enabled = false [auth.basic] enabled = true [auth.proxy] enabled = false [auth.ldap] enabled = false config_file = /etc/grafana/ldap.toml allow_sign_up = true [smtp] enabled = false [emails] welcome_email_on_sign_up = false templates_pattern = emails/*.html [log] mode = console file level = info filters = [log.console] level = format = console [log.file] level = format = text log_rotate = true max_lines = 1000000 max_size_shift = 28 daily_rotate = true max_days = 7 [log.syslog] level = format = text network = address = facility = tag = [quota] enabled = false [alerting] enabled = true execute_alerts = true error_or_timeout = alerting nodata_or_nullvalues = no_data concurrent_render_limit = 5 ;evaluation_timeout_seconds = 30 ;notification_timeout_seconds = 30 ;max_attempts = 3 ;min_interval_seconds = 1 [annotations.dashboard] [explore] enabled = true # Metrics available at HTTP API Url /metrics [metrics] enabled = true interval_seconds = 10 disable_total_stats = false ; basic_auth_username = ; basic_auth_password = [metrics.environment_info] [metrics.graphite] ;address = ;prefix = prod.grafana.%(instance_name)s. [grafana_com] ;url = https://grafana.com [tracing.jaeger] [external_image_storage] ;provider = [external_image_storage.s3] ;endpoint = ;path_style_access = ;bucket = ;region = ;path = ;access_key = ;secret_key = [external_image_storage.webdav] ;url = ;public_url = ;username = ;password = [external_image_storage.gcs] ;key_file = ;bucket = ;path = [external_image_storage.azure_blob] ;account_name = ;account_key = ;container_name = [external_image_storage.local] [rendering] [panels] disable_sanitize_html = false [plugins] enable_alpha = true [plugin.grafana-image-renderer] [enterprise] ;license_path = [feature_toggles] ;enable = [date_formats] default_timezone = browser