Nagios

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

Leave a Reply

Your email address will not be published. Required fields are marked *