Nagios – Überwachung unseres Business Service (2/3)
Teil 2! Wir werden das weiter gestalten… Sobald Sie mehr oder weniger auf Papier oder Excel dokumentiert haben (oder wie Sie es bevorzugen) diese Hierarchie von Diensten, die wir zum Teil 1 unseres Business Service Monitorings, Wir gehen daher wie folgt vor, das wird die Installation des Plugins in Nagios sein, gefolgt von seiner Konfiguration bereits in Centreon, um es verwenden zu können!
Nagios BP
Dies wird das Plugin sein, das wir verwenden, um die Prozesse unseres Unternehmens zu überwachen, genannt Nagios BP oder Nagios Business Process; kombiniert die individuellen Ergebnisse der Nagios-Checks zu einer größeren Gruppe, genannt Geschäftsprozesse.
Und neben dem, was du dir bereits vorstellst, werden wir ein weiteres Add-On namens 'Business Impact Analysis' verwenden’ das uns ermöglicht, bestimmte Risiken zu analysieren und zu bewerten und welche Auswirkungen sie auf unser Unternehmen hätten. Beantwortung von… Was passiert, wenn…? Was passiert, wenn ich diesen Router ausschalte? Was passiert, wenn ich dieses Kabel löse? Was passiert, wenn ich ein Zertifikat als ungültig markiere? Worauf wirkt sich das alles aus? Beeindruckend, aber wir werden es später sehen, gehen wir der Reihe nach!
Bevor wir die Add-Ons von Nagios Business Process installieren, deberemos cumplir con los requisitos de instalación, nos basaremos en que disponemos de un VENTILATOR Version 2.4 (el requisto es disponer la versión 2.2 minimal); tras cumplir eso, deberemos instalar a continuación el MK Livestatus si no lo tenemos ya!
Auge, puede que tengamos desactualizadas las Repos de nuestro Centos, en mi caso tengo una versión vieja, Eins 5.9, deberemos corregir los repositorios en el fichero de configuración en '/etc/yum.repos.d/CentOS-Base.repo'. Modificaremos las URLs que veamos mal, quitando la parte '/centreon’ de las URL. Beispiel: HTTP (Englisch)://vault.centos.org/centreon/5.11/… –> HTTP (Englisch)://vault.centos.org/5.11/… y cuidado! Que necesitaremos el repositorio Epel en nuestro Centreon instalado para instalar ciertos paquetes, Wir machen es mit:
[Quellcode]wget http://archives.fedoraproject.org/pub/archive/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm
yum repolist[/Quellcode]
Y por cierto! Este documento esta basado en un FAN (Vollautomatische Nagios), si por el contra, tú dispones de un CES 3.4 (Centreon Enterprise Server) y le instalaste NagVis siguiendo documentos anteriores, ya tendrás MK Livestatus instalado! Si no lo tienes instalado, puedes seguir en Dieses Dokument los pasos ‘MK Livestatus installieren‘ und ‘Konfiguration in Centreon‘. Por tanto los pasos que verás a continuación no te serán necesarios!
Y tras ello ya podremos comenzar la instalación de MK Livestatus con:
[Quellcode]yum install mk-livestatus[/Quellcode]
Añadimos un nuevo modulo en el broker para ello, müssen wir zu “Konfiguration” > “Monitoring Engines” > “main.cfg” > “Nagios CFG 1” > “Datum” > “Add a new broker module” e indicamos uno de los siguientes modulos:
[Quellcode]Para la version x86_64 –> /usr/lib64/mk-livestatus/livestatus.o /var/log/nagios/rw/live
Para la version i386 –> /usr/lib/mk-livestatus/livestatus.o /var/log/nagios/rw/live[/Quellcode]
Was ich gesagt habe, Wenn wir anstelle von Nagios mit Centreon auf einem FAN direkt Centreon CES haben, 3.4, genügt es zu überprüfen, dass wir es haben, und falls nicht,, Hinzufügen:
[Quellcode]/usr/lib64/centreon-engine/bin/livestatus.o /var/lib/centreon-engine/rw/live[/Quellcode]
dass wir nicht vergessen müssen, die Konfiguration zu speichern, & die Konfiguration zu exportieren und den Nagios-Dienst wie bereits bekannt neu zu starten!
Wir beginnen mit der Installation, laden wir perl-JSON und perl-CGI-Simple aus dem zuvor installierten Epel-Repo herunter, laden wir anschließend die Quellen von Nagios BP herunter, kompilieren und installieren wir es wie folgt:
[Quellcode]yum install –enablerepo=epel perl-JSON-XS perl-CGI-Simple
wget http://bp-addon.monitoringexchange.org/download/nagios-business-process-addon-0.9.6.tar.gz
tar xzf nagios-business-process-addon-0.9.6.tar.gz
cd nagios-business-process-addon-0.9.6
./Garnitur –prefix=/usr/share/nagiosbp –sysconfdir=/etc/nagiosbp –with-nagetc=/etc/nagios/
make install (installieren)[/Quellcode]
Wir fahren fort, Apache neu zu starten und eine Konfigurationsdatei zu erstellen mit:
[Quellcode]/etc/init.d/httpd restart
cd /etc/nagiosbp/
cp ndo.cfg-sample ndo.cfg[/Quellcode]
Editamos el fichero recién creado '/etc/nagiosbp/ndo.cfg’ y modificar las siguientes lineas:
[Quellcode]ndo=mk_livestatus
ndo_livestatus_socket=/var/log/nagios/rw/live[/Quellcode]
Y si tenemos CES, parámetro ndo_livestatus_socket sería diferente path, sein:
[Quellcode]ndo_livestatus_socket=/var/lib/centreon-engine/rw/live[/Quellcode]
Probamos ya el backend si funciona correctamente con:
[Quellcode]/usr/share/nagiosbp/bin/nagios-bp-check-ndo-connection.pl[/Quellcode]
Nos mostrará el estado del backend y todo lo que va obteniendo de NDO, deberemos de ver todos los ítems que tenemos monitorizados ya en nuestra plataforma de Nagios o Centreon, así como su Status e información complementaria.
Ya que tenemos ya todo corriendo perfectamente, no queda ya nada! Hehe, sólo trasladar 'todo’ lo que hemos definido previamente en un papel o excel aquí!
In der Datei /etc/nagiosbp/nagios-bp.conf werden alle Business-Services definiert, die Operationalen Services und die Infrastruktur-Services!
Wir müssen vorsichtig sein und sie im erforderlichen Format definieren, wenn wir genau hinschauen, für jeden Service gibt es 2 Zeilen mit seinen Bedingungen (AND oder OR):
[Quellcode]ALIAS_SERVICE = SERVER;Überwachter Service 1 & SERVER;Überwachter Service 2
Anzeige PRIORITÄT;ALIAS_SERVICE;WIE WIR ES SEHEN[/Quellcode]
Wir werden von oben nach unten im Dokument zu schreiben beginnen, zuerst werden wir unsere HOSTS und deren Services definieren, um dann zu den Infrastruktur-Services zu gelangen, zu den Operationalen und schließlich zu den Business-Services. Es wird eine ganze Weile dauern, es zu erledigen, man sollte versuchen, es so visuell wie möglich in dieser Datei zu dokumentieren, da das Lesen später für uns verständlicher sein wird.
Siguiendo con el tema de este documento, os pongo una mínima parte de lo que hemos visto en cuanto a configuración en este fichero, pero que os valdrá para comprender la sintaxis a utilizar. Definiré 1 Servicio de Nagocio, una pequeña parte de él a modo ejemplo, que será el de SERVICIO ATENCION AL CLIENTE, que como vimos tenía varios Servicios Operacionales, definiré unicamente el SERVICIO DE CORREO que daba servicio al correo de la empresa, Ja? Y de todos sus Servicios de Infraestructuras sólo definiré el SERVICIO DIRECTORIO ACTIVO & SERVICIO DNS, Natürlich, estos entero y con sus dependencias. Del mismo modo que configuro estos Servicios, habría que configurar todos los restantes, que depende del tamaño de nuestra empresa requerirá de mucho tiempo de pensado y correcciones. Auf den Punkt gebracht, quedaría así mi fichero de configuración ‘/etc/nagiosbp/nagios-bp.conf’:
[Quellcode]
##########################################################
######### SERVICIO BASICOS – DEFINICION DE HOSTS #########
##########################################################
# AQUI VAN TODOS LOS HOSTS QUE NECESITAREMOS MAS ADELANTE
SERVICIO_SRVDC01 = SRVDC01;CPU & SRVDC01;WIDDER & SRVDC01;Disco C & SRVDC01;Anpingen
zeigen 0;SERVICIO_SRVDC01;SERVICIO SRVDC01
SERVICIO_SRVDC02 = SRVDC02;CPU & SRVDC02;WIDDER & SRVDC02;Disco C & SRVDC02;Anpingen
zeigen 0;SERVICIO_SRVDC02;SERVICIO SRVDC02
# …etc, etc… definimos aquí todos los hosts que iremos necesitando más adelante…
##########################################################
############ SERVICIOS DE INFRAESTRUCTURAS ###############
##########################################################
########################################
###### SERVICIO DIRECTORIO ACTIVO ######
########################################
SERVICIO_AD_SRVDC01 = SERVICIO_SRVDC01 & SRVDC01;Active Directory-Status & SRVDC01;Dienste – Aktives Verzeichnis & SRVDC01;Anschluss 389tcp – LDAP (Englisch)
zeigen 4;SERVICIO_AD_SRVDC01;SERVICIO AD SRVDC01
SERVICIO_AD_SRVDC02 = SERVICIO_SRVDC02 & SRVDC02;Active Directory-Status & SRVDC02;Dienste – Aktives Verzeichnis & SRVDC02;Anschluss 389tcp – LDAP (Englisch)
zeigen 4;SERVICIO_AD_SRVDC02;SERVICIO AD SRVDC02
SERVICIO_DIRECTORIO_ACTIVO = SERVICIO_AD_SRVDC01 | SERVICIO_AD_SRVDC02
zeigen 3;SERVICIO_DIRECTORIO_ACTIVO;SERVICIO DIRECTORIO ACTIVO
######################################
########## SERVICIO DNS ##############
######################################
SERVICIO_DNS_SRVDC01 = SERVICIO_SRVDC01 & SRVDC01;Checkeo DNS & SRVDC01;Servicios DNS
zeigen 4;SERVICIO_DNS_SRVDC01;DNS-DIENST SRVDC01
DNS_DIENST_SRVDC02 = DIENST_SRVDC02 & SRVDC02;Checkeo DNS & SRVDC02;Servicios DNS
zeigen 4;DNS_DIENST_SRVDC02;DNS-DIENST SRVDC02
DNS_DIENST = DNS_DIENST_SRVDC01 | DNS_DIENST_SRVDC02
zeigen 3;DNS_DIENST;SERVICIO DNS
# …etc, etc… Hier definieren wir alle Infrastruktur-Dienste, die wir später benötigen werden…
##########################################################
############## BETRIEBSDIENSTE ###################
##########################################################
DIENST_EMAIL = DIENST_ACTIVE_DIRECTORY & DNS_DIENST & DIENST_VIRTUALISIERUNG & DIENST_EXCHANGE & DIENST_INTERNE_KOMMUNIKATION
zeigen 2;DIENST_EMAIL;DIENST EMAIL
# …etc, etc… Hier definieren wir alle Betriebsdienste, die wir später benötigen werden…
##########################################################
################ GESCHÄFTSDIENSTE ####################
##########################################################
DIENST_KUNDENSERVICE = DIENST_EMAIL & DIENST_ERP & DIENST_CRM & DIENST_TELEFONIE & DIENST_INTERNET
zeigen 1;DIENST_KUNDENSERVICE;DIENST KUNDENSERVICE[/Quellcode]
Und wenn alles gut gelaufen ist und wir beim Erstellen der Datei mit allen Definitionen vorsichtig waren, werden wir testen, ob das korrekt ist, was wir 'eingetippt' haben. Abrimos un navegador contra http://IP_SERVIDOR_NAGIOS/nagiosbp o http://IP_SERVIDOR_NAGIOS/nagiosbp/cgi-bin/nagios-bp.cgi
Veremos lo que hemos ido configurando de forma visual, algo feo que ya mejoraremos, schon… Si os fijais en la configuración que he puesto, ordeno los Servicios por Prioridad, Dies ist optional, Hallöchen, pero en Prioridad 1 puse los Servicios de Negocio, Prioridad 2 Para los Servicios Operacionales, Prioridad 3 para los Servicios de Infraestructura y luego ya es opcional poner más o bueno, jeder wie er will.
Si vamos navegando pulsando en el icono del ARBOL, podremos ir viajando por nuestra configuración, bajando por las ramas descubriendo las dependencias como las hemos configurado, bien por ahora, Nein? 🙂 La idea es ir acabando el fichero de configuración para que esto no falle con UNKNOWN tras completar todo deberíamos tener todo perfectamente relacionado.
Que os parece este pantallazo? Sería el ejemplo que hemos trabajado, vemos todas las dependencias que tenemos y su relación!!!
Una cosilla, si queréis cambiar de idioma en la interfaz de Business Process al español, Podréis bajar el pack de idiomas en español y copiarlo en el path de idiomas, cogerá automáticamente el idioma a usar desde tu navegador, y si queremos forzarlo, machacamos el i18n_en.txt y el el i18n_de.txt que vienen por defecto. Brunnen, los pasos serían:
[Quellcode]wget http://bp-addon.monitoringexchange.org/download/language_pack_es_0.9.6.tar.gz
tar zxfv language_pack_es_0.9.6.tar.gz
cp es/i18n_es.txt /usr/share/nagiosbp/share/lang/[/Quellcode]
Nicht schlecht, wie überwachen wir das mit Nagios und Centreon? Kinderleicht! Es bleibt kaum noch etwas, damit dein Geschäft vollständig überwacht wird! Wenn wir zur Shell gehen, werden wir sehen, dass wir ein neues Plugin haben, das uns erlaubt, den Zustand eines der gerade erstellten Dienste zu überprüfen, so einfach könnten wir überprüfen, dass Nagios ihn überwachen kann:
[Quellcode]/usr/share/nagiosbp/libexec/check_bp_status.pl -b NAME_DES_DIENSTES[/Quellcode]
Jetzt bringen wir das zu Centreon, wir werden die Überwachung der Geschäftsdienste erstellen. Zuerst einmal, wir müssen einen Host erstellen, dem wir all diese Dienste zuordnen. Wir werden “Konfiguration” > “Wirte” > “Hinzufügen…” und wir erstellen einen, der zum Beispiel GESCHÄFTSDIENSTE heißt, erfinden seine IP-Adresse und ordnen ihn wie immer der generischen Vorlage zu, die wir wollen; wir werden berücksichtigen in “Befehl prüfen” anzugeben, dass verwendet wird “check_centreon_dummy” damit dieser imaginäre Host, der uns zur Organisation dient, nicht fehlschlägt. “Retten”,
Das Nächste wird sein, den Befehl zu erstellen, den wir ausführen, wenn wir einen Dienst überprüfen, seit “Konfiguration” > “Befehle” > “Hinzufügen…” und wir geben Folgendes an:
- Name des Befehls: Wir geben wie üblich an, denselben Namen des Skripts, das ausgeführt wird, mit etwas wie 'check_bp_status.pl'’ wir werden es besser zuordnen, wenn wir die Dienste erstellen.
- Typ des Befehls: Wählen Sie "Prüfen".
- Befehlszeile: Wenn wir uns auf das stützen, was wir in der Shell ausgeführt haben, wir werden seine Ausführung im gleichen Format erstellen, nur dass wir beim Erstellen des Dienstes Argument1 übergeben. So etwas wie:
/usr/share/nagiosbp/libexec/check_bp_status.pl -b $ARG1$
- Beschreibung des Arguments: Hier geben wir an, was ARG1 ist, y será pues el ALIAS del Servicio de Negocio u Operacional o de Infraestructura que hemos definido en el fichero de configuración ‘/etc/nagiosbp/nagios-bp.conf’.
Wir nehmen auf mit “Retten”,
Und nichts! Ya sólo nos queda dar de alta en Centreon todos los Servicios de Negocio / Operacionales o de Infraestructura que tenemos! Wir werden “Konfiguration” > “Dienste” > “Hinzufügen”, en este ejemplo vemos cómo crear el Servicio Directorio Activo. Anzeigen:
- Beschreibung: Indicamos el nombre del Servicio que se monitoriza, por seguir sin mezclar, lo llamamos igual, en este caso SERVICIO DIRECTORIO ACTIVO.
- Service-Vorlage: Wie gewöhnlich, esto depende de cada sitio de Nagios, puede que tengamos una plantilla padre con configuraciones preestablecidas tipo notificaciones…
- Befehl prüfen: Indicamos el Comando que acabamos e crear ‘check_bp_status.pl’.
- Argumente: Será lo dicho, los ALIAS que hemos definido en el fichero de configuración y contra lo que validaremos este Servicio.
No olvidemos en “Beziehungen” asociarlo con el Host que acabamos de crear SERVICIO_DE_NEGOCIO, o quizás como sabemos es más rápido clonar Servicios que ir añadiendolos uno a uno estableciendo los parámetros.
Y zas!!! ya tenemos monitorizados con nuestro amado Nagios y Centreon lo que vienen siendo todos los Servicios en los que depende nuestro negocio!!! En un último documento iremos sacandole más jugo y enseñándote qué más podemos obtener, acaba de empezar la magia, ya verás!!!























































