Skip to content

Monitor

Event bus. All components can export their own metrics data, which are consumed and processed by listeners.

Example

monitor:
  logger:
    period: 30s
    enabled: true
  listeners:
    filesource: ~
    filewatcher: ~
    reload: ~
    sink: ~    

logger

Loggie supports outputting metrics to logs, which can be configured through logger.

field type required default description
logger.enabled bool false false whether to open
logger.period time.Duration false 10s The time interval of indicator printing. It is recommended to extend the interval when the amount of data is large, such as 30s, 5m
logger.pretty bool false false whether the printed indicator json needs to be displayed in a friendly manner.
logger.additionLogEnabled bool false false Whether it is necessary to output the printed metrics to another log file separately. In the case of a large amount of data, if we configure the printing interval to be short, this switch can be turned on to avoid too many metrics log interference.
logger.additionLogConfig false Log configuration parameters for extra output.
logger.additionLogConfig.directory bool false /data/loggie/log log directory for extra output
logger.additionLogConfig.maxBackups int false metrics.log The maximum number of files to keep in log rotation. The default is 3
logger.additionLogConfig.maxSize int false 1024 the maximum file size (in MB) when the log is rotated
logger.additionLogConfig.maxAge int false 14 Maximum number of days to be retained for log rotation
logger.additionLogConfig.timeFormat string false 2006-01-02 15:04:05 Time format for each line of log output

listeners

Indicates specific activated listeners. If the configuration is not filled in, it is closed. If the Listener is not activated, the related indicators will not be processed and exposed.

Back to top