; Sample MIG configuration file

[agent]

    ; timeout controls the inactivity period after which
    ; agents are marked offline
    timeout = "20m"

    ; heartbeatfreq maps to the agent configuration and helps
    ; the scheduler detect duplicate agents, and some other things
    heartbeatfreq = "5m"

    ; whitelist contains a list of agent queues that are allowed
    ; to send heartbeats and receive commands
    whitelist = "/var/cache/mig/agents_whitelist.txt"

    ; detect endpoints that are running multiple agents
    detectmultiagents = true

    ; issue kill orders to duplicate agents running on the same endpoint
    killdupagents = false

    ; include an entry in log each time an action is sent to an agent
    logactions = false

; the collector continuously pulls
; pending messages from the spool
[collector]
    ; frequency at which the collector runs,
    ; default is to run every second
    freq = "1s"

; the periodic runs less often that
; the collector and does cleanup and DB updates
[periodic]
    ; frequency at which the periodic jobs run
    freq = "87s"

    ; delete finished actions, commands and invalids after
    ; this period has passed
    deleteafter = "72h"

    ; run a rabbitmq unused queues cleanup job at this frequency
    ; this is DB & amqp intensive so don't run it too often
    queuescleanupfreq = "24h"

[directories]
    spool = "/var/cache/mig/"
    tmp = "/var/tmp/"

[postgres]
    host = "127.0.0.1"
    port = 5432
    dbname = "mig"
    user = "migscheduler"
    password = "123456"
    sslmode = "disable"
    maxconn = 10

[mq]
    host  = "127.0.0.1"
    port  = 5672
    user  = "guest"
    pass  = "guest"
    vhost = "mig"

; TLS options
;   usetls  = true
;   cacert  = "/path/to/cacert.pem"
;   tlscert = "/path/to/cert.pem"
;   tlskey  = "/path/to/key.pem"

; AMQP options
; timeout defaults to 10 minutes
; keep this higher than the agent heartbeat value
;   timeout = "10m"

[logging]
    mode = "stdout" ; stdout | file | syslog
    level = "debug"

; for file logging
;   file = "mig_scheduler.log"

; for syslog, logs go into local3
;    host = "localhost"
;    port = 514
;    protocol = "udp"