Configuration
Jobmon provides a flexible configuration system that allows you to customize behavior through configuration files, environment variables, or programmatic settings.
Overview
Configuration is loaded from multiple sources in order of precedence:
Values set in code - Parameters passed directly to Jobmon functions
Environment variables - Variables prefixed with
JOBMON__Configuration files - YAML files in standard locations
Default values - Built-in defaults
Configuration Files
Jobmon looks for configuration in these locations (in order):
Path specified by
JOBMON_CONFIG_FILEenvironment variable./jobmon.yamlin the current directory~/.jobmon.yamlin your home directorySystem-wide configuration (varies by installation)
Basic Configuration
A minimal configuration file:
http:
service_url: "http://jobmon-server.example.com:5000"
Common Settings
# Server connection
http:
service_url: "http://jobmon-server.example.com:5000"
retries_attempts: 10
timeout: 30
# Default distributor settings
distributor:
cluster_name: "slurm"
poll_interval: 10
# Telemetry (optional)
telemetry:
logging:
enabled: true
Environment Variables
All configuration values can be set via environment variables using the
JOBMON__ prefix with double underscores separating nested keys:
# Set server URL
export JOBMON__HTTP__SERVICE_URL="http://jobmon-server.example.com:5000"
# Set default cluster
export JOBMON__DISTRIBUTOR__CLUSTER_NAME="slurm"
Sections
See Also
Jobmon Configuration System - Complete configuration reference
Logging - Logging configuration details