sudo vim /usr/local/nagios/etc/nagios.cfg#Ya dentro del archivo, agregar la siguiente linea:cfg_file=/usr/local/nagios/etc/objects/mysqlmonitoring.cfg
Crear comandos para hacer uso de Nagios
sudo vim /usr/local/nagios/etc/objects/commands.cfg#Ya dentro del archivo, agregar las siguientes líneas:define command { command_name check_mysql_health
command_line $USER1$/check_mysql_health -H $ARG4$ --username $ARG1$ --password $ARG2$ --port $ARG5$ --mode $ARG3$
}
Crear el archivo que nombrarmos en la configuración en el archivo nagios.cfg
sudo vim /usr/local/nagios/etc/objects/mysqlmonitoring.cfg#Ya en el archivo, agregar las siguientes líneas
define service { use local-service
host_name localhost
service_description MySQL connection-time
check_command check_mysql_health!nagios!nagiosplatziS14*!connection-time!127.0.0.1!3306!}
OJO! En la clase hay un pequeño typo, como puede verse arriba, la directiva correcta es host_name y no hostname, les va a dar error si lo ponen de esta última forma
Reiniciar nagios
sudo systemctl restart nagios
Jajaja muchas gracias, en el log me mostraba que "hostname" estaba mal, pero no podia hacerlo andar, lo hice como aconsejaste y funcionó!
Gracias a Dios llegue a este comentario y vi que era host_name . Me iba a volver loco hasta encontrar el problema. Muchas gracias
En MySQL a quienes lea arroja error "ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'nagiosplatziS14$'' at line 1" usando el script de la clase, hay que utilizar la nueva sintaxis para crear usuarios y asignar privilegios:
CREATE USER 'nagios'@'localhost' IDENTIFIED BY 'nagiosplatziS14*';
GRANT ALL PRIVILEGES ON . TO 'nagios'@'localhost';
FLUSH PRIVILEGES;
Gracias!
Gracias Milton, a mi me funciono cambiando la segunda sentencia, es decir dejándola así:
GRANTALLPRIVILEGESON*.*TO'nagios'@'localhost';
Las otras sentencias me funcionaron bien
Este vídeo tiene una trampa que no merece el alumno xD. en el minuto 09:27 mágicamente aparece un "_" y todo funciona. ojo ahí
Muchas gracias, no habia entendido el comentario hasta que me tope con el problema con el iniciar nagios.. jajaja
Gracias.
RECOMENDACIÓN: Para las configuraciones de archivos en serviores, ANTES de editar un archivo, es recomendable hacer un BACKUP de dicho archivo, de la siguiente manera:
sudo cp archivo.cnf archivo.cnf.backup
sí, después de editar el archivo.cnf NO se tienes los resultados requeridos, se elimina el archivo.cnf y se regresa el archivo original de la siguiente manera:
sudo cp archivo.cnf.backup archivo.cnf
ó
sudo mv archivo.cnf.backup archivo.cnf
Para los que tengan un error al momento de ejecutar el comando en mysql
Esto es debido a que desde la version 8 ya no permite agregar ususarios de la forma que lo muestra el profe (que era una forma abreviada)
ahora se debe hacer con todo el comando completo, agregando primero al usuario y posteriormente asignandole los permisos de la siguiente forma:
Este metodo si funciona para la version mas reciente de Nagios
Genial, muchas gracias. Me ayudó.
Si tienen problemas al cargar los archivos de configuración y no pueden volver a subir el servicio de Nagios, revisen la definición de la variable hostname dentro de mysqlmonitoring.cfg, ya que la forma correcta de definirla es host_name.
Además tengan en cuenta que en ningún momento del vídeo realizó la instalación del plugin descargado:
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-perl=/usr/bin/perl
make
make install
Excelente. Solo recuerden hacer esto usando "sudo"
hacer todo lo que ha descrito el buen @johanmateus dentro del path /home/su_nombre_usuario/nombre_que_dieron_a_descarga_de_plugins
Saludos.
Error de autenticación: caching_sha2_password. Amigos los que hayan tenido problemas con este error, acá les dejo una expliación y una solución sencilla. Espero que les sirva.
MYSQL 8.0 autentica la información del usuario con un protocolo de seguridad que se llama caching_sha2_password, el cual es un protocolo de encriptación mas avanzado que el que se usaba en las versiones anteriores de MYSQL (MYSQL native password). Es por esto, que cuando vaya a nagios y revise el servicio de conection time es muy probable que el servicio aparezca con error crítico porque MySQL no logra autenticar el usuario a través de caching_sha2_password. Una forma sencilla de solucionarlo es diciendole a MySQL que use el método de autenticación MYSQL native password, como se muestra a continuación:
Entro a mysql con sudo mysql
Altero el método de autenticación: ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Este paso lo hago por si acaso: FLUSH PRIVILEGES;
Cierro MySQL.
Reinicio el servicio con sudo systemctl restart mysql
Renicio nagios con sudo systemctl restart nagios
Actualizo la página de nagios y listos.
gracias capo +10 y a favoritos maquina de guerra
excelente aporte!!
Configurando MySQL y Nagios
Primero se entra al prompt o shell de mysql
sudo mysql
Luego se agrega el permiso de consulta a todas las tablas de la base de datos al usuario nagios
grant select on *.* to 'nagios'@'localhost' identified by 'nagiosplatziS14*';
Luego ejecutamos
FLUSH PRIVILEGES;
Ahora se debe configurar nagios, se abre el archivo de configuración que esta ubicado en
/usr/local/nagios/etc/nagios.cfg
Se crea una nueva entrada para la configuración de mysql en la sección de Object Configuration File(s)
Luego se crea el comando para realizar el health check
sudo vi /usr/local/nagios/etc/objects/commands.cfg
y ponemos lo siguiente
Ahora se crea el archivo de configuración definido antes
sudo vi /usr/local/nagios/etc/objects/mysqlmonitoring.cfg
y ponemos lo siguiente
define service { use local-service
hostname localhost
service_description MYSQL connection-time
check_command check_mysql-health!nagios!nagiosplatziS14*!connecion-time!127.0.0.1!3306!}
Hola, esperando que estes bien, te comento que en el define service, existe un error tipográfico así como lo has escrito, dice hostname y debe ser con guión bajo: host_name
Luego reiniciar el servicio de mysql, y con eso ya no tendrán problemas de Nagios
esta es LA RESPUESTA para resolver el error de mysql en Nagios. Saludos y gracias!
Me ha funcionado. En la clase anterior no se finalizo la instalacion del plugin de mysql pero con este link pude terminarlo y ya nagios realiza la consulta a mysql
Me salvaste compañero, sin esta configuración no funciona mysql.
Muchas gracias! este aporte me ayudó a que el Mysql funcionara! He tenido que detenerme en cada clase para leer los comments.
Señores de Platzi, ya es hora de actualizar este curso.
Gracias a la comunidad por solucionar problemas derivados del curso. Se agradece a montones
ya paso otro año y nada de actualizacion, pierdo mucho tiempo resolviendo los inconvenientes
si, hasta cuando
Y ahora cual es el problema? Ya actualice a nagios 4.4.6
Llegaste a solucionarlo? estoy en las mismas
llegaste a solucionarlo?
Hola a todos, tengo este error, sin embargo ya realice la instalación de los plugins pero nada q se soluciona.
tengo el mismo error que tu pero no encuentro todavía una solución :(
Profe se le olvidó que no hemos terminado de instalar bien lo de mysql de la clase pasada, me atoré un buen rato hasta que ví en comentarios que un compañero solucionó el problema
Ufff son demasiadas configuraciones,y todo esto solo para que nagios pueda revisar el estado de MySQL D:
Profesor, no se ha terminado al configuracion de mysql de la clase anterior
Team NANO. Vi es horrible
De hecho con VI no me deja editar los archivos aunque lo haga con sudo o.O
Para quien le aparezca un error como este:
yo pude solucionarlo cambiando la contraseña, primeramente había colocado la misma del ejemplo del profesor y creo que era ese el error, pueden cambiar el user y/o el password con el siguiente comando:
Perdón, pero no se que sentido tiene este video y los relacionados con mysql si no tengo ningún conocimiento de BD o mysql en particular.
Me parece que el curso debería estar enfocado al uso general de Linux.
Estoy siguiendo el video pero en esta clase en particular estoy siguiendo instrucciones sobre mysql sin saber que estoy haciendo.
Saludos
Pues la verdad, en la versión anterior de este curso (2017) no tocaba estos temas que yo me acuerde, pero volviendo a realizar el curso para estar actualizado creo entender que el objetivo de actualizar el curso, ademas de ponerlo al día con las ultimas novedades, nos orienta hacia la evolución del administrador de sistemas (devops) y en ese aspecto configurar los servidores de bases de datos y software de monitoreo, se convierte en una habilidad adicional que debemos tener los sysadmins que queramos mantenernos vigentes (eso creo)
Es muy util i importante toda esta información, porque en la vida real de un administrador der servidores, se debe de contar con todas esta habilidades para minimizar los problemas con la admin de los servidores.