Configuration Methods
Grafana can be configured using two primary methods:- Configuration Files - INI-formatted files that define all Grafana settings
- Environment Variables - Override any configuration file setting using the
GF_<SectionName>_<KeyName>pattern
Configuration File Locations
Grafana uses the following configuration files:conf/defaults.ini- Contains all default settings (do not modify)conf/custom.ini- Your custom configuration overrides- Custom path via
--configcommand-line flag
Configuration Priority
Configuration values are applied in the following order (later sources override earlier ones):- Default values from
conf/defaults.ini - Custom configuration from
conf/custom.ini - Environment variables (prefixed with
GF_) - Command-line arguments
Environment Variable Format
All configuration settings can be overridden using environment variables with the following format:[server]section’shttp_portkey becomesGF_SERVER_HTTP_PORT[database]section’stypekey becomesGF_DATABASE_TYPE[auth.github]section’sclient_idkey becomesGF_AUTH_GITHUB_CLIENT_ID
Example Configuration
Key Configuration Sections
- [server] - HTTP server settings (protocol, ports, domain)
- [database] - Database connection configuration
- [security] - Security settings (admin credentials, secret keys)
- [auth.*] - Authentication provider settings
- [smtp] - Email server configuration
- [paths] - Data, logs, and plugin paths
- [log] - Logging configuration
- [dataproxy] - Data source proxy settings
Best Practices
- Never modify
defaults.ini- Always usecustom.inior environment variables - Use environment variables for secrets - Avoid storing passwords in configuration files
- Version control your configuration - Keep
custom.iniin version control (excluding secrets) - Document your changes - Add comments to explain custom settings
- Test configuration changes - Validate settings in a non-production environment first
Verifying Configuration
After making configuration changes, restart Grafana and check the logs for any errors:Next Steps
Configuration File
Learn about the INI configuration file format and structure
Environment Variables
Configure Grafana using environment variables
Database Configuration
Set up your database backend
Authentication
Configure authentication providers