Configuration Files
defaults.ini
Location:conf/defaults.ini
This file contains all default Grafana settings with documentation. Do not modify this file as it will be overwritten during upgrades.
custom.ini
Location:conf/custom.ini
This is your custom configuration file where you override default settings. This file is preserved during upgrades.
Custom Configuration Path
You can specify a custom configuration file path using the--config flag:
INI File Format
Sections
Configuration is organized into sections denoted by[section_name]:
Nested Sections
Some configuration uses nested sections with dot notation:Comments
Comments start with# or ;:
Value Types
Strings:ms (milliseconds), s (seconds), m (minutes), h (hours), d (days), w (weeks), M (months)
Special Characters in Values:
If your value contains # or ;, wrap it with triple quotes:
Variable Substitution
Grafana supports variable substitution using the${VAR} syntax:
%(key)s syntax references other values within the same section.
Key Configuration Sections
Server Configuration
Paths Configuration
Security Configuration
Logging Configuration
Users Configuration
Configuration Validation
Grafana validates configuration on startup. Common validation errors: Invalid INI syntax:Reloading Configuration
Most configuration changes require a Grafana restart:Best Practices
- Start with defaults.ini - Review default settings before customizing
- Use comments - Document why you changed a setting
- Group related settings - Keep related configuration together
- Avoid duplicates - Only specify each setting once
- Quote special characters - Use triple quotes for passwords with special chars
- Version control custom.ini - Track configuration changes (excluding secrets)
- Use environment variables for secrets - Keep sensitive data out of config files