Logagent input plugin for Command
Input Plugin: Command¶
Input plugin to schedule commands and stream the output into Logagent, similar to 'tail -n 10 test.log | logagent --yaml'.
Applications:
- collect output from command line tools
- collect journald logs via
journalctl
- collect information via http with
curl
orwget
Configuration¶
input:
journald-json:
module: command
command: journalctl -o json --since="$QUERY_TIME"
sourceName: journald
# date format for replacing $QUERY_TIME and $NOW
# the following works for journalctl, the default is ISO 8601
dateFormat: YYYY-MM-DD HH:mm:ss
# where to persist last $QUERY_TIME
# defaults to os.tmpdir()+'logagentLastQueryTimeFile'
# lastQueryTimeFile: /tmp/logagentLastQueryTimeFile
# value for $QUERY_TIME if nothing was persisted. Default below
# initialQueryTime: "2001-01-01 00:00:00"
# memory for the pipe between the command and Logagent
# it should fit the maximum size of the command's stdout/stderr
# size in bytes. Default below
# maxBuffer: 50000000
# after finishing the command, wait for N seconds then run it again
restart: 1
output:
es-local:
module: elasticsearch
url: http://localhost:9200
index: journald_logs
Start Logagent
logagent --config myconfig.yml