Checks a log file using a regular expression.
[plugin.checks.log]
command = "/path/to/check-log --file=/path/to/file --pattern=REGEXP --warning-over=N --critical-over=N"
You can check multiple files by using globs (and zsh extented globs by mattn/go-zglob) in --file
option.
For example, --file=/tmp/some.log_*
will check all of /tmp/some.log_1
, /tmp/some.log_2
, and so on.
And since command
in mackerel-agent.conf will be parsed by shell (in *nix /bin/sh -c
, in Windows cmd /c
),
specifying glob like --file /tmp/some.log_*
does not work as expected.
It will be expanded like --file /tmp/some.log_1 /tmp/some.log_2
, so it will check only /tmp/some.log_1
.
Therefore, when you want to check multiple files, use --file=<glob>
, not --file <glob>
.
To specify encoding of the log files, you can use --encoding
option. Below's list of supported encodings.
- UTF-8
- CP437
- CP866
- ISO-2022-JP
- LATIN-1
- ISO-8859-1
- ISO-8859-2
- ISO-8859-3
- ISO-8859-4
- ISO-8859-5
- ISO-8859-6
- ISO-8859-7
- ISO-8859-8
- ISO-8859-10
- ISO-8859-13
- ISO-8859-14
- ISO-8859-15
- ISO-8859-16
- KOI8R
- KOI8U
- Macintosh
- MacintoshCyrillic
- Windows1250
- Windows1251
- Windows1252
- Windows1253
- Windows1254
- Windows1255
- Windows1256
- Windows1257
- Windows1258
- Windows874
- XUserDefined
- Big5
- EUC-KR
- HZ-GB2312
- sjis
- CP932
- Shift_JIS
- EUC-JP
- UTF-16 (detect BOM)
- UTF-16BE
- UTF-16LE
- inspired by sensu-plugins-logs.