diff --git a/cookbooks/promtail/templates/etc/promtail/base.yaml b/cookbooks/promtail/templates/etc/promtail/base.yaml index 2470f8c..204f3a7 100644 --- a/cookbooks/promtail/templates/etc/promtail/base.yaml +++ b/cookbooks/promtail/templates/etc/promtail/base.yaml @@ -25,12 +25,11 @@ scrape_configs: labels: job: sudo hostname: <%= @HOSTNAME %> - level: notice __path__: /var/log/auth.log pipeline_stages: - match: - selector: '{job="sudo"}' + selector: '{job="sudo"} |~ "/bin/sh"' stages: - drop: expression: (CRON|sshd|session) @@ -46,6 +45,40 @@ scrape_configs: source: message template: 'USER={{ .user }} PWD={{ .pwd }} CMD={{ .cmd }}' + - template: + source: level + template: 'info' + + - labels: + level: + + - output: + source: message + + - match: + selector: '{job="sudo"} !~ "/bin/sh"' + stages: + - drop: + expression: (CRON|sshd|session) + - regex: + expression: '^(?P\w+ +[0-9]+ [0-9]+:[0-9]+:[0-9]+) [^ ]+ sudo: +(?P[^ ]+) : TTY=(?P[^ ]+) ; PWD=(?P[^ ]+) ; USER=(?P[^ ]+) ; COMMAND=(?P.+)$' + + - timestamp: + source: timestamp + format: Jan 2 15:04:05 + location: Asia/Tokyo + + - template: + source: message + template: 'USER={{ .user }} PWD={{ .pwd }} CMD={{ .cmd }}' + + - template: + source: level + template: 'notice' + + - labels: + level: + - output: source: message