Network:
  • Enterprise
  • Support
  • Library
  • Project
  • Exchange
  • [+]

Monitoraggio IBM Lotus Domino

Published on 07/10/2012 in Nagios. 1 Comment

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 spacer ).

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

  1. spacer Rodrigo Faria on said:

    Good post!!!

    Reply

Leave a Reply Cancel reply

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

*

*

HTML tags are not allowed.




gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.