NAGIOS MYSQL: Monitorizar en Ubuntu 14.04

Lo que vamos a hacer en este tutorial es poder monitorizar con NAGIOS MySQL con nuestro servidor Ubuntu. Para ello necesitamos bajarnos el plugin check_mysql_health que nos va a permitir monitorizar los siguientes servicios:

MySql OPEN FILES

MySql UP Time

MySql connection-time

Para poder finalizar con éxito este tutorial debemos tener instalado en el sistema NAGIOS, os dejo este tutorial: INSTALAR NAGIOS

INDICE

DESCARGAR PLUGIN

Necesitamos descargar el plugin de check_mysql_health necesario para la monitorización de MySql ya que nagios no trae por defecto este paquete.

cd /tmp

wget https://labs.consol.de/assets/downloads/nagios/check_mysql_health-2.2.2.tar.gz

INSTALAR NAGIOS MYSQL PLUGIN

Vamos a proceder a instalar el plugin de nagios MySQL.

tar -zxvf check_mysql_health-2.2.2.tar.gz

cd check_mysql_health-2.2.2/

./configure –prefix=/usr/local/nagios –with-nagios-user=nagios –with-nagios-group=nagios –with-perl=/usr/bin/perl

make

make install

CONFIGURAR PERMISOS MYSQL

mysql -u root -p

mysql> CREATE USER ‘all’@’%’ IDENTIFIED BY ‘all’;

CONFIGURAR NAGIOS MYSQL

nagios.cfg

Lo primero que tenemos que hacer es editar el fichero nagios.cfg

nano /usr/local/nagios/etc/nagios.cfg

Una vez dentro del fichero agregamos la siguiente línea:

cfg_file=/usr/local/nagios/etc/objects/mysqlmonitor.cfg

commands.cfg

Ahora editamos el fichero commands.cfg y para entrar usamos la siguiente sentencia:

nano /usr/local/nagios/etc/objects/commands.cfg

Agregamos al final esta línea:

define command{

command_name check_mysql_health

command_line $USER1$/check_mysql_health -H $ARG1$ –port $ARG2$ –username $ARG3$ –password $ARG4$  –mode $ARG5$

}

mysqlmonitor.cfg

Ahora tenemos que crear un fichero con el siguiente comando:
nano /usr/local/nagios/etc/objects/mysqlmonitor.cfg
y copiamos las siguintes líneas:
define service{
use generic-service
host_name localhost
service_description MySQL connection-time
check_command check_mysql_health!localhost!3306!all!all!connection-time!
}
define service{
use generic-service
host_name localhost
service_description MySQL Open Files
check_command check_mysql_health!localhost!3306!all!all!open-files!
}
define service{
use generic-service
host_name localhost
service_description MySQL UP Time
check_command check_mysql_health!localhost!3306!all!all!uptime!
}
Una vez realizado todos los cambios deberemos reiniciar el servicio de nagios:
/etc/init.d/nagios restart
si vamos ahora a un navegador y entramos en nagios deberíamos ver esto:
NAGIOS MYSQL
Poco a poco deberán ir pasando todos los servicios de Mysql de estado PENDING a OK
NAGIOS MYSQL
Con esto acabamos con la instalación del nagios mysql plugin

Leave a Reply

Your email address will not be published.