Update `/etc/grafana/grafana.ini` setting.
This commit is contained in:
parent
89e2103696
commit
bde351eb5f
|
@ -9,6 +9,9 @@
|
||||||
# instance name, defaults to HOSTNAME environment variable value or hostname if HOSTNAME var is empty
|
# instance name, defaults to HOSTNAME environment variable value or hostname if HOSTNAME var is empty
|
||||||
;instance_name = ${HOSTNAME}
|
;instance_name = ${HOSTNAME}
|
||||||
|
|
||||||
|
# force migration will run migrations that might cause dataloss
|
||||||
|
;force_migration = false
|
||||||
|
|
||||||
#################################### Paths ####################################
|
#################################### Paths ####################################
|
||||||
[paths]
|
[paths]
|
||||||
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
|
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
|
||||||
|
@ -64,9 +67,25 @@
|
||||||
;cert_file =
|
;cert_file =
|
||||||
;cert_key =
|
;cert_key =
|
||||||
|
|
||||||
|
# Unix socket gid
|
||||||
|
# Changing the gid of a file without privileges requires that the target group is in the group of the process and that the process is the file owner
|
||||||
|
# It is recommended to set the gid as http server user gid
|
||||||
|
# Not set when the value is -1
|
||||||
|
;socket_gid =
|
||||||
|
|
||||||
|
# Unix socket mode
|
||||||
|
;socket_mode =
|
||||||
|
|
||||||
# Unix socket path
|
# Unix socket path
|
||||||
;socket =
|
;socket =
|
||||||
|
|
||||||
|
# CDN Url
|
||||||
|
;cdn_url =
|
||||||
|
|
||||||
|
# Sets the maximum time using a duration format (5s/5m/5ms) before timing out read of an incoming request and closing idle connections.
|
||||||
|
# `0` means there is no timeout for reading the request.
|
||||||
|
;read_timeout = 0
|
||||||
|
|
||||||
#################################### Database ####################################
|
#################################### Database ####################################
|
||||||
[database]
|
[database]
|
||||||
# You can configure the database connection by specifying type, host, name, user and password
|
# You can configure the database connection by specifying type, host, name, user and password
|
||||||
|
@ -84,9 +103,16 @@ password = 123qwe$%&RTY
|
||||||
# Example: mysql://user:secret@host:port/database
|
# Example: mysql://user:secret@host:port/database
|
||||||
;url =
|
;url =
|
||||||
|
|
||||||
# For "postgres" only, either "disable", "require" or "verify-full"
|
# For "postgres", use either "disable", "require" or "verify-full"
|
||||||
|
# For "mysql", use either "true", "false", or "skip-verify".
|
||||||
;ssl_mode = disable
|
;ssl_mode = disable
|
||||||
|
|
||||||
|
# Database drivers may support different transaction isolation levels.
|
||||||
|
# Currently, only "mysql" driver supports isolation levels.
|
||||||
|
# If the value is empty - driver's default isolation level is applied.
|
||||||
|
# For "mysql" use "READ-UNCOMMITTED", "READ-COMMITTED", "REPEATABLE-READ" or "SERIALIZABLE".
|
||||||
|
;isolation_level =
|
||||||
|
|
||||||
;ca_cert_path =
|
;ca_cert_path =
|
||||||
;client_key_path =
|
;client_key_path =
|
||||||
;client_cert_path =
|
;client_cert_path =
|
||||||
|
@ -110,6 +136,20 @@ password = 123qwe$%&RTY
|
||||||
# For "sqlite3" only. cache mode setting used for connecting to the database. (private, shared)
|
# For "sqlite3" only. cache mode setting used for connecting to the database. (private, shared)
|
||||||
;cache_mode = private
|
;cache_mode = private
|
||||||
|
|
||||||
|
# For "mysql" only if migrationLocking feature toggle is set. How many seconds to wait before failing to lock the database for the migrations, default is 0.
|
||||||
|
;locking_attempt_timeout_sec = 0
|
||||||
|
|
||||||
|
# For "sqlite" only. How many times to retry query in case of database is locked failures. Default is 0 (disabled).
|
||||||
|
;query_retries = 0
|
||||||
|
|
||||||
|
# For "sqlite" only. How many times to retry transaction in case of database is locked failures. Default is 5.
|
||||||
|
;transaction_retries = 5
|
||||||
|
|
||||||
|
################################### Data sources #########################
|
||||||
|
[datasources]
|
||||||
|
# Upper limit of data sources that Grafana will return. This limit is a temporary configuration and it will be deprecated when pagination will be introduced on the list data sources API.
|
||||||
|
;datasource_limit = 5000
|
||||||
|
|
||||||
#################################### Cache server #############################
|
#################################### Cache server #############################
|
||||||
[remote_cache]
|
[remote_cache]
|
||||||
# Either "redis", "memcached" or "database" default is "database"
|
# Either "redis", "memcached" or "database" default is "database"
|
||||||
|
@ -127,10 +167,13 @@ password = 123qwe$%&RTY
|
||||||
# This enables data proxy logging, default is false
|
# This enables data proxy logging, default is false
|
||||||
;logging = false
|
;logging = false
|
||||||
|
|
||||||
# How long the data proxy waits before timing out, default is 30 seconds.
|
# How long the data proxy waits to read the headers of the response before timing out, default is 30 seconds.
|
||||||
# This setting also applies to core backend HTTP data sources where query requests use an HTTP client with timeout set.
|
# This setting also applies to core backend HTTP data sources where query requests use an HTTP client with timeout set.
|
||||||
;timeout = 30
|
;timeout = 30
|
||||||
|
|
||||||
|
# How long the data proxy waits to establish a TCP connection before timing out, default is 10 seconds.
|
||||||
|
;dialTimeout = 10
|
||||||
|
|
||||||
# How many seconds the data proxy waits before sending a keepalive probe request.
|
# How many seconds the data proxy waits before sending a keepalive probe request.
|
||||||
;keep_alive_seconds = 30
|
;keep_alive_seconds = 30
|
||||||
|
|
||||||
|
@ -143,6 +186,11 @@ password = 123qwe$%&RTY
|
||||||
# waiting for the server to approve.
|
# waiting for the server to approve.
|
||||||
;expect_continue_timeout_seconds = 1
|
;expect_continue_timeout_seconds = 1
|
||||||
|
|
||||||
|
# Optionally limits the total number of connections per host, including connections in the dialing,
|
||||||
|
# active, and idle states. On limit violation, dials will block.
|
||||||
|
# A value of zero (0) means no limit.
|
||||||
|
;max_conns_per_host = 0
|
||||||
|
|
||||||
# The maximum number of idle connections that Grafana will keep alive.
|
# The maximum number of idle connections that Grafana will keep alive.
|
||||||
;max_idle_connections = 100
|
;max_idle_connections = 100
|
||||||
|
|
||||||
|
@ -152,6 +200,12 @@ password = 123qwe$%&RTY
|
||||||
# If enabled and user is not anonymous, data proxy will add X-Grafana-User header with username into the request, default is false.
|
# If enabled and user is not anonymous, data proxy will add X-Grafana-User header with username into the request, default is false.
|
||||||
;send_user_header = false
|
;send_user_header = false
|
||||||
|
|
||||||
|
# Limit the amount of bytes that will be read/accepted from responses of outgoing HTTP requests.
|
||||||
|
;response_limit = 0
|
||||||
|
|
||||||
|
# Limits the number of rows that Grafana will process from SQL data sources.
|
||||||
|
;row_limit = 1000000
|
||||||
|
|
||||||
#################################### Analytics ####################################
|
#################################### Analytics ####################################
|
||||||
[analytics]
|
[analytics]
|
||||||
# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
|
# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
|
||||||
|
@ -160,19 +214,50 @@ password = 123qwe$%&RTY
|
||||||
# Change this option to false to disable reporting.
|
# Change this option to false to disable reporting.
|
||||||
;reporting_enabled = true
|
;reporting_enabled = true
|
||||||
|
|
||||||
# Set to false to disable all checks to https://grafana.net
|
# The name of the distributor of the Grafana instance. Ex hosted-grafana, grafana-labs
|
||||||
# for new versions (grafana itself and plugins), check is used
|
;reporting_distributor = grafana-labs
|
||||||
# in some UI views to notify that grafana or plugin update exists
|
|
||||||
|
# Set to false to disable all checks to https://grafana.com
|
||||||
|
# for new versions of grafana. The check is used
|
||||||
|
# in some UI views to notify that a grafana update exists.
|
||||||
# This option does not cause any auto updates, nor send any information
|
# This option does not cause any auto updates, nor send any information
|
||||||
# only a GET request to http://grafana.com to get latest versions
|
# only a GET request to https://raw.githubusercontent.com/grafana/grafana/main/latest.json to get the latest version.
|
||||||
;check_for_updates = true
|
;check_for_updates = true
|
||||||
|
|
||||||
|
# Set to false to disable all checks to https://grafana.com
|
||||||
|
# for new versions of plugins. The check is used
|
||||||
|
# in some UI views to notify that a plugin update exists.
|
||||||
|
# This option does not cause any auto updates, nor send any information
|
||||||
|
# only a GET request to https://grafana.com to get the latest versions.
|
||||||
|
;check_for_plugin_updates = true
|
||||||
|
|
||||||
# Google Analytics universal tracking code, only enabled if you specify an id here
|
# Google Analytics universal tracking code, only enabled if you specify an id here
|
||||||
;google_analytics_ua_id =
|
;google_analytics_ua_id =
|
||||||
|
|
||||||
|
# Google Analytics 4 tracking code, only enabled if you specify an id here
|
||||||
|
;google_analytics_4_id =
|
||||||
|
|
||||||
|
# When Google Analytics 4 Enhanced event measurement is enabled, we will try to avoid sending duplicate events and let Google Analytics 4 detect navigation changes, etc.
|
||||||
|
;google_analytics_4_send_manual_page_views = false
|
||||||
|
|
||||||
# Google Tag Manager ID, only enabled if you specify an id here
|
# Google Tag Manager ID, only enabled if you specify an id here
|
||||||
;google_tag_manager_id =
|
;google_tag_manager_id =
|
||||||
|
|
||||||
|
# Rudderstack write key, enabled only if rudderstack_data_plane_url is also set
|
||||||
|
;rudderstack_write_key =
|
||||||
|
|
||||||
|
# Rudderstack data plane url, enabled only if rudderstack_write_key is also set
|
||||||
|
;rudderstack_data_plane_url =
|
||||||
|
|
||||||
|
# Rudderstack SDK url, optional, only valid if rudderstack_write_key and rudderstack_data_plane_url is also set
|
||||||
|
;rudderstack_sdk_url =
|
||||||
|
|
||||||
|
# Rudderstack Config url, optional, used by Rudderstack SDK to fetch source config
|
||||||
|
;rudderstack_config_url =
|
||||||
|
|
||||||
|
# Controls if the UI contains any links to user feedback forms
|
||||||
|
;feedback_links_enabled = true
|
||||||
|
|
||||||
#################################### Security ####################################
|
#################################### Security ####################################
|
||||||
[security]
|
[security]
|
||||||
# disable creation of admin user on first start of grafana
|
# disable creation of admin user on first start of grafana
|
||||||
|
@ -184,9 +269,18 @@ password = 123qwe$%&RTY
|
||||||
# default admin password, can be changed before first start of grafana, or in profile settings
|
# default admin password, can be changed before first start of grafana, or in profile settings
|
||||||
;admin_password = admin
|
;admin_password = admin
|
||||||
|
|
||||||
|
# default admin email, created on startup
|
||||||
|
;admin_email = admin@localhost
|
||||||
|
|
||||||
# used for signing
|
# used for signing
|
||||||
;secret_key = SW2YcwTIb9zpOOhoPsMm
|
;secret_key = SW2YcwTIb9zpOOhoPsMm
|
||||||
|
|
||||||
|
# current key provider used for envelope encryption, default to static value specified by secret_key
|
||||||
|
;encryption_provider = secretKey.v1
|
||||||
|
|
||||||
|
# list of configured key providers, space separated (Enterprise only): e.g., awskms.v1 azurekv.v1
|
||||||
|
;available_encryption_providers =
|
||||||
|
|
||||||
# disable gravatar profile images
|
# disable gravatar profile images
|
||||||
;disable_gravatar = false
|
;disable_gravatar = false
|
||||||
|
|
||||||
|
@ -206,7 +300,6 @@ password = 123qwe$%&RTY
|
||||||
;allow_embedding = false
|
;allow_embedding = false
|
||||||
|
|
||||||
# Set to true if you want to enable http strict transport security (HSTS) response header.
|
# Set to true if you want to enable http strict transport security (HSTS) response header.
|
||||||
# This is only sent when HTTPS is enabled in this configuration.
|
|
||||||
# HSTS tells browsers that the site should only be accessed using HTTPS.
|
# HSTS tells browsers that the site should only be accessed using HTTPS.
|
||||||
;strict_transport_security = false
|
;strict_transport_security = false
|
||||||
|
|
||||||
|
@ -228,12 +321,39 @@ password = 123qwe$%&RTY
|
||||||
# when they detect reflected cross-site scripting (XSS) attacks.
|
# when they detect reflected cross-site scripting (XSS) attacks.
|
||||||
;x_xss_protection = true
|
;x_xss_protection = true
|
||||||
|
|
||||||
|
# Enable adding the Content-Security-Policy header to your requests.
|
||||||
|
# CSP allows to control resources the user agent is allowed to load and helps prevent XSS attacks.
|
||||||
|
;content_security_policy = false
|
||||||
|
|
||||||
|
# Set Content Security Policy template used when adding the Content-Security-Policy header to your requests.
|
||||||
|
# $NONCE in the template includes a random nonce.
|
||||||
|
# $ROOT_PATH is server.root_url without the protocol.
|
||||||
|
;content_security_policy_template = """script-src 'self' 'unsafe-eval' 'unsafe-inline' 'strict-dynamic' $NONCE;object-src 'none';font-src 'self';style-src 'self' 'unsafe-inline' blob:;img-src * data:;base-uri 'self';connect-src 'self' grafana.com ws://$ROOT_PATH wss://$ROOT_PATH;manifest-src 'self';media-src 'none';form-action 'self';"""
|
||||||
|
|
||||||
|
# Controls if old angular plugins are supported or not. This will be disabled by default in future release
|
||||||
|
;angular_support_enabled = true
|
||||||
|
|
||||||
|
# List of additional allowed URLs to pass by the CSRF check, separated by spaces. Suggested when authentication comes from an IdP.
|
||||||
|
;csrf_trusted_origins = example.com
|
||||||
|
|
||||||
|
# List of allowed headers to be set by the user, separated by spaces. Suggested to use for if authentication lives behind reverse proxies.
|
||||||
|
;csrf_additional_headers =
|
||||||
|
|
||||||
|
[security.encryption]
|
||||||
|
# Defines the time-to-live (TTL) for decrypted data encryption keys stored in memory (cache).
|
||||||
|
# Please note that small values may cause performance issues due to a high frequency decryption operations.
|
||||||
|
;data_keys_cache_ttl = 15m
|
||||||
|
|
||||||
|
# Defines the frequency of data encryption keys cache cleanup interval.
|
||||||
|
# On every interval, decrypted data encryption keys that reached the TTL are removed from the cache.
|
||||||
|
;data_keys_cache_cleanup_interval = 1m
|
||||||
|
|
||||||
#################################### Snapshots ###########################
|
#################################### Snapshots ###########################
|
||||||
[snapshots]
|
[snapshots]
|
||||||
# snapshot sharing options
|
# snapshot sharing options
|
||||||
;external_enabled = true
|
;external_enabled = true
|
||||||
;external_snapshot_url = https://snapshots-origin.raintank.io
|
;external_snapshot_url = https://snapshots.raintank.io
|
||||||
;external_snapshot_name = Publish to snapshot.raintank.io
|
;external_snapshot_name = Publish to snapshots.raintank.io
|
||||||
|
|
||||||
# Set to true to enable this Grafana instance act as an external snapshot server and allow unauthenticated requests for
|
# Set to true to enable this Grafana instance act as an external snapshot server and allow unauthenticated requests for
|
||||||
# creating and deleting snapshots.
|
# creating and deleting snapshots.
|
||||||
|
@ -281,6 +401,12 @@ password = 123qwe$%&RTY
|
||||||
# Default UI theme ("dark" or "light")
|
# Default UI theme ("dark" or "light")
|
||||||
;default_theme = dark
|
;default_theme = dark
|
||||||
|
|
||||||
|
# Default locale (supported IETF language tag, such as en-US)
|
||||||
|
;default_locale = en-US
|
||||||
|
|
||||||
|
# Path to a custom home page. Users are only redirected to this if the default home dashboard is used. It should match a frontend route and contain a leading slash.
|
||||||
|
;home_page =
|
||||||
|
|
||||||
# External user management, these options affect the organization users view
|
# External user management, these options affect the organization users view
|
||||||
;external_manage_link_url =
|
;external_manage_link_url =
|
||||||
;external_manage_link_name =
|
;external_manage_link_name =
|
||||||
|
@ -295,10 +421,16 @@ password = 123qwe$%&RTY
|
||||||
# The duration in time a user invitation remains valid before expiring. This setting should be expressed as a duration. Examples: 6h (hours), 2d (days), 1w (week). Default is 24h (24 hours). The minimum supported duration is 15m (15 minutes).
|
# The duration in time a user invitation remains valid before expiring. This setting should be expressed as a duration. Examples: 6h (hours), 2d (days), 1w (week). Default is 24h (24 hours). The minimum supported duration is 15m (15 minutes).
|
||||||
;user_invite_max_lifetime_duration = 24h
|
;user_invite_max_lifetime_duration = 24h
|
||||||
|
|
||||||
|
# Enter a comma-separated list of users login to hide them in the Grafana UI. These users are shown to Grafana admins and themselves.
|
||||||
|
; hidden_users =
|
||||||
|
|
||||||
[auth]
|
[auth]
|
||||||
# Login cookie name
|
# Login cookie name
|
||||||
;login_cookie_name = grafana_session
|
;login_cookie_name = grafana_session
|
||||||
|
|
||||||
|
# Disable usage of Grafana build-in login solution.
|
||||||
|
;disable_login = false
|
||||||
|
|
||||||
# The maximum lifetime (duration) an authenticated user can be inactive before being required to login at next visit. Default is 7 days (7d). This setting should be expressed as a duration, e.g. 5m (minutes), 6h (hours), 10d (days), 2w (weeks), 1M (month). The lifetime resets at each successful token rotation.
|
# The maximum lifetime (duration) an authenticated user can be inactive before being required to login at next visit. Default is 7 days (7d). This setting should be expressed as a duration, e.g. 5m (minutes), 6h (hours), 10d (days), 2w (weeks), 1M (month). The lifetime resets at each successful token rotation.
|
||||||
;login_maximum_inactive_lifetime_duration =
|
;login_maximum_inactive_lifetime_duration =
|
||||||
|
|
||||||
|
@ -311,7 +443,7 @@ password = 123qwe$%&RTY
|
||||||
# Set to true to disable (hide) the login form, useful if you use OAuth, defaults to false
|
# Set to true to disable (hide) the login form, useful if you use OAuth, defaults to false
|
||||||
;disable_login_form = false
|
;disable_login_form = false
|
||||||
|
|
||||||
# Set to true to disable the signout link in the side menu. useful if you use auth.proxy, defaults to false
|
# Set to true to disable the sign out link in the side menu. Useful if you use auth.proxy or auth.jwt, defaults to false
|
||||||
;disable_signout_menu = false
|
;disable_signout_menu = false
|
||||||
|
|
||||||
# URL to redirect the user to after sign out
|
# URL to redirect the user to after sign out
|
||||||
|
@ -324,12 +456,21 @@ password = 123qwe$%&RTY
|
||||||
# OAuth state max age cookie duration in seconds. Defaults to 600 seconds.
|
# OAuth state max age cookie duration in seconds. Defaults to 600 seconds.
|
||||||
;oauth_state_cookie_max_age = 600
|
;oauth_state_cookie_max_age = 600
|
||||||
|
|
||||||
|
# Skip forced assignment of OrgID 1 or 'auto_assign_org_id' for social logins
|
||||||
|
;oauth_skip_org_role_update_sync = false
|
||||||
|
|
||||||
# limit of api_key seconds to live before expiration
|
# limit of api_key seconds to live before expiration
|
||||||
;api_key_max_seconds_to_live = -1
|
;api_key_max_seconds_to_live = -1
|
||||||
|
|
||||||
# Set to true to enable SigV4 authentication option for HTTP-based datasources.
|
# Set to true to enable SigV4 authentication option for HTTP-based datasources.
|
||||||
;sigv4_auth_enabled = false
|
;sigv4_auth_enabled = false
|
||||||
|
|
||||||
|
# Set to true to enable verbose logging of SigV4 request signing
|
||||||
|
;sigv4_verbose_logging = false
|
||||||
|
|
||||||
|
# Set to true to enable Azure authentication option for HTTP-based datasources.
|
||||||
|
;azure_auth_enabled = false
|
||||||
|
|
||||||
#################################### Anonymous Auth ######################
|
#################################### Anonymous Auth ######################
|
||||||
[auth.anonymous]
|
[auth.anonymous]
|
||||||
# enable anonymous access
|
# enable anonymous access
|
||||||
|
@ -357,6 +498,9 @@ password = 123qwe$%&RTY
|
||||||
;allowed_domains =
|
;allowed_domains =
|
||||||
;team_ids =
|
;team_ids =
|
||||||
;allowed_organizations =
|
;allowed_organizations =
|
||||||
|
;role_attribute_path =
|
||||||
|
;role_attribute_strict = false
|
||||||
|
;allow_assign_grafana_admin = false
|
||||||
|
|
||||||
#################################### GitLab Auth #########################
|
#################################### GitLab Auth #########################
|
||||||
[auth.gitlab]
|
[auth.gitlab]
|
||||||
|
@ -370,6 +514,9 @@ password = 123qwe$%&RTY
|
||||||
;api_url = https://gitlab.com/api/v4
|
;api_url = https://gitlab.com/api/v4
|
||||||
;allowed_domains =
|
;allowed_domains =
|
||||||
;allowed_groups =
|
;allowed_groups =
|
||||||
|
;role_attribute_path =
|
||||||
|
;role_attribute_strict = false
|
||||||
|
;allow_assign_grafana_admin = false
|
||||||
|
|
||||||
#################################### Google Auth ##########################
|
#################################### Google Auth ##########################
|
||||||
[auth.google]
|
[auth.google]
|
||||||
|
@ -405,6 +552,8 @@ password = 123qwe$%&RTY
|
||||||
;token_url = https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token
|
;token_url = https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token
|
||||||
;allowed_domains =
|
;allowed_domains =
|
||||||
;allowed_groups =
|
;allowed_groups =
|
||||||
|
;role_attribute_strict = false
|
||||||
|
;allow_assign_grafana_admin = false
|
||||||
|
|
||||||
#################################### Okta OAuth #######################
|
#################################### Okta OAuth #######################
|
||||||
[auth.okta]
|
[auth.okta]
|
||||||
|
@ -420,6 +569,8 @@ password = 123qwe$%&RTY
|
||||||
;allowed_domains =
|
;allowed_domains =
|
||||||
;allowed_groups =
|
;allowed_groups =
|
||||||
;role_attribute_path =
|
;role_attribute_path =
|
||||||
|
;role_attribute_strict = false
|
||||||
|
;allow_assign_grafana_admin = false
|
||||||
|
|
||||||
#################################### Generic OAuth ##########################
|
#################################### Generic OAuth ##########################
|
||||||
[auth.generic_oauth]
|
[auth.generic_oauth]
|
||||||
|
@ -429,21 +580,30 @@ password = 123qwe$%&RTY
|
||||||
;client_id = some_id
|
;client_id = some_id
|
||||||
;client_secret = some_secret
|
;client_secret = some_secret
|
||||||
;scopes = user:email,read:org
|
;scopes = user:email,read:org
|
||||||
|
;empty_scopes = false
|
||||||
;email_attribute_name = email:primary
|
;email_attribute_name = email:primary
|
||||||
;email_attribute_path =
|
;email_attribute_path =
|
||||||
;login_attribute_path =
|
;login_attribute_path =
|
||||||
|
;name_attribute_path =
|
||||||
;id_token_attribute_name =
|
;id_token_attribute_name =
|
||||||
;auth_url = https://foo.bar/login/oauth/authorize
|
;auth_url = https://foo.bar/login/oauth/authorize
|
||||||
;token_url = https://foo.bar/login/oauth/access_token
|
;token_url = https://foo.bar/login/oauth/access_token
|
||||||
;api_url = https://foo.bar/user
|
;api_url = https://foo.bar/user
|
||||||
|
;teams_url =
|
||||||
;allowed_domains =
|
;allowed_domains =
|
||||||
;team_ids =
|
;team_ids =
|
||||||
;allowed_organizations =
|
;allowed_organizations =
|
||||||
;role_attribute_path =
|
;role_attribute_path =
|
||||||
|
;role_attribute_strict = false
|
||||||
|
;groups_attribute_path =
|
||||||
|
;team_ids_attribute_path =
|
||||||
;tls_skip_verify_insecure = false
|
;tls_skip_verify_insecure = false
|
||||||
;tls_client_cert =
|
;tls_client_cert =
|
||||||
;tls_client_key =
|
;tls_client_key =
|
||||||
;tls_client_ca =
|
;tls_client_ca =
|
||||||
|
;use_pkce = false
|
||||||
|
;auth_style =
|
||||||
|
;allow_assign_grafana_admin = false
|
||||||
|
|
||||||
#################################### Basic Auth ##########################
|
#################################### Basic Auth ##########################
|
||||||
[auth.basic]
|
[auth.basic]
|
||||||
|
@ -458,20 +618,70 @@ password = 123qwe$%&RTY
|
||||||
;sync_ttl = 60
|
;sync_ttl = 60
|
||||||
;whitelist = 192.168.1.1, 192.168.2.1
|
;whitelist = 192.168.1.1, 192.168.2.1
|
||||||
;headers = Email:X-User-Email, Name:X-User-Name
|
;headers = Email:X-User-Email, Name:X-User-Name
|
||||||
|
# Non-ASCII strings in header values are encoded using quoted-printable encoding
|
||||||
|
;headers_encoded = false
|
||||||
# Read the auth proxy docs for details on what the setting below enables
|
# Read the auth proxy docs for details on what the setting below enables
|
||||||
;enable_login_token = false
|
;enable_login_token = false
|
||||||
|
|
||||||
|
#################################### Auth JWT ##########################
|
||||||
|
[auth.jwt]
|
||||||
|
;enabled = true
|
||||||
|
;header_name = X-JWT-Assertion
|
||||||
|
;email_claim = sub
|
||||||
|
;username_claim = sub
|
||||||
|
;jwk_set_url = https://foo.bar/.well-known/jwks.json
|
||||||
|
;jwk_set_file = /path/to/jwks.json
|
||||||
|
;cache_ttl = 60m
|
||||||
|
;expect_claims = {"aud": ["foo", "bar"]}
|
||||||
|
;key_file = /path/to/key/file
|
||||||
|
;role_attribute_path =
|
||||||
|
;role_attribute_strict = false
|
||||||
|
;auto_sign_up = false
|
||||||
|
;url_login = false
|
||||||
|
;allow_assign_grafana_admin = false
|
||||||
|
|
||||||
#################################### Auth LDAP ##########################
|
#################################### Auth LDAP ##########################
|
||||||
[auth.ldap]
|
[auth.ldap]
|
||||||
;enabled = false
|
;enabled = false
|
||||||
;config_file = /etc/grafana/ldap.toml
|
;config_file = /etc/grafana/ldap.toml
|
||||||
;allow_sign_up = true
|
;allow_sign_up = true
|
||||||
|
# prevent synchronizing ldap users organization roles
|
||||||
|
;skip_org_role_sync = false
|
||||||
|
|
||||||
# LDAP backround sync (Enterprise only)
|
# LDAP background sync (Enterprise only)
|
||||||
# At 1 am every day
|
# At 1 am every day
|
||||||
;sync_cron = "0 0 1 * * *"
|
;sync_cron = "0 1 * * *"
|
||||||
;active_sync_enabled = true
|
;active_sync_enabled = true
|
||||||
|
|
||||||
|
#################################### AWS ###########################
|
||||||
|
[aws]
|
||||||
|
# Enter a comma-separated list of allowed AWS authentication providers.
|
||||||
|
# Options are: default (AWS SDK Default), keys (Access && secret key), credentials (Credentials field), ec2_iam_role (EC2 IAM Role)
|
||||||
|
; allowed_auth_providers = default,keys,credentials
|
||||||
|
|
||||||
|
# Allow AWS users to assume a role using temporary security credentials.
|
||||||
|
# If true, assume role will be enabled for all AWS authentication providers that are specified in aws_auth_providers
|
||||||
|
; assume_role_enabled = true
|
||||||
|
|
||||||
|
#################################### Azure ###############################
|
||||||
|
[azure]
|
||||||
|
# Azure cloud environment where Grafana is hosted
|
||||||
|
# Possible values are AzureCloud, AzureChinaCloud, AzureUSGovernment and AzureGermanCloud
|
||||||
|
# Default value is AzureCloud (i.e. public cloud)
|
||||||
|
;cloud = AzureCloud
|
||||||
|
|
||||||
|
# Specifies whether Grafana hosted in Azure service with Managed Identity configured (e.g. Azure Virtual Machines instance)
|
||||||
|
# If enabled, the managed identity can be used for authentication of Grafana in Azure services
|
||||||
|
# Disabled by default, needs to be explicitly enabled
|
||||||
|
;managed_identity_enabled = false
|
||||||
|
|
||||||
|
# Client ID to use for user-assigned managed identity
|
||||||
|
# Should be set for user-assigned identity and should be empty for system-assigned identity
|
||||||
|
;managed_identity_client_id =
|
||||||
|
|
||||||
|
#################################### Role-based Access Control ###########
|
||||||
|
[rbac]
|
||||||
|
;permission_cache = true
|
||||||
#################################### SMTP / Emailing ##########################
|
#################################### SMTP / Emailing ##########################
|
||||||
[smtp]
|
[smtp]
|
||||||
;enabled = false
|
;enabled = false
|
||||||
|
@ -491,7 +701,8 @@ password = 123qwe$%&RTY
|
||||||
|
|
||||||
[emails]
|
[emails]
|
||||||
;welcome_email_on_sign_up = false
|
;welcome_email_on_sign_up = false
|
||||||
;templates_pattern = emails/*.html
|
;templates_pattern = emails/*.html, emails/*.txt
|
||||||
|
;content_types = text/html
|
||||||
|
|
||||||
#################################### Logging ##########################
|
#################################### Logging ##########################
|
||||||
[log]
|
[log]
|
||||||
|
@ -550,6 +761,40 @@ password = 123qwe$%&RTY
|
||||||
# Syslog tag. By default, the process' argv[0] is used.
|
# Syslog tag. By default, the process' argv[0] is used.
|
||||||
;tag =
|
;tag =
|
||||||
|
|
||||||
|
[log.frontend]
|
||||||
|
# Should Sentry javascript agent be initialized
|
||||||
|
;enabled = false
|
||||||
|
|
||||||
|
# Defines which provider to use, default is Sentry
|
||||||
|
;provider = sentry
|
||||||
|
|
||||||
|
# Sentry DSN if you want to send events to Sentry.
|
||||||
|
;sentry_dsn =
|
||||||
|
|
||||||
|
# Custom HTTP endpoint to send events captured by the Sentry agent to. Default will log the events to stdout.
|
||||||
|
;custom_endpoint = /log
|
||||||
|
|
||||||
|
# Rate of events to be reported between 0 (none) and 1 (all), float
|
||||||
|
;sample_rate = 1.0
|
||||||
|
|
||||||
|
# Requests per second limit enforced an extended period, for Grafana backend log ingestion endpoint (/log).
|
||||||
|
;log_endpoint_requests_per_second_limit = 3
|
||||||
|
|
||||||
|
# Max requests accepted per short interval of time for Grafana backend log ingestion endpoint (/log).
|
||||||
|
;log_endpoint_burst_limit = 15
|
||||||
|
|
||||||
|
# Should error instrumentation be enabled, only affects Grafana Javascript Agent
|
||||||
|
;instrumentations_errors_enabled = true
|
||||||
|
|
||||||
|
# Should console instrumentation be enabled, only affects Grafana Javascript Agent
|
||||||
|
;instrumentations_console_enabled = false
|
||||||
|
|
||||||
|
# Should webvitals instrumentation be enabled, only affects Grafana Javascript Agent
|
||||||
|
;instrumentations_webvitals_enabled = false
|
||||||
|
|
||||||
|
# Api Key, only applies to Grafana Javascript Agent provider
|
||||||
|
;api_key = testApiKey
|
||||||
|
|
||||||
#################################### Usage Quotas ########################
|
#################################### Usage Quotas ########################
|
||||||
[quota]
|
[quota]
|
||||||
; enabled = false
|
; enabled = false
|
||||||
|
@ -567,6 +812,9 @@ password = 123qwe$%&RTY
|
||||||
# limit number of api_keys per Org.
|
# limit number of api_keys per Org.
|
||||||
; org_api_key = 10
|
; org_api_key = 10
|
||||||
|
|
||||||
|
# limit number of alerts per Org.
|
||||||
|
;org_alert_rule = 100
|
||||||
|
|
||||||
# limit number of orgs a user can create.
|
# limit number of orgs a user can create.
|
||||||
; user_org = 10
|
; user_org = 10
|
||||||
|
|
||||||
|
@ -585,11 +833,75 @@ password = 123qwe$%&RTY
|
||||||
# global limit on number of logged in users.
|
# global limit on number of logged in users.
|
||||||
; global_session = -1
|
; global_session = -1
|
||||||
|
|
||||||
|
# global limit of alerts
|
||||||
|
;global_alert_rule = -1
|
||||||
|
|
||||||
|
#################################### Unified Alerting ####################
|
||||||
|
[unified_alerting]
|
||||||
|
#Enable the Unified Alerting sub-system and interface. When enabled we'll migrate all of your alert rules and notification channels to the new system. New alert rules will be created and your notification channels will be converted into an Alertmanager configuration. Previous data is preserved to enable backwards compatibility but new data is removed.```
|
||||||
|
;enabled = true
|
||||||
|
|
||||||
|
# Comma-separated list of organization IDs for which to disable unified alerting. Only supported if unified alerting is enabled.
|
||||||
|
;disabled_orgs =
|
||||||
|
|
||||||
|
# Specify the frequency of polling for admin config changes.
|
||||||
|
# The interval string is a possibly signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s or 1m.
|
||||||
|
;admin_config_poll_interval = 60s
|
||||||
|
|
||||||
|
# Specify the frequency of polling for Alertmanager config changes.
|
||||||
|
# The interval string is a possibly signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s or 1m.
|
||||||
|
;alertmanager_config_poll_interval = 60s
|
||||||
|
|
||||||
|
# Listen address/hostname and port to receive unified alerting messages for other Grafana instances. The port is used for both TCP and UDP. It is assumed other Grafana instances are also running on the same port. The default value is `0.0.0.0:9094`.
|
||||||
|
;ha_listen_address = "0.0.0.0:9094"
|
||||||
|
|
||||||
|
# Listen address/hostname and port to receive unified alerting messages for other Grafana instances. The port is used for both TCP and UDP. It is assumed other Grafana instances are also running on the same port. The default value is `0.0.0.0:9094`.
|
||||||
|
;ha_advertise_address = ""
|
||||||
|
|
||||||
|
# Comma-separated list of initial instances (in a format of host:port) that will form the HA cluster. Configuring this setting will enable High Availability mode for alerting.
|
||||||
|
;ha_peers = ""
|
||||||
|
|
||||||
|
# Time to wait for an instance to send a notification via the Alertmanager. In HA, each Grafana instance will
|
||||||
|
# be assigned a position (e.g. 0, 1). We then multiply this position with the timeout to indicate how long should
|
||||||
|
# each instance wait before sending the notification to take into account replication lag.
|
||||||
|
# The interval string is a possibly signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s or 1m.
|
||||||
|
;ha_peer_timeout = "15s"
|
||||||
|
|
||||||
|
# The interval between sending gossip messages. By lowering this value (more frequent) gossip messages are propagated
|
||||||
|
# across cluster more quickly at the expense of increased bandwidth usage.
|
||||||
|
# The interval string is a possibly signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s or 1m.
|
||||||
|
;ha_gossip_interval = "200ms"
|
||||||
|
|
||||||
|
# The interval between gossip full state syncs. Setting this interval lower (more frequent) will increase convergence speeds
|
||||||
|
# across larger clusters at the expense of increased bandwidth usage.
|
||||||
|
# The interval string is a possibly signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s or 1m.
|
||||||
|
;ha_push_pull_interval = "60s"
|
||||||
|
|
||||||
|
# Enable or disable alerting rule execution. The alerting UI remains visible. This option has a legacy version in the `[alerting]` section that takes precedence.
|
||||||
|
;execute_alerts = true
|
||||||
|
|
||||||
|
# Alert evaluation timeout when fetching data from the datasource. This option has a legacy version in the `[alerting]` section that takes precedence.
|
||||||
|
# The timeout string is a possibly signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s or 1m.
|
||||||
|
;evaluation_timeout = 30s
|
||||||
|
|
||||||
|
# Number of times we'll attempt to evaluate an alert rule before giving up on that evaluation. This option has a legacy version in the `[alerting]` section that takes precedence.
|
||||||
|
;max_attempts = 3
|
||||||
|
|
||||||
|
# Minimum interval to enforce between rule evaluations. Rules will be adjusted if they are less than this value or if they are not multiple of the scheduler interval (10s). Higher values can help with resource management as we'll schedule fewer evaluations over time. This option has a legacy version in the `[alerting]` section that takes precedence.
|
||||||
|
# The interval string is a possibly signed sequence of decimal numbers, followed by a unit suffix (ms, s, m, h, d), e.g. 30s or 1m.
|
||||||
|
;min_interval = 10s
|
||||||
|
|
||||||
|
[unified_alerting.reserved_labels]
|
||||||
|
# Comma-separated list of reserved labels added by the Grafana Alerting engine that should be disabled.
|
||||||
|
# For example: `disabled_labels=grafana_folder`
|
||||||
|
;disabled_labels =
|
||||||
|
|
||||||
#################################### Alerting ############################
|
#################################### Alerting ############################
|
||||||
[alerting]
|
[alerting]
|
||||||
# Disable alerting engine & UI features
|
# Disable legacy alerting engine & UI features
|
||||||
;enabled = true
|
;enabled = false
|
||||||
# Makes it possible to turn off alert rule execution but alerting UI is visible
|
|
||||||
|
# Makes it possible to turn off alert execution but alerting UI is visible
|
||||||
;execute_alerts = true
|
;execute_alerts = true
|
||||||
|
|
||||||
# Default setting for new alert rules. Defaults to categorize error and timeouts as alerting. (alerting, keep_state)
|
# Default setting for new alert rules. Defaults to categorize error and timeouts as alerting. (alerting, keep_state)
|
||||||
|
@ -602,7 +914,6 @@ password = 123qwe$%&RTY
|
||||||
# This limit will protect the server from render overloading and make sure notifications are sent out quickly
|
# This limit will protect the server from render overloading and make sure notifications are sent out quickly
|
||||||
;concurrent_render_limit = 5
|
;concurrent_render_limit = 5
|
||||||
|
|
||||||
|
|
||||||
# Default setting for alert calculation timeout. Default value is 30
|
# Default setting for alert calculation timeout. Default value is 30
|
||||||
;evaluation_timeout_seconds = 30
|
;evaluation_timeout_seconds = 30
|
||||||
|
|
||||||
|
@ -623,6 +934,13 @@ password = 123qwe$%&RTY
|
||||||
;max_annotations_to_keep =
|
;max_annotations_to_keep =
|
||||||
|
|
||||||
#################################### Annotations #########################
|
#################################### Annotations #########################
|
||||||
|
[annotations]
|
||||||
|
# Configures the batch size for the annotation clean-up job. This setting is used for dashboard, API, and alert annotations.
|
||||||
|
;cleanupjob_batchsize = 100
|
||||||
|
|
||||||
|
# Enforces the maximum allowed length of the tags for any newly introduced annotations. It can be between 500 and 4096 inclusive (which is the respective's column length). Default value is 500.
|
||||||
|
# Setting it to a higher value would impact performance therefore is not recommended.
|
||||||
|
;tags_length = 500
|
||||||
|
|
||||||
[annotations.dashboard]
|
[annotations.dashboard]
|
||||||
# Dashboard annotations means that annotations are associated with the dashboard they are created on.
|
# Dashboard annotations means that annotations are associated with the dashboard they are created on.
|
||||||
|
@ -650,8 +968,23 @@ password = 123qwe$%&RTY
|
||||||
# Enable the Explore section
|
# Enable the Explore section
|
||||||
;enabled = true
|
;enabled = true
|
||||||
|
|
||||||
|
#################################### Help #############################
|
||||||
|
[help]
|
||||||
|
# Enable the Help section
|
||||||
|
;enabled = true
|
||||||
|
|
||||||
|
#################################### Profile #############################
|
||||||
|
[profile]
|
||||||
|
# Enable the Profile section
|
||||||
|
;enabled = true
|
||||||
|
|
||||||
|
#################################### Query History #############################
|
||||||
|
[query_history]
|
||||||
|
# Enable the Query history
|
||||||
|
;enabled = true
|
||||||
|
|
||||||
#################################### Internal Grafana Metrics ##########################
|
#################################### Internal Grafana Metrics ##########################
|
||||||
# Metrics available at HTTP API Url /metrics
|
# Metrics available at HTTP URL /metrics and /metrics/plugins/:pluginId
|
||||||
[metrics]
|
[metrics]
|
||||||
# Disable / Enable internal metrics
|
# Disable / Enable internal metrics
|
||||||
;enabled = true
|
;enabled = true
|
||||||
|
@ -660,7 +993,7 @@ password = 123qwe$%&RTY
|
||||||
# Disable total stats (stat_totals_*) metrics to be generated
|
# Disable total stats (stat_totals_*) metrics to be generated
|
||||||
;disable_total_stats = false
|
;disable_total_stats = false
|
||||||
|
|
||||||
#If both are set, basic auth will be required for the metrics endpoint.
|
#If both are set, basic auth will be required for the metrics endpoints.
|
||||||
; basic_auth_username =
|
; basic_auth_username =
|
||||||
; basic_auth_password =
|
; basic_auth_password =
|
||||||
|
|
||||||
|
@ -682,6 +1015,7 @@ password = 123qwe$%&RTY
|
||||||
;url = https://grafana.com
|
;url = https://grafana.com
|
||||||
|
|
||||||
#################################### Distributed tracing ############
|
#################################### Distributed tracing ############
|
||||||
|
# Opentracing is deprecated use opentelemetry instead
|
||||||
[tracing.jaeger]
|
[tracing.jaeger]
|
||||||
# Enable by setting the address sending traces to jaeger (ex localhost:6831)
|
# Enable by setting the address sending traces to jaeger (ex localhost:6831)
|
||||||
;address = localhost:6831
|
;address = localhost:6831
|
||||||
|
@ -705,6 +1039,23 @@ password = 123qwe$%&RTY
|
||||||
# Not disabling is the most common setting when using Zipkin elsewhere in your infrastructure.
|
# Not disabling is the most common setting when using Zipkin elsewhere in your infrastructure.
|
||||||
;disable_shared_zipkin_spans = false
|
;disable_shared_zipkin_spans = false
|
||||||
|
|
||||||
|
[tracing.opentelemetry]
|
||||||
|
# attributes that will always be included in when creating new spans. ex (key1:value1,key2:value2)
|
||||||
|
;custom_attributes = key1:value1,key2:value2
|
||||||
|
|
||||||
|
[tracing.opentelemetry.jaeger]
|
||||||
|
# jaeger destination (ex http://localhost:14268/api/traces)
|
||||||
|
; address = http://localhost:14268/api/traces
|
||||||
|
# Propagation specifies the text map propagation format: w3c, jaeger
|
||||||
|
; propagation = jaeger
|
||||||
|
|
||||||
|
# This is a configuration for OTLP exporter with GRPC protocol
|
||||||
|
[tracing.opentelemetry.otlp]
|
||||||
|
# otlp destination (ex localhost:4317)
|
||||||
|
; address = localhost:4317
|
||||||
|
# Propagation specifies the text map propagation format: w3c, jaeger
|
||||||
|
; propagation = w3c
|
||||||
|
|
||||||
#################################### External image storage ##########################
|
#################################### External image storage ##########################
|
||||||
[external_image_storage]
|
[external_image_storage]
|
||||||
# Used for uploading images to public servers so they can be included in slack/email messages.
|
# Used for uploading images to public servers so they can be included in slack/email messages.
|
||||||
|
@ -735,6 +1086,7 @@ password = 123qwe$%&RTY
|
||||||
;account_name =
|
;account_name =
|
||||||
;account_key =
|
;account_key =
|
||||||
;container_name =
|
;container_name =
|
||||||
|
;sas_token_expiration_days =
|
||||||
|
|
||||||
[external_image_storage.local]
|
[external_image_storage.local]
|
||||||
# does not require any configuration
|
# does not require any configuration
|
||||||
|
@ -745,9 +1097,16 @@ password = 123qwe$%&RTY
|
||||||
;server_url =
|
;server_url =
|
||||||
# If the remote HTTP image renderer service runs on a different server than the Grafana server you may have to configure this to a URL where Grafana is reachable, e.g. http://grafana.domain/.
|
# If the remote HTTP image renderer service runs on a different server than the Grafana server you may have to configure this to a URL where Grafana is reachable, e.g. http://grafana.domain/.
|
||||||
;callback_url =
|
;callback_url =
|
||||||
|
# An auth token that will be sent to and verified by the renderer. The renderer will deny any request without an auth token matching the one configured on the renderer side.
|
||||||
|
;renderer_token = -
|
||||||
# Concurrent render request limit affects when the /render HTTP endpoint is used. Rendering many images at the same time can overload the server,
|
# Concurrent render request limit affects when the /render HTTP endpoint is used. Rendering many images at the same time can overload the server,
|
||||||
# which this setting can help protect against by only allowing a certain amount of concurrent requests.
|
# which this setting can help protect against by only allowing a certain amount of concurrent requests.
|
||||||
;concurrent_render_request_limit = 30
|
;concurrent_render_request_limit = 30
|
||||||
|
# Determines the lifetime of the render key used by the image renderer to access and render Grafana.
|
||||||
|
# This setting should be expressed as a duration. Examples: 10s (seconds), 5m (minutes), 2h (hours).
|
||||||
|
# Default is 5m. This should be more than enough for most deployments.
|
||||||
|
# Change the value only if image rendering is failing and you see `Failed to get the render key from cache` in Grafana logs.
|
||||||
|
;render_key_lifetime = 5m
|
||||||
|
|
||||||
[panels]
|
[panels]
|
||||||
# If set to true Grafana will allow script tags in text panels. Not recommended as it enable XSS vulnerabilities.
|
# If set to true Grafana will allow script tags in text panels. Not recommended as it enable XSS vulnerabilities.
|
||||||
|
@ -756,9 +1115,35 @@ password = 123qwe$%&RTY
|
||||||
[plugins]
|
[plugins]
|
||||||
;enable_alpha = false
|
;enable_alpha = false
|
||||||
;app_tls_skip_verify_insecure = false
|
;app_tls_skip_verify_insecure = false
|
||||||
# Enter a comma-separated list of plugin identifiers to identify plugins that are allowed to be loaded even if they lack a valid signature.
|
# Enter a comma-separated list of plugin identifiers to identify plugins to load even if they are unsigned. Plugins with modified signatures are never loaded.
|
||||||
;allow_loading_unsigned_plugins =
|
;allow_loading_unsigned_plugins =
|
||||||
;marketplace_url = https://grafana.com/grafana/plugins/
|
# Enable or disable installing / uninstalling / updating plugins directly from within Grafana.
|
||||||
|
;plugin_admin_enabled = false
|
||||||
|
;plugin_admin_external_manage_enabled = false
|
||||||
|
;plugin_catalog_url = https://grafana.com/grafana/plugins/
|
||||||
|
# Enter a comma-separated list of plugin identifiers to hide in the plugin catalog.
|
||||||
|
;plugin_catalog_hidden_plugins =
|
||||||
|
|
||||||
|
#################################### Grafana Live ##########################################
|
||||||
|
[live]
|
||||||
|
# max_connections to Grafana Live WebSocket endpoint per Grafana server instance. See Grafana Live docs
|
||||||
|
# if you are planning to make it higher than default 100 since this can require some OS and infrastructure
|
||||||
|
# tuning. 0 disables Live, -1 means unlimited connections.
|
||||||
|
;max_connections = 100
|
||||||
|
|
||||||
|
# allowed_origins is a comma-separated list of origins that can establish connection with Grafana Live.
|
||||||
|
# If not set then origin will be matched over root_url. Supports wildcard symbol "*".
|
||||||
|
;allowed_origins =
|
||||||
|
|
||||||
|
# engine defines an HA (high availability) engine to use for Grafana Live. By default no engine used - in
|
||||||
|
# this case Live features work only on a single Grafana server. Available options: "redis".
|
||||||
|
# Setting ha_engine is an EXPERIMENTAL feature.
|
||||||
|
;ha_engine =
|
||||||
|
|
||||||
|
# ha_engine_address sets a connection address for Live HA engine. Depending on engine type address format can differ.
|
||||||
|
# For now we only support Redis connection address in "host:port" format.
|
||||||
|
# This option is EXPERIMENTAL.
|
||||||
|
;ha_engine_address = "127.0.0.1:6379"
|
||||||
|
|
||||||
#################################### Grafana Image Renderer Plugin ##########################
|
#################################### Grafana Image Renderer Plugin ##########################
|
||||||
[plugin.grafana-image-renderer]
|
[plugin.grafana-image-renderer]
|
||||||
|
@ -803,12 +1188,14 @@ password = 123qwe$%&RTY
|
||||||
# Mode 'reusable' will have one browser instance and will create a new incognito page on each request.
|
# Mode 'reusable' will have one browser instance and will create a new incognito page on each request.
|
||||||
;rendering_mode =
|
;rendering_mode =
|
||||||
|
|
||||||
# When rendering_mode = clustered you can instruct how many browsers or incognito pages can execute concurrently. Default is 'browser'
|
# When rendering_mode = clustered, you can instruct how many browsers or incognito pages can execute concurrently. Default is 'browser'
|
||||||
# and will cluster using browser instances.
|
# and will cluster using browser instances.
|
||||||
# Mode 'context' will cluster using incognito pages.
|
# Mode 'context' will cluster using incognito pages.
|
||||||
;rendering_clustering_mode =
|
;rendering_clustering_mode =
|
||||||
# When rendering_mode = clustered you can define maximum number of browser instances/incognito pages that can execute concurrently..
|
# When rendering_mode = clustered, you can define the maximum number of browser instances/incognito pages that can execute concurrently. Default is '5'.
|
||||||
;rendering_clustering_max_concurrency =
|
;rendering_clustering_max_concurrency =
|
||||||
|
# When rendering_mode = clustered, you can specify the duration a rendering request can take before it will time out. Default is `30` seconds.
|
||||||
|
;rendering_clustering_timeout =
|
||||||
|
|
||||||
# Limit the maximum viewport width, height and device scale factor that can be requested.
|
# Limit the maximum viewport width, height and device scale factor that can be requested.
|
||||||
;rendering_viewport_max_width =
|
;rendering_viewport_max_width =
|
||||||
|
@ -825,8 +1212,15 @@ password = 123qwe$%&RTY
|
||||||
;license_path =
|
;license_path =
|
||||||
|
|
||||||
[feature_toggles]
|
[feature_toggles]
|
||||||
# enable features, separated by spaces
|
# there are currently two ways to enable feature toggles in the `grafana.ini`.
|
||||||
;enable =
|
# you can either pass an array of feature you want to enable to the `enable` field or
|
||||||
|
# configure each toggle by setting the name of the toggle to true/false. Toggles set to true/false
|
||||||
|
# will take presidence over toggles in the `enable` list.
|
||||||
|
|
||||||
|
;enable = feature1,feature2
|
||||||
|
|
||||||
|
;feature1 = true
|
||||||
|
;feature2 = false
|
||||||
|
|
||||||
[date_formats]
|
[date_formats]
|
||||||
# For information on what formatting patterns that are supported https://momentjs.com/docs/#/displaying/
|
# For information on what formatting patterns that are supported https://momentjs.com/docs/#/displaying/
|
||||||
|
@ -847,3 +1241,31 @@ password = 123qwe$%&RTY
|
||||||
|
|
||||||
# Default timezone for user preferences. Options are 'browser' for the browser local timezone or a timezone name from IANA Time Zone database, e.g. 'UTC' or 'Europe/Amsterdam' etc.
|
# Default timezone for user preferences. Options are 'browser' for the browser local timezone or a timezone name from IANA Time Zone database, e.g. 'UTC' or 'Europe/Amsterdam' etc.
|
||||||
;default_timezone = browser
|
;default_timezone = browser
|
||||||
|
|
||||||
|
[expressions]
|
||||||
|
# Enable or disable the expressions functionality.
|
||||||
|
;enabled = true
|
||||||
|
|
||||||
|
[geomap]
|
||||||
|
# Set the JSON configuration for the default basemap
|
||||||
|
;default_baselayer_config = `{
|
||||||
|
; "type": "xyz",
|
||||||
|
; "config": {
|
||||||
|
; "attribution": "Open street map",
|
||||||
|
; "url": "https://tile.openstreetmap.org/{z}/{x}/{y}.png"
|
||||||
|
; }
|
||||||
|
;}`
|
||||||
|
|
||||||
|
# Enable or disable loading other base map layers
|
||||||
|
;enable_custom_baselayers = true
|
||||||
|
|
||||||
|
# Move an app plugin referenced by its id (including all its pages) to a specific navigation section
|
||||||
|
# Dependencies: needs the `topnav` feature to be enabled
|
||||||
|
[navigation.app_sections]
|
||||||
|
# The following will move an app plugin with the id of `my-app-id` under the `starred` section
|
||||||
|
# my-app-id = admin
|
||||||
|
|
||||||
|
# Move a specific app plugin page (referenced by its `path` field) to a specific navigation section
|
||||||
|
[navigation.app_standalone_pages]
|
||||||
|
# The following will move the page with the path "/a/my-app-id/starred-content" from `my-app-id` to the `starred` section
|
||||||
|
# /a/my-app-id/starred-content = starred
|
||||||
|
|
Loading…
Reference in New Issue