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
Contenido
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
use generic-service
host_name localhost
service_description MySQL connection-time
check_command check_mysql_health!localhost!3306!all!all!connection-time!
}
use generic-service
check_command check_mysql_health!localhost!3306!all!all!open-files!
}
use generic-service
host_name localhost
service_description MySQL UP Time
check_command check_mysql_health!localhost!3306!all!all!uptime!
}