Monitoraggio IBM Lotus Domino
In questo capitolo vi presenteremo come attivare il monitoraggio sui server di posta domino.
Il monitoraggio lato nagios è abbastanza semplice e consiste in query snmp, check sulle porte per verificare i listener domino e il controllo dei task grazie ad una plugin già presente su exchange.nagios.org e sviluppata da noi.
L’altra parte è invece un po’ più complessa e serve per la configurazione del server domino in modo che accetti le interrogazioni SNMP.
Proprio perchè più complessa partiremo da questa parte.
Configurazione SNMP Domino Agent per Windows
1. Configurazione dell’agente LNSNMP di domino in modo che parta come servizio.
Fermiamo i servizi SNMP o da grafica o dando i seguenti comandi da prompt di dos:
net stop lnsnmp
net stop snmp
2. Installiamo la parte SNMP di domino lanciando il ccomando seguente all’interno della directory domino:
lnsnmp -Sc
4. Riavviamo i servizi SNMP con i seguenti comandi:
net start snmp
net start lnsnmp
Configurazione SNMP Domino Agent per Linux
1. Assicurarsi che il demone SNMPD sia correttamente installato. Qualora non fosse presente installare l’opportuno pacchetto a seconda dell’architettura e della distribuzione in uso (nella procedura si fa riferimento ad una Red Hat based). Il pacchetto da installare è net-snmp, la versione deve essere concorde con quella del pacchetto net-snmp-libs eventualmente già installato. Per soddisfare le dipendenze potrebbe essere necessaria anche l’installazione del pacchetto lm_sensors.
2. Attivare il servizio SNMPD all’avvio:
chkconfig snmpd on
3. Se non presenti, aggiungere al file /etc/snmp/snmpd.conf le seguenti righe per abilitare la community e l’ip sorgente di interrogazione sostituendo community con l’opportuna community SNMP :
rocommunity public 127.0.0.1
rocommunity community 127.0.0.1
rocommunity community IP_NAGIOS
4. Aggiungere sempre al file /etc/snmpd.conf anche la seguente riga per accettare LNSNMP come SMUX peer:
smuxpeer 1.3.6.1.4.1.334.72 NotesPasswd
5. Su sistemi basati su RedHat eseguire i seguenti comandi per aggiungere LNSNMP come servizio all’avvio:
ln -f -s /opt/ibm/lotus/notes/latest/linux/lnsnmp.sh /etc/rc.d/init.d/lnsnmp
chkconfig –add lnsnmp
chkconfig lnsnmp on
6. Avviare i servizi SNMPD e LNSMP verificando tramite il comando status che l’azione sia andata a buon fine:
service snmpd start
service lnsnmp start
NOTA: Qualora all’avvio del servizio lnsnmp dovesse essere restituito l’errore “lnsnmp dead but subsys locked” modificare la riga precedente in:
smuxpeer 1.3.6.1.4.1.334.72.0 NotesPasswd
Configurazione SNMP Domino Agent
Queste configurazioni sono invece indipendenti dal sistema operativo e completano la configurazione del server domino:
Attiviamo i task dalla console domino:
A. Per supportare le query SNMP è sufficiente aggiungere il quryset lanciando da console :
load quryset
Questo è l’unico che utilizziamo nella nostra configurazione. Presetniamo comunque gli altri nel caso vogliate impostare altri controlli.
B. Per supportare le traps SNMP caricate il task intrcpt sempre dalla console domino:
load intrcpt
C. Per supportare le “statistic threshold traps”, avviate il task collector dalla console:
load collect
D. Aggiungere al file NOTES.INI la voce quryset in fonda alla linea ServerTasks (ed eventualmente anche gli altri task ma SOLO se utilizzati):
ServerTasks=…,quryset
Separiamo i vari task con una virgola
E. Eseguire una query di test per verificare il corretto funzionamento della configurazione.
Configurazione Nagios
Ora vediamo la configurazione di Nagios, mostreremo i command usati e i template che abbiamo definito.
Configurazione dei command
Partiamo con i command:
define command{
command_name check_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $_HOSTSNMP_COMMUNITY$ -o $ARG1$ $ARG2$
}
define command{
command_name check_snmp_domino_task
command_line $USER1$/check_snmp_domino_task.sh -H $HOSTADDRESS$ -C $_HOSTSNMP_COMMUNITY$ -T $ARG1$ $ARG2$
}
La variabile _HOST_COMMUNITY è una che impostiamo noi a livello di host per facilitare la configurazione dell’snmp.
Se volete utilizzare la stessa configurazione basterà che mettiate all’interno dell’host questa variabile e precisiate quale valore debba usare.
Se invece avete per tutti gli host la stessa community SNMP potete anche impostarla già a livello di command.
La plugin la trovate sia su exchange che all’interno della nostra sezione dedicata alle plugin :
- exchange.nagios.org/directory/Plugins/Email-and-Groupware/Lotus-Domino/Domino-Task/details
- nagios-it.org/plugins/#TASKDOMINO
Configurazione dei template
In tutti i seguenti template richiamiamo un template chiamato “generic-service-domino”.
Noi lo abbiamo creato in modo da impostare in un unico posto i max_check_attempts, e retry_interval, i normal_check_interval, l’icona, ecc
define service{
name snmp-server-state
use generic-service-domino
service_description [SNMP] Lotus Domino – Server State
check_command check_snmp!1.3.6.1.4.1.334.72.2.2.0!–string=1
register 0
}
define service{
name snmp-dead-mail
use generic-service-domino
service_description [SNMP] Lotus Domino – Number of dead or undeliverable mail messages
check_command check_snmp!1.3.6.1.4.1.334.72.1.1.4.1.0!-w 5 -c 10
register 0
}
define service{
name snmp-routed-mail
use generic-service-domino
service_description [SNMP] Lotus Domino – Number of mail messages waiting to be routed
check_command check_snmp!1.3.6.1.4.1.334.72.1.1.4.6.0!-w 5 -c 10
register 0
}
define service{
name snmp-pending-mail
use generic-service-domino
service_description [SNMP] Lotus Domino – Number of pending mail messages awaiting local delivery
check_command check_snmp!1.3.6.1.4.1.334.72.1.1.4.7.0!-w 10 -c 15
register 0
}
define service{
name snmp-dns-mail
use generic-service-domino
service_description [SNMP] Lotus Domino – Number of mail messages in MAIL.BOX waiting for DNS
check_command check_snmp!1.3.6.1.4.1.334.72.1.1.4.34.0!-w 10 -c 20
register 0
}
define service{
name snmp-queue-hold-mail
use generic-service-domino
service_description [SNMP] Lotus Domino – Number of mail messages in message queue on hold – Application problem
check_command check_snmp!1.3.6.1.4.1.334.72.1.1.4.21.0!-w 5 -c 10
register 0
}
define service{
name snmp-replicator-task
use generic-service-domino
service_description [SNMP] Lotus Domino – Status of the Replicator task
check_command check_snmp!1.3.6.1.4.1.334.72.1.1.6.1.3.0
register 0
}
define service{
name snmp-router-task
use generic-service-domino
service_description [SNMP] Lotus Domino – Status of the Router task
check_command check_snmp!1.3.6.1.4.1.334.72.1.1.6.1.4.0
register 0
}
define service{
name snmp-admin-task
use generic-service-domino
service_description [SNMP] Lotus Domino – Status of the Admin Process task
check_command check_snmp_domino_task!”Admin Process”
register 0
}
define service{
name snmp-domino-generic-task
use generic-service-domino
service_description [SNMP] Lotus Domino – Status of the XXX task
check_command check_snmp_domino_task!”XXX”
register 0
}
Sarà ora sufficiente richiamare questi template i nogni singolo server domino che andiamo a monitorare e su cui abbiamo già eseguito la configurazione iniziale.
Altri monitoraggi
Ai controlli appena mostrati ora aggiungiamo i controlli sui listener domino.
In questo caso non riporto il dettaglio dei template o altro in quanto sono abbastanza semplici, riporto una lista da aggiungere alla porta di default domino, ovvero la 1352.
Su questa porta basta un check_tcp e controllare che risponda, in aggiunta, dopo aver verificato i task presenti e attivi, aggiungere quelli opportuni scegliendo tra :
smtp – porta 25
imap – porta143
impas – porta993
http – porta 80
http – porta 443
pop3 – porta 110
pop3s – porta 995
ldap – porta 389
ldaps – porta 636
Conclusioni
Il monitoraggio appena proposto evidenzia sia problemi relativi ai fermi task che problemi sulle code.
Il consiglio è di impostare le soglie a seconda del ruole del server, in particolre sui server smtp domino le code in uscita saranno molto alte (ovviamente dipende anche dal traffico che hanno i nostri server ).
Abbinare questo monitoraggio a quello presentato nel capitolo precedente sul sistema operativo ci permette di avere già una ottima paronamica sullo stato si salute del server.
Per dubbi scriveteci pure.
A presto
One comment on “Monitoraggio IBM Lotus Domino”
Leave a Reply Cancel reply
Your email address will not be published. Required fields are marked *
*
*
HTML tags are not allowed.
Good post!!!