grafana.ini.j2 23.9 KB
Newer Older
Florian Pritz's avatar
Florian Pritz committed
1
2
3
4
5
6
##################### Grafana Configuration Example #####################
#
# Everything has defaults so you only need to uncomment things you want to
# change

# possible values : production, development
7
;app_mode = production
Florian Pritz's avatar
Florian Pritz committed
8
9

# instance name, defaults to HOSTNAME environment variable value or hostname if HOSTNAME var is empty
10
;instance_name = ${HOSTNAME}
Florian Pritz's avatar
Florian Pritz committed
11
12
13
14
15

#################################### Paths ####################################
[paths]
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
;data = /var/lib/grafana
16
17
18
19

# Temporary files in `data` directory older than given duration will be removed
;temp_data_lifetime = 24h

Florian Pritz's avatar
Florian Pritz committed
20
21
# Directory where grafana can store logs
;logs = /var/log/grafana
22

Florian Pritz's avatar
Florian Pritz committed
23
24
25
# Directory where grafana will automatically scan and look for plugins
;plugins = /var/lib/grafana/plugins

26
# folder that contains provisioning config files that grafana will apply on startup and while running.
27
provisioning = /etc/grafana/provisioning
28

Florian Pritz's avatar
Florian Pritz committed
29
30
#################################### Server ####################################
[server]
31
# Protocol (http, https, h2, socket)
Florian Pritz's avatar
Florian Pritz committed
32
33
34
;protocol = http

# The ip address to bind to, empty will bind to all interfaces
35
http_addr = 127.0.0.1
Florian Pritz's avatar
Florian Pritz committed
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

# The http port  to use
;http_port = 3000

# The public facing domain name used to access grafana from a browser
domain = {{grafana_domain}}

# Redirect to correct domain if host header does not match domain
# Prevents DNS rebinding attacks
;enforce_domain = false

# 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 = https://{{grafana_domain}}

51
52
53
# Serve Grafana from subpath specified in `root_url` setting. By default it is set to `false` for compatibility reasons.
;serve_from_sub_path = false

Florian Pritz's avatar
Florian Pritz committed
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Log web requests
;router_logging = false

# the path relative working path
;static_root_path = public

# enable gzip
enable_gzip = true

# https certs & key file
;cert_file =
;cert_key =

# Unix socket path
;socket =

#################################### Database ####################################
[database]
# You can configure the database connection by specifying type, host, name, user and password
73
# as separate properties or as on string using the url properties.
Florian Pritz's avatar
Florian Pritz committed
74
75
76
77
78
79

# Either "mysql", "postgres" or "sqlite3", it's your choice
;type = sqlite3
;host = 127.0.0.1:3306
;name = grafana
;user = root
80
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
Florian Pritz's avatar
Florian Pritz committed
81
82
83
84
85
86
87
88
89
;password =

# Use either URL or the previous fields to configure the database
# Example: mysql://user:secret@host:port/database
;url =

# For "postgres" only, either "disable", "require" or "verify-full"
;ssl_mode = disable

90
91
92
93
94
;ca_cert_path =
;client_key_path =
;client_cert_path =
;server_cert_name =

Florian Pritz's avatar
Florian Pritz committed
95
96
97
# For "sqlite3" only, path relative to data_path setting
;path = grafana.db

98
99
100
# Max idle conn setting default is 2
;max_idle_conn = 2

Florian Pritz's avatar
Florian Pritz committed
101
102
103
# Max conn setting default is 0 (mean not set)
;max_open_conn =

104
105
106
107
# Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours)
;conn_max_lifetime = 14400

# Set to true to log the sql calls and execution times.
108
;log_queries =
Florian Pritz's avatar
Florian Pritz committed
109

110
111
112
# For "sqlite3" only. cache mode setting used for connecting to the database. (private, shared)
;cache_mode = private

113
114
115
116
#################################### Cache server #############################
[remote_cache]
# Either "redis", "memcached" or "database" default is "database"
;type = database
Florian Pritz's avatar
Florian Pritz committed
117

118
119
120
121
122
# cache connectionstring options
# database: will use Grafana primary database.
# redis: config like redis server e.g. `addr=127.0.0.1:6379,pool_size=100,db=0,ssl=false`. Only addr is required. ssl may be 'true', 'false', or 'insecure'.
# memcache: 127.0.0.1:11211
;connstr =
Florian Pritz's avatar
Florian Pritz committed
123
124
125
126
127
128
129

#################################### Data proxy ###########################
[dataproxy]

# This enables data proxy logging, default is false
;logging = false

130
131
132
# How long the data proxy should wait before timing out default is 30 (seconds)
;timeout = 30

133
134
135
# 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

Florian Pritz's avatar
Florian Pritz committed
136
137
138
139
140
141
#################################### Analytics ####################################
[analytics]
# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
# No ip addresses are being tracked, only simple counters to track
# running instances, dashboard and error counts. It is very helpful to us.
# Change this option to false to disable reporting.
Jelle van der Waa's avatar
Jelle van der Waa committed
142
reporting_enabled = false
Florian Pritz's avatar
Florian Pritz committed
143
144
145
146
147
148

# Set to false to disable all checks to https://grafana.net
# for new vesions (grafana itself and plugins), check is used
# in some UI views to notify that grafana or plugin update exists
# This option does not cause any auto updates, nor send any information
# only a GET request to http://grafana.com to get latest versions
Jelle van der Waa's avatar
Jelle van der Waa committed
149
check_for_updates = false
Florian Pritz's avatar
Florian Pritz committed
150
151
152
153

# Google Analytics universal tracking code, only enabled if you specify an id here
;google_analytics_ua_id =

154
155
156
# Google Tag Manager ID, only enabled if you specify an id here
;google_tag_manager_id =

Florian Pritz's avatar
Florian Pritz committed
157
158
#################################### Security ####################################
[security]
159
# disable creation of admin user on first start of grafana
Jelle van der Waa's avatar
Jelle van der Waa committed
160
disable_initial_admin_creation = true
161

Florian Pritz's avatar
Florian Pritz committed
162
163
164
165
166
167
168
# default admin user, created on startup
admin_user = admin

# default admin password, can be changed before first start of grafana,  or in profile settings
;admin_password = admin

# used for signing
Jelle van der Waa's avatar
Jelle van der Waa committed
169
secret_key = {{ vault_grafana_secret_key }}
Florian Pritz's avatar
Florian Pritz committed
170
171
172
173
174
175
176

# disable gravatar profile images
;disable_gravatar = false

# data source proxy whitelist (ip_or_domain:port separated by spaces)
;data_source_proxy_whitelist =

177
178
179
# disable protection against brute force login attempts
;disable_brute_force_login_protection = false

180
# set to true if you host Grafana behind HTTPS. default is false.
181
cookie_secure = true
182

183
# set cookie SameSite attribute. defaults to `lax`. can be set to "lax", "strict", "none" and "disabled"
184
185
;cookie_samesite = lax

186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
# set to true if you want to allow browsers to render Grafana in a <frame>, <iframe>, <embed> or <object>. default is false.
;allow_embedding = false

# 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.
# The default version will change to true in the next minor release, 6.3.
strict_transport_security = true

# Sets how long a browser should cache HSTS. Only applied if strict_transport_security is enabled.
strict_transport_security_max_age_seconds = 86400

# Set to true if to enable HSTS preloading option. Only applied if strict_transport_security is enabled.
;strict_transport_security_preload = false

# Set to true if to enable the HSTS includeSubDomains option. Only applied if strict_transport_security is enabled.
;strict_transport_security_subdomains = false

# Set to true to enable the X-Content-Type-Options response header.
# The X-Content-Type-Options response HTTP header is a marker used by the server to indicate that the MIME types advertised
# in the Content-Type headers should not be changed and be followed. The default will change to true in the next minor release, 6.3.
x_content_type_options = true

# Set to true to enable the X-XSS-Protection header, which tells browsers to stop pages from loading
# when they detect reflected cross-site scripting (XSS) attacks. The default will change to true in the next minor release, 6.3.
x_xss_protection = true

213
#################################### Snapshots ###########################
Florian Pritz's avatar
Florian Pritz committed
214
215
216
217
218
219
[snapshots]
# snapshot sharing options
;external_enabled = true
;external_snapshot_url = https://snapshots-origin.raintank.io
;external_snapshot_name = Publish to snapshot.raintank.io

220
221
222
223
# Set true to enable this Grafana instance act as an external snapshot server and allow unauthenticated requests for
# creating and deleting snapshots.
;public_mode = false

Florian Pritz's avatar
Florian Pritz committed
224
225
226
# remove expired snapshot
;snapshot_remove_expired = true

227
228
229
230
#################################### Dashboards History ##################
[dashboards]
# Number dashboard versions to keep (per dashboard). Default: 20, Minimum: 1
;versions_to_keep = 20
Florian Pritz's avatar
Florian Pritz committed
231

232
233
234
235
# Minimum dashboard refresh interval. When set, this will restrict users to set the refresh interval of a dashboard lower than given interval. Per default this is not set/unrestricted.
# 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_refresh_interval =

236
237
238
239
240
{% if grafana_anonymous_access %}
# Path to the default home dashboard. If this value is empty, then Grafana uses StaticRootPath + "dashboards/home.json"
default_home_dashboard_path = /var/lib/grafana/public-dashboards/home.json
{% endif %}

241
#################################### Users ###############################
Florian Pritz's avatar
Florian Pritz committed
242
243
244
245
246
247
248
249
250
251
[users]
# disable user signup / registration
allow_sign_up = false

# Allow non admin users to create organizations
;allow_org_create = true

# Set to true to automatically assign new users to the default organization (id 1)
;auto_assign_org = true

252
253
254
# Set this value to automatically add new users to the provided organization (if auto_assign_org above is set to true)
;auto_assign_org_id = 1

Florian Pritz's avatar
Florian Pritz committed
255
256
257
# Default role new users will be automatically assigned (if disabled above is set to true)
;auto_assign_org_role = Viewer

258
259
260
# Require email validation before sign up completes
;verify_email_enabled = false

Florian Pritz's avatar
Florian Pritz committed
261
262
# Background text for the user field on the login page
;login_hint = email or username
263
;password_hint = password
Florian Pritz's avatar
Florian Pritz committed
264
265
266
267

# Default UI theme ("dark" or "light")
;default_theme = dark

268
269
270
271
272
273
274
275
# External user management, these options affect the organization users view
;external_manage_link_url =
;external_manage_link_name =
;external_manage_info =

# Viewers can edit/inspect dashboard settings in the browser. But not save the dashboard.
;viewers_can_edit = false

276
277
278
# Editors can administrate dashboard, folders and teams they create
;editors_can_admin = false

Florian Pritz's avatar
Florian Pritz committed
279
[auth]
280
281
282
283
284
285
286
287
288
289
290
291
# Login cookie name
;login_cookie_name = grafana_session

# The lifetime (days) an authenticated user can be inactive before being required to login at next visit. Default is 7 days,
;login_maximum_inactive_lifetime_days = 7

# The maximum lifetime (days) an authenticated user can be logged in since login time before being required to login. Default is 30 days.
;login_maximum_lifetime_days = 30

# How often should auth tokens be rotated for authenticated users when being active. The default is each 10 minutes.
;token_rotation_interval_minutes = 10

Florian Pritz's avatar
Florian Pritz committed
292
# Set to true to disable (hide) the login form, useful if you use OAuth, defaults to false
Jelle van der Waa's avatar
Jelle van der Waa committed
293
disable_login_form = true
Florian Pritz's avatar
Florian Pritz committed
294
295
296
297

# Set to true to disable the signout link in the side menu. useful if you use auth.proxy, defaults to false
;disable_signout_menu = false

298
# URL to redirect the user to after sign out
Jelle van der Waa's avatar
Jelle van der Waa committed
299
signout_redirect_url = https://accounts.archlinux.org/auth/realms/archlinux/protocol/openid-connect/logout?redirect_uri=https://{{ grafana_domain }}
300

301
302
# Set to true to attempt login with OAuth automatically, skipping the login screen.
# This setting is ignored if multiple OAuth providers are configured.
Jelle van der Waa's avatar
Jelle van der Waa committed
303
oauth_auto_login = true
304

305
306
307
# limit of api_key seconds to live before expiration
;api_key_max_seconds_to_live = -1

308
#################################### Anonymous Auth ######################
Florian Pritz's avatar
Florian Pritz committed
309
310
[auth.anonymous]
# enable anonymous access
311
312
313
{% if grafana_anonymous_access %}
enabled = true
{% endif %}
Florian Pritz's avatar
Florian Pritz committed
314
315
316
317
318

# specify organization name that should be used for unauthenticated users
;org_name = Main Org.

# specify role for unauthenticated users
319
org_role = Viewer
Florian Pritz's avatar
Florian Pritz committed
320
321
322
323
324
325
326
327
328
329
330

#################################### Github Auth ##########################
[auth.github]
;enabled = false
;allow_sign_up = true
;client_id = some_id
;client_secret = some_secret
;scopes = user:email,read:org
;auth_url = https://github.com/login/oauth/authorize
;token_url = https://github.com/login/oauth/access_token
;api_url = https://api.github.com/user
331
;allowed_domains =
Florian Pritz's avatar
Florian Pritz committed
332
333
334
;team_ids =
;allowed_organizations =

335
336
337
338
339
340
341
342
343
344
345
346
347
#################################### GitLab Auth #########################
[auth.gitlab]
;enabled = false
;allow_sign_up = true
;client_id = some_id
;client_secret = some_secret
;scopes = api
;auth_url = https://gitlab.com/oauth/authorize
;token_url = https://gitlab.com/oauth/token
;api_url = https://gitlab.com/api/v4
;allowed_domains =
;allowed_groups =

Florian Pritz's avatar
Florian Pritz committed
348
349
350
351
352
353
354
355
356
357
358
#################################### Google Auth ##########################
[auth.google]
;enabled = false
;allow_sign_up = true
;client_id = some_client_id
;client_secret = some_client_secret
;scopes = https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
;auth_url = https://accounts.google.com/o/oauth2/auth
;token_url = https://accounts.google.com/o/oauth2/token
;api_url = https://www.googleapis.com/oauth2/v1/userinfo
;allowed_domains =
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
;hosted_domain =

#################################### Grafana.com Auth ####################
[auth.grafana_com]
;enabled = false
;allow_sign_up = true
;client_id = some_id
;client_secret = some_secret
;scopes = user:email
;allowed_organizations =

#################################### Azure AD OAuth #######################
[auth.azuread]
;name = Azure AD
;enabled = false
;allow_sign_up = true
;client_id = some_client_id
;client_secret = some_client_secret
;scopes = openid email profile
;auth_url = https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/authorize
;token_url = https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token
;allowed_domains =
;allowed_groups =
Florian Pritz's avatar
Florian Pritz committed
382

383
{% if not grafana_anonymous_access %}
Florian Pritz's avatar
Florian Pritz committed
384
385
#################################### Generic OAuth ##########################
[auth.generic_oauth]
Jelle van der Waa's avatar
Jelle van der Waa committed
386
387
388
389
390
391
392
393
394
395
396
enabled = true
name = OAuth
allow_sign_up = true
client_id = openid_grafana
client_secret = {{ vault_monitoring_grafana_client_secret }}
scopes = openid profile email
email_attribute_name = email:primary
email_attribute_path = email
auth_url = https://accounts.archlinux.org/auth/realms/archlinux/protocol/openid-connect/auth
token_url = https://accounts.archlinux.org/auth/realms/archlinux/protocol/openid-connect/token
api_url = https://accounts.archlinux.org/auth/realms/archlinux/protocol/openid-connect/userinfo
397
;allowed_domains =
Florian Pritz's avatar
Florian Pritz committed
398
399
;team_ids =
;allowed_organizations =
Jelle van der Waa's avatar
Jelle van der Waa committed
400
role_attribute_path: contains(roles[*], 'DevOps') && 'Admin' || contains(roles[*], 'Staff') && 'Viewer'
401
402
403
404
;tls_skip_verify_insecure = false
;tls_client_cert =
;tls_client_key =
;tls_client_ca =
405
{% endif %}
Florian Pritz's avatar
Florian Pritz committed
406

407
408
409
#################################### SAML Auth ###########################
[auth.saml] # Enterprise only
# Defaults to false. If true, the feature is enabled.
Florian Pritz's avatar
Florian Pritz committed
410
;enabled = false
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450

# Base64-encoded public X.509 certificate. Used to sign requests to the IdP
;certificate =

# Path to the public X.509 certificate. Used to sign requests to the IdP
;certificate_path =

# Base64-encoded private key. Used to decrypt assertions from the IdP
;private_key =

;# Path to the private key. Used to decrypt assertions from the IdP
;private_key_path =

# Base64-encoded IdP SAML metadata XML. Used to verify and obtain binding locations from the IdP
;idp_metadata =

# Path to the SAML metadata XML. Used to verify and obtain binding locations from the IdP
;idp_metadata_path =

# URL to fetch SAML IdP metadata. Used to verify and obtain binding locations from the IdP
;idp_metadata_url =

# Duration, since the IdP issued a response and the SP is allowed to process it. Defaults to 90 seconds.
;max_issue_delay = 90s

# Duration, for how long the SP's metadata should be valid. Defaults to 48 hours.
;metadata_valid_duration = 48h

# Friendly name or name of the attribute within the SAML assertion to use as the user's name
;assertion_attribute_name = displayName

# Friendly name or name of the attribute within the SAML assertion to use as the user's login handle
;assertion_attribute_login = mail

# Friendly name or name of the attribute within the SAML assertion to use as the user's email
;assertion_attribute_email = mail

#################################### Basic Auth ##########################
[auth.basic]
;enabled = true
Florian Pritz's avatar
Florian Pritz committed
451
452
453
454
455
456
457

#################################### Auth Proxy ##########################
[auth.proxy]
;enabled = false
;header_name = X-WEBAUTH-USER
;header_property = username
;auto_sign_up = true
458
;sync_ttl = 60
Florian Pritz's avatar
Florian Pritz committed
459
;whitelist = 192.168.1.1, 192.168.2.1
460
;headers = Email:X-User-Email, Name:X-User-Name
461
462
# Read the auth proxy docs for details on what the setting below enables
;enable_login_token = false
Florian Pritz's avatar
Florian Pritz committed
463
464
465
466
467
468
469

#################################### Auth LDAP ##########################
[auth.ldap]
;enabled = false
;config_file = /etc/grafana/ldap.toml
;allow_sign_up = true

470
471
472
473
474
# LDAP backround sync (Enterprise only)
# At 1 am every day
;sync_cron = "0 0 1 * * *"
;active_sync_enabled = true

Florian Pritz's avatar
Florian Pritz committed
475
476
477
478
479
#################################### SMTP / Emailing ##########################
[smtp]
;enabled = false
;host = localhost:25
;user =
480
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
Florian Pritz's avatar
Florian Pritz committed
481
482
483
484
485
486
;password =
;cert_file =
;key_file =
;skip_verify = false
;from_address = admin@grafana.localhost
;from_name = Grafana
487
488
# EHLO identity in SMTP dialog (defaults to instance_name)
;ehlo_identity = dashboard.example.com
Florian Pritz's avatar
Florian Pritz committed
489
490
491

[emails]
;welcome_email_on_sign_up = false
492
;templates_pattern = emails/*.html
Florian Pritz's avatar
Florian Pritz committed
493
494
495
496
497
498
499

#################################### Logging ##########################
[log]
# Either "console", "file", "syslog". Default is console and  file
# Use space to separate multiple modes, e.g. "console file"
mode = syslog

500
# Either "debug", "info", "warn", "error", "critical", default is "info"
Florian Pritz's avatar
Florian Pritz committed
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
;level = info

# optional settings to set different levels for specific loggers. Ex filters = sqlstore:debug
;filters =

# For "console" mode only
[log.console]
;level =

# log line format, valid options are text, console and json
;format = console

# For "file" mode only
[log.file]
;level =

# log line format, valid options are text, console and json
;format = text

# This enables automated log rotate(switch of following options), default is true
;log_rotate = true

# Max line number of single file, default is 1000000
;max_lines = 1000000

# Max size shift of single file, default is 28 means 1 << 28, 256MB
;max_size_shift = 28

# Segment log daily, default is true
;daily_rotate = true

# Expired days of log file(delete after max days), default is 7
;max_days = 7

[log.syslog]
;level =

# log line format, valid options are text, console and json
;format = text

# Syslog network type and address. This can be udp, tcp, or unix. If left blank, the default unix endpoints will be used.
;network =
;address =

# Syslog facility. user, daemon and local0 through local7 are valid.
;facility =

# Syslog tag. By default, the process' argv[0] is used.
;tag =

551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
#################################### Usage Quotas ########################
[quota]
; enabled = false

#### set quotas to -1 to make unlimited. ####
# limit number of users per Org.
; org_user = 10

# limit number of dashboards per Org.
; org_dashboard = 100

# limit number of data_sources per Org.
; org_data_source = 10

# limit number of api_keys per Org.
; org_api_key = 10

# limit number of orgs a user can create.
; user_org = 10

# Global limit of users.
; global_user = -1

# global limit of orgs.
; global_org = -1

# global limit of dashboards
; global_dashboard = -1

# global limit of api_keys
; global_api_key = -1

# global limit on number of logged in users.
; global_session = -1

Florian Pritz's avatar
Florian Pritz committed
586
587
588
589
590
591
592
#################################### Alerting ############################
[alerting]
# Disable alerting engine & UI features
enabled = false
# Makes it possible to turn off alert rule execution but alerting UI is visible
;execute_alerts = true

593
594
595
596
597
598
599
600
601
602
# Default setting for new alert rules. Defaults to categorize error and timeouts as alerting. (alerting, keep_state)
;error_or_timeout = alerting

# Default setting for how Grafana handles nodata or null values in alerting. (alerting, no_data, keep_state, ok)
;nodata_or_nullvalues = no_data

# Alert notifications can include images, but rendering many images at the same time can overload the server
# This limit will protect the server from render overloading and make sure notifications are sent out quickly
;concurrent_render_limit = 5

603
604
605
606
607
608
609
610
611
612
613
614
615

# Default setting for alert calculation timeout. Default value is 30
;evaluation_timeout_seconds = 30

# Default setting for alert notification timeout. Default value is 30
;notification_timeout_seconds = 30

# Default setting for max attempts to sending alert notifications. Default value is 3
;max_attempts = 3

# Makes it possible to enforce a minimal interval between evaluations, to reduce load on the backend
;min_interval_seconds = 1

616
617
618
619
620
#################################### Explore #############################
[explore]
# Enable the Explore section
;enabled = false

Florian Pritz's avatar
Florian Pritz committed
621
#################################### Internal Grafana Metrics ##########################
622
# Metrics available at HTTP API Url /metrics
Florian Pritz's avatar
Florian Pritz committed
623
624
625
[metrics]
# Disable / Enable internal metrics
;enabled           = true
626
# Graphite Publish interval
Florian Pritz's avatar
Florian Pritz committed
627
;interval_seconds  = 10
628
629
630
631
632
633
# Disable total stats (stat_totals_*) metrics to be generated
;disable_total_stats = false

#If both are set, basic auth will be required for the metrics endpoint.
; basic_auth_username =
; basic_auth_password =
Florian Pritz's avatar
Florian Pritz committed
634
635
636
637
638
639
640

# Send internal metrics to Graphite
[metrics.graphite]
# Enable by setting the address setting (ex localhost:2003)
;address =
;prefix = prod.grafana.%(instance_name)s.

641
642
643
644
645
#################################### Grafana.com integration  ##########################
# Url used to import dashboards directly from Grafana.com
[grafana_com]
;url = https://grafana.com

646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
#################################### Distributed tracing ############
[tracing.jaeger]
# Enable by setting the address sending traces to jaeger (ex localhost:6831)
;address = localhost:6831
# Tag that will always be included in when creating new spans. ex (tag1:value1,tag2:value2)
;always_included_tag = tag1:value1
# Type specifies the type of the sampler: const, probabilistic, rateLimiting, or remote
;sampler_type = const
# jaeger samplerconfig param
# for "const" sampler, 0 or 1 for always false/true respectively
# for "probabilistic" sampler, a probability between 0 and 1
# for "rateLimiting" sampler, the number of spans per second
# for "remote" sampler, param is the same as for "probabilistic"
# and indicates the initial sampling rate before the actual one
# is received from the mothership
;sampler_param = 1
662
663
664
665
666
# Whether or not to use Zipkin propagation (x-b3- HTTP headers).
;zipkin_propagation = false
# Setting this to true disables shared RPC spans.
# Not disabling is the most common setting when using Zipkin elsewhere in your infrastructure.
;disable_shared_zipkin_spans = false
Florian Pritz's avatar
Florian Pritz committed
667
668
669
670

#################################### External image storage ##########################
[external_image_storage]
# Used for uploading images to public servers so they can be included in slack/email messages.
671
# you can choose between (s3, webdav, gcs, azure_blob, local)
Florian Pritz's avatar
Florian Pritz committed
672
673
674
;provider =

[external_image_storage.s3]
675
676
;endpoint =
;path_style_access =
677
678
679
;bucket =
;region =
;path =
Florian Pritz's avatar
Florian Pritz committed
680
681
682
683
684
685
686
687
;access_key =
;secret_key =

[external_image_storage.webdav]
;url =
;public_url =
;username =
;password =
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702

[external_image_storage.gcs]
;key_file =
;bucket =
;path =

[external_image_storage.azure_blob]
;account_name =
;account_key =
;container_name =

[external_image_storage.local]
# does not require any configuration

[rendering]
703
704
# Options to configure a remote HTTP image rendering service, e.g. using https://github.com/grafana/grafana-image-renderer.
# URL to a remote HTTP image renderer service, e.g. http://localhost:8081/render, will enable Grafana to render panels and dashboards to PNG-images using HTTP requests to an external service.
705
;server_url =
706
# 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/.
707
;callback_url =
708

709
710
711
712
713
714
715
716
[panels]
# If set to true Grafana will allow script tags in text panels. Not recommended as it enable XSS vulnerabilities.
;disable_sanitize_html = false

[plugins]
;enable_alpha = false
;app_tls_skip_verify_insecure = false

717
718
719
720
[enterprise]
# Path to a valid Grafana Enterprise license.jwt file
;license_path =

721
722
723
[feature_toggles]
# enable features, separated by spaces
;enable =