Resumen #
El objetivo de este artículo es explicar cómo monitorear RELIANOID Salud y rendimiento del sistema con el sistema de monitoreo Icinga. Icinga es un sistema informático de código abierto y una aplicación de monitoreo de red. Fue creado originalmente como una bifurcación del Nagios aplicación de monitoreo del sistema en 2009.
En este documento usaremos Icinga para monitorear el estado del sistema y el rendimiento de un RELIANOID Dispositivo ADC Load Balancer.
Explicar la instalación y configuración del servidor Icinga está fuera del alcance de este documento. Puede consultar la documentación oficial de Icinga en https://icinga.com/docs/.
Convenciones #
Usaremos las siguientes convenciones en este documento:
| Nombre | Valor |
| Dirección IP del servidor Icinga | monitor.icinga.com |
| URL de la interfaz web del servidor Icinga | http://monitor.icinga.com |
| RELIANOID Dirección IP del dispositivo ADC Load Balancer | ZLB-IP |
RELIANOID Complementos de monitoreo #
RELIANOID Complementos de monitoreo es una colección de complementos de Nagios escritos en Perl para monitorear RELIANOID Métricas de rendimiento y estado del sistema de ADC Load Balancer Enterprise Edition.
| Plugin | Comprobar | Datos de rendimiento proporcionados |
|---|---|---|
| check_zevenet_farm.pl | Estado de la granja | Conexiones establecidas y pendientes con la finca |
| check_zevenet_farm_backend.pl | Estado del servidor | Conexiones establecidas y pendientes con los backends. |
RELIANOID Los complementos de monitoreo están desarrollados para instalarse en su servidor de monitoreo Icinga (o complementos de Icinga compatibles como Nagios, Naemon, Shinken, Sensu y otras aplicaciones de monitoreo). Por lo tanto, acceda a través de SSH para
su host de monitoreo como root para instalar el software requerido.
Instalar dependencias #
Instale los módulos Perl necesarios:
Destructor de Debian:
actualización apta && instalación apta libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl
Si los módulos Perl no existen en su administrador de paquetes de distribución, puede instalarlos manualmente:
Otras distribuciones:
cpan install LWP::UserAgent' cpan install Monitoreo::Plugin' cpan install JSON' cpan install Switch'
Consigue la última versión #
Descárgalo desde aquí.
wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip descomprimir zevenet-monitoring-plugins-master.zip
Copiar scripts de cheques #
cd zevenet-monitoring-plugins-master cp -r libexec/* /usr/lib/nagios/plugins/
Créar un RELIANOID Clave API v4 #
Iniciar sesión en RELIANOID interfaz web y vaya a Sistema > Usuarios > Editar usuario zapi > Generar clave aleatoria, usaremos esta clave como método de autenticación para recuperar las métricas de RELIANOID Dispositivo ADC Load Balancer. Finalmente asegúrese de que el usuario zapi esté activo.
Pruebe el complemento manualmente #
cd /usr/lib/nagios/plugins/ ./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25
Ejemplo de salida:
Relianoid OK - perfil='https' granja='ReverseProxy' escucha='ZLB-IP:ZLB-Port' estado='activo' (conexiones_establecidas='10') (conexiones_pendientes='0') | conexiones_establecidas=10;20;25 conexiones_pendientes=0;20;25
Agregar definiciones de comandos a Icinga #
Consulte el archivo de ejemplo de definiciones de comandos de Icinga en “icinga/icinga_commands.cfg”.
Puede agregar las definiciones de comandos a su configuración de Icinga:
cd zevenet-monitoring-plugins/icinga/ cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf
Agregar definiciones de servicio a Icinga #
Consulte el archivo de ejemplo de definiciones de servicios de Icinga en “icinga/icinga_services.cfg”.
Puede agregar las definiciones de servicio a su configuración de Icinga:
cd zevenet-monitoring-plugins/icinga/ cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf
¡Reinicia Icinga y diviértete! #
Reinicie el proceso de Icinga y acceda a la interfaz web de Icinga para ver los servicios que acaba de crear.
/etc/init.d/icinga2 reiniciar
NRPE #
Puedes usar el complemento check_nrpe del proyecto NRPE para consultar el demonio NRPE. Icinga 2 proporciona el comando nrpe check para esto:
Agregar definiciones de comandos a Icinga #
Consulte el archivo de ejemplo de definiciones de servicios de Icinga en “nrpe/nrpe_services.cfg”.
Puede agregar las definiciones de servicio a su configuración de Icinga:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf
Agregar definiciones de comandos a ZLB #
Consulte el archivo de ejemplo de definiciones de comandos NRPE en “nrpe/nrpe_commands.cfg”.
Puede agregar las definiciones de comando a su configuración NRPE:
cd zevenet-monitoring-plugins/nrpe/ cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg
¡Reinicia NRPE e Icinga y diviértete! #
Reinicie el proceso NRPE y el proceso Icinga y acceda a la interfaz web de Icinga para ver los servicios que acaba de crear.
Ejecutar comando en ZLB:
/etc/init.d/nagios-nrpe-server reiniciar
Ejecutar comando en Icinga:
/etc/init.d/icinga2 reiniciar
