[system] state_dir = /var/run/pylogsentinel max_block_size = 10M [logs.standard] cmd = /usr/local/bin/fd -t f -E 'access.log' '^[a-zA-Z-_]+(\.log|\.txt)$' /var/log /usr/local/jails/containers/*/var/log /usr/local/jails/containers/dl/usr/local/*/logs [logs.access] paths = /usr/local/jails/containers/ingress/var/log/nginx/access.log [action.default] cmd = echo -e "---------\nMatched $RULE_ID in $FILE at line $LINE, context:\n\n$CONTEXT\n" >> /tmp/pylogsentinel.daily [rule.error] description = Error-like conditions pattern = /(error|fatal|exception|killed)/i logs = standard [rule.access] description = HTTP code >=500 in access log pattern = /HTTP\/[0-9].[0-9]" 5[0-9][0-9]/ logs = access