Nagios Monitoring Email Queue
A. Qmail
1. Add this line on Customer Server
# vi /usr/local/nagios/etc/nrpe.cfg
command[check_mailq]=sudo /usr/local/nagios/libexec/check_mailq -w 50 -c 100 -M qmail
2. Edit utils.pm on Customer Server
# vi /usr/local/nagios/libexec/utils.pm
$PATH_TO_SUDO = “/usr/bin/sudo”;
$PATH_TO_RPCINFO = “” ;
$PATH_TO_LMSTAT = “” ;
$PATH_TO_SMBCLIENT = “/usr/bin/smbclient” ;
$PATH_TO_MAILQ = “/usr/sbin/mailq”;
$PATH_TO_QMAIL_QSTAT = “/var/qmail/bin/qmail-qstat”;
3. Add nagios user into sudoers
# visudo
nagios ALL=(root) NOPASSWD: /usr/local/nagios/libexec/
4. Restart xinetd
# service xinetd restart
———————————–
B. Postfix
1. Add this line on Customer Server
# vi /usr/local/nagios/etc/nrpe.cfg
command[check_mailq]=sudo /usr/local/nagios/libexec/check_mailq -w 50 -c 100 -M postfix
2. Edit utils.pm on Customer Server
# vi /usr/local/nagios/libexec/utils.pm
$PATH_TO_RPCINFO = “/usr/sbin/rpcinfo” ;
$PATH_TO_LMSTAT = “” ;
$PATH_TO_SMBCLIENT = “” ;
$PATH_TO_MAILQ = “/usr/bin/mailq”;
$PATH_TO_QMAIL_QSTAT = “”;
3. Add nagios user into sudoers
# visudo
nagios ALL=(root) NOPASSWD: /usr/local/nagios/libexec/
4. Restart xinetd
# service xinetd restart
———————————
C. Exim
1. Add this line on Customer Server
# nano /usr/local/nagios/etc/nrpe.cfg
command[check_mailq]=sudo /usr/local/nagios/libexec/check_mailq -w 50 -c 100 -M exim
2. Edit utils.pm on Customer Server
# nano /usr/local/nagios/libexec/utils.pm
$PATH_TO_SUDO = “/usr/bin/sudo”;
$PATH_TO_RPCINFO = “/usr/sbin/rpcinfo” ;
$PATH_TO_LMSTAT = “” ;
$PATH_TO_SMBCLIENT = “” ;
$PATH_TO_MAILQ = “/usr/sbin/exiqgrep”;
$PATH_TO_QMAIL_QSTAT = “”;
3. Add nagios user into sudoers
# visudo
nagios ALL=(root) NOPASSWD: /usr/local/nagios/libexec/
4. Restart xinetd
# service xinetd restart
—————————————
D. Mailenable
1. Login to Customer Server and go to this path
C:\Program Files\Nsclient++\nsclient.ini
2. Edit nsclient.ini and add below line:
[/settings/NRPE/server]
allow arguments = true
allow nasty characters = true
3. Restart nsclient service from services.msc
4. Login to Nagios Server and Run below Step
– If Mailenable path stored on C:\\Program Files (x86)\\Parallels\\Plesk\\Mail Servers\\Mail Enable\\Queues\\SMTP\\Outgoing\\Messages, then please put the server name here
# nano /usr/local/nagios/etc/hostgroup.cfg
define hostgroup
hostgroup_name win_mailenable_out
alias Plesk Mailenable Outgoing
members EXAID-WIN-VPS:contoh1
}
define hostgroup
hostgroup_name win_mailenable_in
alias Plesk Mailenable incoming
members EXAID-WIN-VPS:contoh1
}
– If Mailenable path stored on C:\\Program Files (x86)\\Plesk\\Mail Servers\\Mail Enable\\Queues\\SMTP\\Outgoing\\Messages, then please put the server name here
# nano /usr/local/nagios/etc/hostgroup.cfg
define hostgroup
hostgroup_name win_mailenable_out2
alias Plesk Mailenable Outgoing
members EXAID-WIN-VPS:contoh1
}
define hostgroup
hostgroup_name win_mailenable_in2
alias Plesk Mailenable incoming
members EXAID-WIN-VPS:contoh1
}
—————————-
E. Smartermail
1. Login to Customer Server and go to this path
C:\Program Files\Nsclient++\nsclient.ini
2. Edit nsclient.ini and add below line:
[/settings/NRPE/server]
allow arguments = true
allow nasty characters = true
3. Restart nsclient from services.msc
4. Login to Nagios server and edit hostgroup.cfg to put the server
define hostgroup{
hostgroup_name windows_smartermail_sit
alias Windows Smartermail SIT
members SIT-WIN-MSA:contoh1
}
5. Still on Nagios server, Add and Edit following file
cd /usr/local/nagios/libexec/smartermail
nano 103.53.172.224.php <— Depend on Customer’s IP
——————————-
<?php
$user=’admin’;
$pass=’8PC90Ka!wQ’;
$param=array(‘AuthUserName’=>$user, ‘AuthPassword’=>$pass);
$wsdl = “http://103.53.172.224:9998/Services/svcServerAdmin.asmx?wsdl”;
$smartclient = new soapclient($wsdl, $param);
print_r($smartclient->GetSpoolMessageCount($param));
?>
——————————-
6. Edit below file
# nano list
gsk 103.53.172.224 8PC90Ka!wQ
admin is Smartermail username
8PC90Ka!wQ is Smartermail password
