Postfix Mail Queue

webui
applications
featurerequest
graphing
Tags: #<Tag:0x00007fe22c7983d8> #<Tag:0x00007fe22c7981a8> #<Tag:0x00007fe22c798040> #<Tag:0x00007fe22c79fe80>

#1

Hi All,

so yesterday we implemented Postfix Monitoring using snmp extended
https://docs.librenms.org/Extensions/Applications/

We had some Permission errors Graphing postfix detailed but got that working using chmod

at the moment we are struggling to get Queue to graph as it states NAN.
image

I’ve run poller and the error for this is

"Can’t cd to incoming: Permission denied
at /usr/sbin/qshape line 375.

Can’t cd to active: Permission denied
at /usr/sbin/qshape line 375.

Can’t cd to deferred: Permission denied
at /usr/sbin/qshape line 375."

Thanks for any assistance.


#2

Open the postfixdetailed file and change /var/log/maillog to /var/log/mail.log
I also changed the $pflogsumm= variable so it includes the sudo command.

$pflogsumm=’/usr/bin/env /usr/bin/sudo /usr/sbin/pflogsumm’;

And added this code to a sudoers file;

snmp ALL=(ALL) NOPASSWD: /usr/sbin/pflogsumm /var/log/mail.log

Maybe you need to change the first word “snmp” to the username your snmp deamon runs on.

For postfix-queues i’ve edited the file to include the sudo command;

COUNT=sudo /usr/sbin/qshape $i | grep TOTAL | awk '{print $2}'

And added this to a sudoers file

snmp ALL=(ALL) NOPASSWD: /usr/sbin/qshape incoming
snmp ALL=(ALL) NOPASSWD: /usr/sbin/qshape active
snmp ALL=(ALL) NOPASSWD: /usr/sbin/qshape deferred
snmp ALL=(ALL) NOPASSWD: /usr/sbin/qshape hold

Please note that you need to restart the snmp daemon so the sudoers permissions are set.

add this to your config.php

$config['snmp']['timeout'] = 10;                         # timeout in seconds
$config['snmp']['retries'] = 5;                         # how many times to retry the query
$config['snmp']['transports'] = array('udp', 'udp6', 'tcp', 'tcp6');    # Transports to use
$config['snmp']['version'] = ['v2c', 'v3', 'v1'];               # Default versions to use
$config['snmp']['port'] = 161;                      # Default port
$config['snmp']['exec_timeout'] = 1200;                 # execution time limit in seconds