· 4 years ago · Dec 23, 2020, 02:06 PM
1##################### Grafana Configuration Example #####################
2#
3# Everything has defaults so you only need to uncomment things you want to
4# change
5
6# possible values : production, development
7app_mode = production
8
9# instance name, defaults to HOSTNAME environment variable value or hostname if HOSTNAME var is empty
10;instance_name = ${HOSTNAME}
11
12#################################### Paths ####################################
13[paths]
14# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
15;data = /var/lib/grafana
16
17# Temporary files in `data` directory older than given duration will be removed
18;temp_data_lifetime = 24h
19
20# Directory where grafana can store logs
21;logs = /var/log/grafana
22
23# Directory where grafana will automatically scan and look for plugins
24;plugins = /var/lib/grafana/plugins
25
26# folder that contains provisioning config files that grafana will apply on startup and while running.
27;provisioning = conf/provisioning
28
29#################################### Server ####################################
30[server]
31# Protocol (http, https, h2, socket)
32protocol = http
33
34# The ip address to bind to, empty will bind to all interfaces
35http_addr = 127.0.0.1
36
37# The http port to use
38http_port = 3000
39
40# The public facing domain name used to access grafana from a browser
41domain = xxxxxxxxxxxxxxxxxxxxxxx
42
43# Redirect to correct domain if host header does not match domain
44# Prevents DNS rebinding attacks
45;enforce_domain = false
46
47# The full public facing url you use in browser, used for redirects and emails
48# If you use reverse proxy and sub path specify full url (with sub path)
49root_url = https://%(domain)s/
50
51# Serve Grafana from subpath specified in `root_url` setting. By default it is set to `false` for compatibility reasons.
52;serve_from_sub_path = false
53
54# Log web requests
55;router_logging = false
56
57# the path relative working path
58;static_root_path = public
59
60# enable gzip
61enable_gzip = true
62
63# https certs & key file
64;cert_file =
65;cert_key =
66
67# Unix socket path
68;socket =
69
70#################################### Database ####################################
71[database]
72# 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.
74
75# Either "mysql", "postgres" or "sqlite3", it's your choice
76;type = sqlite3
77;host = 127.0.0.1:3306
78;name = grafana
79;user = root
80# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
81;password =
82
83# Use either URL or the previous fields to configure the database
84# Example: mysql://user:secret@host:port/database
85;url =
86
87# For "postgres" only, either "disable", "require" or "verify-full"
88;ssl_mode = disable
89
90;ca_cert_path =
91;client_key_path =
92;client_cert_path =
93;server_cert_name =
94
95# For "sqlite3" only, path relative to data_path setting
96;path = grafana.db
97
98# Max idle conn setting default is 2
99;max_idle_conn = 2
100
101# Max conn setting default is 0 (mean not set)
102;max_open_conn =
103
104# Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours)
105;conn_max_lifetime = 14400
106
107# Set to true to log the sql calls and execution times.
108;log_queries =
109
110# For "sqlite3" only. cache mode setting used for connecting to the database. (private, shared)
111;cache_mode = private
112
113#################################### Cache server #############################
114[remote_cache]
115# Either "redis", "memcached" or "database" default is "database"
116;type = database
117
118# cache connectionstring options
119# database: will use Grafana primary database.
120# 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'.
121# memcache: 127.0.0.1:11211
122;connstr =
123
124#################################### Data proxy ###########################
125[dataproxy]
126
127# This enables data proxy logging, default is false
128;logging = false
129
130# How long the data proxy should wait before timing out default is 30 (seconds)
131;timeout = 30
132
133# If enabled and user is not anonymous, data proxy will add X-Grafana-User header with username into the request, default is false.
134;send_user_header = false
135
136#################################### Analytics ####################################
137[analytics]
138# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
139# No ip addresses are being tracked, only simple counters to track
140# running instances, dashboard and error counts. It is very helpful to us.
141# Change this option to false to disable reporting.
142;reporting_enabled = true
143
144# Set to false to disable all checks to https://grafana.net
145# for new vesions (grafana itself and plugins), check is used
146# in some UI views to notify that grafana or plugin update exists
147# This option does not cause any auto updates, nor send any information
148# only a GET request to http://grafana.com to get latest versions
149;check_for_updates = true
150
151# Google Analytics universal tracking code, only enabled if you specify an id here
152;google_analytics_ua_id =
153
154# Google Tag Manager ID, only enabled if you specify an id here
155;google_tag_manager_id =
156
157#################################### Security ####################################
158[security]
159# disable creation of admin user on first start of grafana
160;disable_initial_admin_creation = false
161
162# default admin user, created on startup
163;admin_user = admin
164
165# default admin password, can be changed before first start of grafana, or in profile settings
166;admin_password = admin
167
168# used for signing
169;secret_key = SW2YcwTIb9zpOOhoPsMm
170
171# disable gravatar profile images
172;disable_gravatar = false
173
174# data source proxy whitelist (ip_or_domain:port separated by spaces)
175;data_source_proxy_whitelist =
176
177# disable protection against brute force login attempts
178;disable_brute_force_login_protection = false
179
180# set to true if you host Grafana behind HTTPS. default is false.
181;cookie_secure = false
182
183# set cookie SameSite attribute. defaults to `lax`. can be set to "lax", "strict", "none" and "disabled"
184;cookie_samesite = lax
185
186# set to true if you want to allow browsers to render Grafana in a <frame>, <iframe>, <embed> or <object>. default is false.
187;allow_embedding = false
188
189# Set to true if you want to enable http strict transport security (HSTS) response header.
190# This is only sent when HTTPS is enabled in this configuration.
191# HSTS tells browsers that the site should only be accessed using HTTPS.
192# The default version will change to true in the next minor release, 6.3.
193;strict_transport_security = false
194
195# Sets how long a browser should cache HSTS. Only applied if strict_transport_security is enabled.
196;strict_transport_security_max_age_seconds = 86400
197
198# Set to true if to enable HSTS preloading option. Only applied if strict_transport_security is enabled.
199;strict_transport_security_preload = false
200
201# Set to true if to enable the HSTS includeSubDomains option. Only applied if strict_transport_security is enabled.
202;strict_transport_security_subdomains = false
203
204# Set to true to enable the X-Content-Type-Options response header.
205# The X-Content-Type-Options response HTTP header is a marker used by the server to indicate that the MIME types advertised
206# 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.
207;x_content_type_options = false
208
209# Set to true to enable the X-XSS-Protection header, which tells browsers to stop pages from loading
210# when they detect reflected cross-site scripting (XSS) attacks. The default will change to true in the next minor release, 6.3.
211;x_xss_protection = false
212
213#################################### Snapshots ###########################
214[snapshots]
215# snapshot sharing options
216;external_enabled = true
217;external_snapshot_url = https://snapshots-origin.raintank.io
218;external_snapshot_name = Publish to snapshot.raintank.io
219
220# Set to true to enable this Grafana instance act as an external snapshot server and allow unauthenticated requests for
221# creating and deleting snapshots.
222;public_mode = false
223
224# remove expired snapshot
225;snapshot_remove_expired = true
226
227#################################### Dashboards History ##################
228[dashboards]
229# Number dashboard versions to keep (per dashboard). Default: 20, Minimum: 1
230;versions_to_keep = 20
231
232# 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 5 seconds.
233# 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.
234;min_refresh_interval = 5s
235
236#################################### Users ###############################
237[users]
238# disable user signup / registration
239allow_sign_up = false
240
241# Allow non admin users to create organizations
242allow_org_create = false
243
244# Set to true to automatically assign new users to the default organization (id 1)
245;auto_assign_org = true
246
247# Set this value to automatically add new users to the provided organization (if auto_assign_org above is set to true)
248;auto_assign_org_id = 1
249
250# Default role new users will be automatically assigned (if disabled above is set to true)
251;auto_assign_org_role = Viewer
252
253# Require email validation before sign up completes
254;verify_email_enabled = false
255
256# Background text for the user field on the login page
257;login_hint = email or username
258;password_hint = password
259
260# Default UI theme ("dark" or "light")
261;default_theme = dark
262
263# External user management, these options affect the organization users view
264;external_manage_link_url =
265;external_manage_link_name =
266;external_manage_info =
267
268# Viewers can edit/inspect dashboard settings in the browser. But not save the dashboard.
269;viewers_can_edit = false
270
271# Editors can administrate dashboard, folders and teams they create
272;editors_can_admin = false
273
274[auth]
275# Login cookie name
276;login_cookie_name = grafana_session
277
278# The lifetime (days) an authenticated user can be inactive before being required to login at next visit. Default is 7 days,
279;login_maximum_inactive_lifetime_days = 7
280
281# The maximum lifetime (days) an authenticated user can be logged in since login time before being required to login. Default is 30 days.
282;login_maximum_lifetime_days = 30
283
284# How often should auth tokens be rotated for authenticated users when being active. The default is each 10 minutes.
285;token_rotation_interval_minutes = 10
286
287# Set to true to disable (hide) the login form, useful if you use OAuth, defaults to false
288disable_login_form = false
289
290# Set to true to disable the signout link in the side menu. useful if you use auth.proxy, defaults to false
291;disable_signout_menu = false
292
293# URL to redirect the user to after sign out
294;signout_redirect_url =
295
296# Set to true to attempt login with OAuth automatically, skipping the login screen.
297# This setting is ignored if multiple OAuth providers are configured.
298;oauth_auto_login = false
299
300# OAuth state max age cookie duration. Defaults to 60 seconds.
301;oauth_state_cookie_max_age = 60
302
303# limit of api_key seconds to live before expiration
304;api_key_max_seconds_to_live = -1
305
306#################################### Anonymous Auth ######################
307[auth.anonymous]
308# enable anonymous access
309enabled = false
310
311# specify organization name that should be used for unauthenticated users
312;org_name = Main Org.
313
314# specify role for unauthenticated users
315;org_role = Viewer
316
317#################################### Github Auth ##########################
318[auth.github]
319enabled = true
320allow_sign_up = false
321client_id = xxxxxxxxxxx
322client_secret = xxxxxxxxxxxxxxxx
323scopes = user:email,read:org
324auth_url = https://github.com/login/oauth/authorize
325token_url = https://github.com/login/oauth/access_token
326api_url = https://api.github.com/user
327allowed_domains =
328team_ids =
329allowed_organizations =
330
331#################################### GitLab Auth #########################
332[auth.gitlab]
333;enabled = false
334;allow_sign_up = true
335;client_id = some_id
336;client_secret = some_secret
337;scopes = api
338;auth_url = https://gitlab.com/oauth/authorize
339;token_url = https://gitlab.com/oauth/token
340;api_url = https://gitlab.com/api/v4
341;allowed_domains =
342;allowed_groups =
343
344#################################### Google Auth ##########################
345[auth.google]
346;enabled = false
347;allow_sign_up = true
348;client_id = some_client_id
349;client_secret = some_client_secret
350;scopes = https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
351;auth_url = https://accounts.google.com/o/oauth2/auth
352;token_url = https://accounts.google.com/o/oauth2/token
353;api_url = https://www.googleapis.com/oauth2/v1/userinfo
354;allowed_domains =
355;hosted_domain =
356
357#################################### Grafana.com Auth ####################
358[auth.grafana_com]
359;enabled = false
360;allow_sign_up = true
361;client_id = some_id
362;client_secret = some_secret
363;scopes = user:email
364;allowed_organizations =
365
366#################################### Azure AD OAuth #######################
367[auth.azuread]
368;name = Azure AD
369;enabled = false
370;allow_sign_up = true
371;client_id = some_client_id
372;client_secret = some_client_secret
373;scopes = openid email profile
374;auth_url = https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/authorize
375;token_url = https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token
376;allowed_domains =
377;allowed_groups =
378
379#################################### Okta OAuth #######################
380[auth.okta]
381;name = Okta
382;enabled = false
383;allow_sign_up = true
384;client_id = some_id
385;client_secret = some_secret
386;scopes = openid profile email groups
387;auth_url = https://<tenant-id>.okta.com/oauth2/v1/authorize
388;token_url = https://<tenant-id>.okta.com/oauth2/v1/token
389;api_url = https://<tenant-id>.okta.com/oauth2/v1/userinfo
390;allowed_domains =
391;allowed_groups =
392;role_attribute_path =
393
394#################################### Generic OAuth ##########################
395[auth.generic_oauth]
396;enabled = false
397;name = OAuth
398;allow_sign_up = true
399;client_id = some_id
400;client_secret = some_secret
401;scopes = user:email,read:org
402;email_attribute_name = email:primary
403;email_attribute_path =
404;auth_url = https://foo.bar/login/oauth/authorize
405;token_url = https://foo.bar/login/oauth/access_token
406;api_url = https://foo.bar/user
407;allowed_domains =
408;team_ids =
409;allowed_organizations =
410;role_attribute_path =
411;tls_skip_verify_insecure = false
412;tls_client_cert =
413;tls_client_key =
414;tls_client_ca =
415
416#################################### Basic Auth ##########################
417[auth.basic]
418;enabled = true
419
420#################################### Auth Proxy ##########################
421[auth.proxy]
422;enabled = false
423;header_name = X-WEBAUTH-USER
424;header_property = username
425;auto_sign_up = true
426;sync_ttl = 60
427;whitelist = 192.168.1.1, 192.168.2.1
428;headers = Email:X-User-Email, Name:X-User-Name
429# Read the auth proxy docs for details on what the setting below enables
430;enable_login_token = false
431
432#################################### Auth LDAP ##########################
433[auth.ldap]
434;enabled = false
435;config_file = /etc/grafana/ldap.toml
436;allow_sign_up = true
437
438# LDAP backround sync (Enterprise only)
439# At 1 am every day
440;sync_cron = "0 0 1 * * *"
441;active_sync_enabled = true
442
443#################################### SMTP / Emailing ##########################
444[smtp]
445;enabled = false
446;host = localhost:25
447;user =
448# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
449;password =
450;cert_file =
451;key_file =
452;skip_verify = false
453;from_address = admin@grafana.localhost
454;from_name = Grafana
455# EHLO identity in SMTP dialog (defaults to instance_name)
456;ehlo_identity = dashboard.example.com
457
458[emails]
459;welcome_email_on_sign_up = false
460;templates_pattern = emails/*.html
461
462#################################### Logging ##########################
463[log]
464# Either "console", "file", "syslog". Default is console and file
465# Use space to separate multiple modes, e.g. "console file"
466;mode = console file
467
468# Either "debug", "info", "warn", "error", "critical", default is "info"
469;level = info
470
471# optional settings to set different levels for specific loggers. Ex filters = sqlstore:debug
472;filters =
473
474# For "console" mode only
475[log.console]
476;level =
477
478# log line format, valid options are text, console and json
479;format = console
480
481# For "file" mode only
482[log.file]
483;level =
484
485# log line format, valid options are text, console and json
486;format = text
487
488# This enables automated log rotate(switch of following options), default is true
489;log_rotate = true
490
491# Max line number of single file, default is 1000000
492;max_lines = 1000000
493
494# Max size shift of single file, default is 28 means 1 << 28, 256MB
495;max_size_shift = 28
496
497# Segment log daily, default is true
498;daily_rotate = true
499
500# Expired days of log file(delete after max days), default is 7
501;max_days = 7
502
503[log.syslog]
504;level =
505
506# log line format, valid options are text, console and json
507;format = text
508
509# Syslog network type and address. This can be udp, tcp, or unix. If left blank, the default unix endpoints will be used.
510;network =
511;address =
512
513# Syslog facility. user, daemon and local0 through local7 are valid.
514;facility =
515
516# Syslog tag. By default, the process' argv[0] is used.
517;tag =
518
519#################################### Usage Quotas ########################
520[quota]
521; enabled = false
522
523#### set quotas to -1 to make unlimited. ####
524# limit number of users per Org.
525; org_user = 10
526
527# limit number of dashboards per Org.
528; org_dashboard = 100
529
530# limit number of data_sources per Org.
531; org_data_source = 10
532
533# limit number of api_keys per Org.
534; org_api_key = 10
535
536# limit number of orgs a user can create.
537; user_org = 10
538
539# Global limit of users.
540; global_user = -1
541
542# global limit of orgs.
543; global_org = -1
544
545# global limit of dashboards
546; global_dashboard = -1
547
548# global limit of api_keys
549; global_api_key = -1
550
551# global limit on number of logged in users.
552; global_session = -1
553
554#################################### Alerting ############################
555[alerting]
556# Disable alerting engine & UI features
557;enabled = true
558# Makes it possible to turn off alert rule execution but alerting UI is visible
559;execute_alerts = true
560
561# Default setting for new alert rules. Defaults to categorize error and timeouts as alerting. (alerting, keep_state)
562;error_or_timeout = alerting
563
564# Default setting for how Grafana handles nodata or null values in alerting. (alerting, no_data, keep_state, ok)
565;nodata_or_nullvalues = no_data
566
567# Alert notifications can include images, but rendering many images at the same time can overload the server
568# This limit will protect the server from render overloading and make sure notifications are sent out quickly
569;concurrent_render_limit = 5
570
571
572# Default setting for alert calculation timeout. Default value is 30
573;evaluation_timeout_seconds = 30
574
575# Default setting for alert notification timeout. Default value is 30
576;notification_timeout_seconds = 30
577
578# Default setting for max attempts to sending alert notifications. Default value is 3
579;max_attempts = 3
580
581# Makes it possible to enforce a minimal interval between evaluations, to reduce load on the backend
582;min_interval_seconds = 1
583
584#################################### Explore #############################
585[explore]
586# Enable the Explore section
587;enabled = true
588
589#################################### Internal Grafana Metrics ##########################
590# Metrics available at HTTP API Url /metrics
591[metrics]
592# Disable / Enable internal metrics
593;enabled = true
594# Graphite Publish interval
595;interval_seconds = 10
596# Disable total stats (stat_totals_*) metrics to be generated
597;disable_total_stats = false
598
599#If both are set, basic auth will be required for the metrics endpoint.
600; basic_auth_username =
601; basic_auth_password =
602
603# Send internal metrics to Graphite
604[metrics.graphite]
605# Enable by setting the address setting (ex localhost:2003)
606;address =
607;prefix = prod.grafana.%(instance_name)s.
608
609#################################### Grafana.com integration ##########################
610# Url used to import dashboards directly from Grafana.com
611[grafana_com]
612;url = https://grafana.com
613
614#################################### Distributed tracing ############
615[tracing.jaeger]
616# Enable by setting the address sending traces to jaeger (ex localhost:6831)
617;address = localhost:6831
618# Tag that will always be included in when creating new spans. ex (tag1:value1,tag2:value2)
619;always_included_tag = tag1:value1
620# Type specifies the type of the sampler: const, probabilistic, rateLimiting, or remote
621;sampler_type = const
622# jaeger samplerconfig param
623# for "const" sampler, 0 or 1 for always false/true respectively
624# for "probabilistic" sampler, a probability between 0 and 1
625# for "rateLimiting" sampler, the number of spans per second
626# for "remote" sampler, param is the same as for "probabilistic"
627# and indicates the initial sampling rate before the actual one
628# is received from the mothership
629;sampler_param = 1
630# Whether or not to use Zipkin propagation (x-b3- HTTP headers).
631;zipkin_propagation = false
632# Setting this to true disables shared RPC spans.
633# Not disabling is the most common setting when using Zipkin elsewhere in your infrastructure.
634;disable_shared_zipkin_spans = false
635
636#################################### External image storage ##########################
637[external_image_storage]
638# Used for uploading images to public servers so they can be included in slack/email messages.
639# you can choose between (s3, webdav, gcs, azure_blob, local)
640;provider =
641
642[external_image_storage.s3]
643;endpoint =
644;path_style_access =
645;bucket =
646;region =
647;path =
648;access_key =
649;secret_key =
650
651[external_image_storage.webdav]
652;url =
653;public_url =
654;username =
655;password =
656
657[external_image_storage.gcs]
658;key_file =
659;bucket =
660;path =
661
662[external_image_storage.azure_blob]
663;account_name =
664;account_key =
665;container_name =
666
667[external_image_storage.local]
668# does not require any configuration
669
670[rendering]
671# Options to configure a remote HTTP image rendering service, e.g. using https://github.com/grafana/grafana-image-renderer.
672# 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.
673;server_url =
674# 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/.
675;callback_url =
676# Concurrent render request limit affects when the /render HTTP endpoint is used. Rendering many images at the same time can overload the server,
677# which this setting can help protect against by only allowing a certain amount of concurrent requests.
678;concurrent_render_request_limit = 30
679
680[panels]
681# If set to true Grafana will allow script tags in text panels. Not recommended as it enable XSS vulnerabilities.
682;disable_sanitize_html = false
683
684[plugins]
685;enable_alpha = false
686;app_tls_skip_verify_insecure = false
687# Enter a comma-separated list of plugin identifiers to identify plugins that are allowed to be loaded even if they lack a valid signature.
688;allow_loading_unsigned_plugins =
689
690#################################### Grafana Image Renderer Plugin ##########################
691[plugin.grafana-image-renderer]
692# Instruct headless browser instance to use a default timezone when not provided by Grafana, e.g. when rendering panel image of alert.
693# See ICU’s metaZones.txt (https://cs.chromium.org/chromium/src/third_party/icu/source/data/misc/metaZones.txt) for a list of supported
694# timezone IDs. Fallbacks to TZ environment variable if not set.
695;rendering_timezone =
696
697# Instruct headless browser instance to use a default language when not provided by Grafana, e.g. when rendering panel image of alert.
698# Please refer to the HTTP header Accept-Language to understand how to format this value, e.g. 'fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5'.
699;rendering_language =
700
701# Instruct headless browser instance to use a default device scale factor when not provided by Grafana, e.g. when rendering panel image of alert.
702# Default is 1. Using a higher value will produce more detailed images (higher DPI), but will require more disk space to store an image.
703;rendering_viewport_device_scale_factor =
704
705# Instruct headless browser instance whether to ignore HTTPS errors during navigation. Per default HTTPS errors are not ignored. Due to
706# the security risk it's not recommended to ignore HTTPS errors.
707;rendering_ignore_https_errors =
708
709# Instruct headless browser instance whether to capture and log verbose information when rendering an image. Default is false and will
710# only capture and log error messages. When enabled, debug messages are captured and logged as well.
711# For the verbose information to be included in the Grafana server log you have to adjust the rendering log level to debug, configure
712# [log].filter = rendering:debug.
713;rendering_verbose_logging =
714
715# Instruct headless browser instance whether to output its debug and error messages into running process of remote rendering service.
716# Default is false. This can be useful to enable (true) when troubleshooting.
717;rendering_dumpio =
718
719# Additional arguments to pass to the headless browser instance. Default is --no-sandbox. The list of Chromium flags can be found
720# here (https://peter.sh/experiments/chromium-command-line-switches/). Multiple arguments is separated with comma-character.
721;rendering_args =
722
723# You can configure the plugin to use a different browser binary instead of the pre-packaged version of Chromium.
724# Please note that this is not recommended, since you may encounter problems if the installed version of Chrome/Chromium is not
725# compatible with the plugin.
726;rendering_chrome_bin =
727
728# Instruct how headless browser instances are created. Default is 'default' and will create a new browser instance on each request.
729# Mode 'clustered' will make sure that only a maximum of browsers/incognito pages can execute concurrently.
730# Mode 'reusable' will have one browser instance and will create a new incognito page on each request.
731;rendering_mode =
732
733# When rendering_mode = clustered you can instruct how many browsers or incognito pages can execute concurrently. Default is 'browser'
734# and will cluster using browser instances.
735# Mode 'context' will cluster using incognito pages.
736;rendering_clustering_mode =
737# When rendering_mode = clustered you can define maximum number of browser instances/incognito pages that can execute concurrently..
738;rendering_clustering_max_concurrency =
739
740# Limit the maxiumum viewport width, height and device scale factor that can be requested.
741;rendering_viewport_max_width =
742;rendering_viewport_max_height =
743;rendering_viewport_max_device_scale_factor =
744
745# Change the listening host and port of the gRPC server. Default host is 127.0.0.1 and default port is 0 and will automatically assign
746# a port not in use.
747;grpc_host =
748;grpc_port =
749
750[enterprise]
751# Path to a valid Grafana Enterprise license.jwt file
752;license_path =
753
754[feature_toggles]
755# enable features, separated by spaces
756;enable =
757