mirror of
https://github.com/valitydev/salt-common.git
synced 2024-11-07 02:45:21 +00:00
167 lines
4.2 KiB
Plaintext
167 lines
4.2 KiB
Plaintext
LoadPlugin tail
|
|
<Plugin "tail">
|
|
<File "/var/log/mail.log">
|
|
Instance "postfix"
|
|
# number of connections
|
|
# (incoming)
|
|
<Match>
|
|
Regex "\\<postfix\\/smtpd\\[[0-9]+\\]: connect from\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "connection-in-open"
|
|
</Match>
|
|
<Match>
|
|
Regex "\\<postfix\\/smtpd\\[[0-9]+\\]: disconnect from\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "connection-in-close"
|
|
</Match>
|
|
<Match>
|
|
Regex "\\<postfix\\/smtpd\\[[0-9]+\\]: lost connection after .* from\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "connection-in-lost"
|
|
</Match>
|
|
<Match>
|
|
Regex "\\<postfix\\/smtpd\\[[0-9]+\\]: timeout after .* from\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "connection-in-timeout"
|
|
</Match>
|
|
<Match>
|
|
Regex "\\<postfix\\/smtpd\\[[0-9]+\\]: setting up TLS connection from\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "connection-in-TLS-setup"
|
|
</Match>
|
|
<Match>
|
|
Regex "\\<postfix\\/smtpd\\[[0-9]+\\]: [A-Za-z]+ TLS connection established from\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "connection-in-TLS-established"
|
|
</Match>
|
|
# (outgoing)
|
|
<Match>
|
|
Regex "\\<postfix\\/smtp\\[[0-9]+\\]: setting up TLS connection to\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "connection-out-TLS-setup"
|
|
</Match>
|
|
<Match>
|
|
Regex "\\<postfix\\/smtp\\[[0-9]+\\]: [A-Za-z]+ TLS connection established to\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "connection-out-TLS-established"
|
|
</Match>
|
|
|
|
# rejects for incoming E-mails
|
|
<Match>
|
|
Regex "\\<554 5\\.7\\.1\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "rejected"
|
|
</Match>
|
|
<Match>
|
|
Regex "\\<450 4\\.7\\.1\\>.*Helo command rejected: Host not found\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "rejected-host_not_found"
|
|
</Match>
|
|
<Match>
|
|
Regex "\\<450 4\\.7\\.1\\>.*Client host rejected: No DNS entries for your MTA, HELO and Domain\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "rejected-no_dns_entry"
|
|
</Match>
|
|
<Match>
|
|
Regex "\\<450 4\\.7\\.1\\>.*Client host rejected: Mail appeared to be SPAM or forged\\>"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "rejected-spam_or_forged"
|
|
</Match>
|
|
|
|
# status codes
|
|
<Match>
|
|
Regex "status=deferred"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "status-deferred"
|
|
</Match>
|
|
<Match>
|
|
Regex "status=forwarded"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "status-forwarded"
|
|
</Match>
|
|
<Match>
|
|
Regex "status=reject"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "status-reject"
|
|
</Match>
|
|
<Match>
|
|
Regex "status=sent"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "status-sent"
|
|
</Match>
|
|
<Match>
|
|
Regex "status=bounced"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "status-bounced"
|
|
</Match>
|
|
<Match>
|
|
Regex "status=SOFTBOUNCE"
|
|
DSType "DeriveInc"
|
|
Type "mail_counter"
|
|
Instance "status-softbounce"
|
|
</Match>
|
|
|
|
# message size
|
|
<Match>
|
|
Regex "size=([0-9]*)"
|
|
DSType "DeriveAdd"
|
|
Type "ipt_bytes"
|
|
Instance "size"
|
|
</Match>
|
|
|
|
# delays (see [1] for details)
|
|
# total time spent in the Postfix queue
|
|
<Match>
|
|
Regex "delay=([\.0-9]*)"
|
|
DSType "GaugeAverage"
|
|
Type "gauge"
|
|
Instance "delay"
|
|
</Match>
|
|
# time spent before the queue manager, including message transmission
|
|
<Match>
|
|
Regex "delays=([\.0-9]*)/[\.0-9]*/[\.0-9]*/[\.0-9]*"
|
|
DSType "GaugeAverage"
|
|
Type "gauge"
|
|
Instance "delay-before_queue_mgr"
|
|
</Match>
|
|
# time spent in the queue manager
|
|
<Match>
|
|
Regex "delays=[\.0-9]*/([\.0-9]*)/[\.0-9]*/[\.0-9]*"
|
|
DSType "GaugeAverage"
|
|
Type "gauge"
|
|
Instance "delay-in_queue_mgr"
|
|
</Match>
|
|
# connection setup time including DNS, HELO and TLS
|
|
<Match>
|
|
Regex "delays=[\.0-9]*/[\.0-9]*/([\.0-9]*)/[\.0-9]*"
|
|
DSType "GaugeAverage"
|
|
Type "gauge"
|
|
Instance "delay-setup_time"
|
|
</Match>
|
|
# message transmission time
|
|
<Match>
|
|
Regex "delays=[\.0-9]*/[\.0-9]*/[\.0-9]*/([\.0-9]*)"
|
|
DSType "GaugeAverage"
|
|
Type "gauge"
|
|
Instance "delay-trans_time"
|
|
</Match>
|
|
</File>
|
|
</Plugin>
|