Bases del sistema operativo

1

Lo que aprender谩s sobre la administraci贸n de servidores linux

2

Distribuciones m谩s utilizadas de Linux

3

Instalaci贸n de Ubuntu Server

4

Instrucciones para instalar CentOS

5

Gesti贸n del 谩rbol de directorios

6

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

7

Interacci贸n con archivos y permisos

8

Conociendo las terminales en linux

9

Manejo y monitoreo de procesos y recursos del sistema

10

Monitoreo de recursos del sistema

Instalaci贸n y manejo de software en Linux

11

An谩lisis de los par谩metros de red

12

Administraci贸n de paquetes acorde a la distribuci贸n

13

Manejo de paquetes en sistemas basados en Debian

14

Administraci贸n de software con YUM y RPM para CentOS

15

Nagios: Desempaquetado, descompresi贸n, compilaci贸n e instalaci贸n de paquetes

Administraci贸n de usuarios

16

Los usuarios, una tarea vital en el proceso de administraci贸n del sistema operativo

17

Creando y manejando cuentas de usuario en el sistema operativo

18

Entendiendo la membres铆a de los grupos

19

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

20

Autenticaci贸n de clientes y servidores sobre SSH

21

Configurando DNS con bind

22

Arranque, detenci贸n y recarga de servicios

23

NGINX y Apache en Ubuntu server

24

Instalaci贸n y configuraci贸n de NGINX

25

驴Qu茅 es NGINX Amplify?

26

NGINX Amplify: Instalaci贸n y configuraci贸n de un servidor para producci贸n

27

Monitoreo de MySQL con Nagios

28

Configuraci贸n de Nagios

29

Los logs, nuestros mejores amigos

30

Otros servicios de logs

Bash scripting

31

Las bases de bash

32

Las variables y su entorno de ejecuci贸n

33

Automatizando tareas desde la terminal

34

Automatizando la copia de seguridad

35

Crontab

Asegurando tu servidor

36

Entendiendo la gesti贸n de vulnerabilidades

37

驴Qu茅 es una superficie de ataque? Principio del menor privilegio

38

El firewall y sus reglas

39

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

40

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

41

Configuraci贸n de Node.js en un ambiente productivo

42

Configuraci贸n de NGINX para la aplicaci贸n de Node.js

Bonus: Linux en Azure

43

Aprende sobre Linux en Azure

44

Despliegue de una aplicaci贸n web MEAN

45

Crea una m谩quina virtual en la nube de Azure

Conclusiones

46

Lo que aprendiste sobre servidores linux

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Configuraci贸n de Nagios

28/46
Recursos

Aportes 71

Preguntas 30

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

RESUMEN DE LA CLASE
|
Configuraci贸n de Nagios
|
|
Instrucciones
|

  • Ya en la consola de MySQL, crear un usuario
GRANT SELECT ON *.* TO 'nagios'@'localhost' IDENTIFIED BY 'nagiosplatziS14*';
FLUSH PRIVILEGES; 
  • Configurar Nagios
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

En MySQL a quienes lea arroja error 鈥淓RROR 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 鈥業DENTIFIED BY 鈥榥agiosplatziS14$鈥欌 at line 1鈥 usando el script de la clase, hay que utilizar la nueva sintaxis para crear usuarios y asignar privilegios:

CREATE USER 鈥榥agios鈥橜鈥榣ocalhost鈥 IDENTIFIED BY 鈥榥agiosplatziS14*鈥;
GRANT ALL PRIVILEGES ON . TO 鈥榥agios鈥橜鈥榣ocalhost鈥;
FLUSH PRIVILEGES;

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铆

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:

mysql> CREATE USER 'nagios'@'localhost' IDENTIFIED BY 'nagiosplatziS14*';

mysql> GRANT ALL ON *.* TO 'nagios'@'localhost';

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

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.

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)

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

Guardamos el archivo

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!
}

Por 煤ltimo reiniciamos nagios.

Lista de m茅tricas que se pueden usar con el plugin de nagios para MySQL
https://exchange.nagios.org/directory/Plugins/Databases/MySQL/check_mysql_health/details

si tienes problemas con la ejecuci贸n sql mira este link:
https://ma.ttias.be/mysql-8-removes-shorthand-creating-user-permissions/

Para los que tienen la versi贸n 8 de MySQL. Cuando corran Nagios les va a salir el error:

CRITICAL - cannot connect to information_schema. Authentication plugin 鈥榗aching_sha2_password鈥 reported error: Authentication requires secure connection.

Lo que tienen que hacer es modificar el usuario nagios de esta manera:

ALTER USER 'nagios'@'localhost' IDENTIFIED WITH mysql_native_password BY 'nagiosplatziS14*'; 
FLUSH PRIVILEGES;

Luego reiniciar el servicio de mysql, y con eso ya no tendr谩n problemas de Nagios

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

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:

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';

Ufff son demasiadas configuraciones,y todo esto solo para que nagios pueda revisar el estado de MySQL D:

Team NANO. Vi es horrible

Hola! Para quienes tienen el siguiente error en Current Network Status de Nagios:
mysql CRITICAL - cannot connect to information_schema. Authentication plugin 鈥榗aching_sha2_password鈥 reported error: Authentication requires secure connection.

Soluci贸n: ACTUALIZAR NAGIOS CORE. Deben hacer los pasos de instalaci贸n de nagios nuevamente, pero con la versi贸n actual correcta.

Instalaci贸n de Nagios: colocar la 煤ltima versi贸n.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.X.tar.gz
Descomprimir y desempaquetar archivos con tar:
tar xvzf nagios-4.4.X.tar.gz
Ir a la carpeta:
cd nagios-4.4.X
Configuraci贸n:

1:

sudo ./configure --with-https-conf=/etc/apache2/sites-enabled

2:

sudo make all

3:

sudo make install

4:

sudo make install-init

5:

sudo make install-commandmode

6:

sudo make install-config
#7:
sudo make install-webconf

Evidencia:
Aqu铆 con la versi贸n de nagios que usa el profe

Una vez que actualizamos, todo OK

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

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

Profesor, no se ha terminado al configuracion de mysql de la clase anterior

Si tiene MySQL en la versi贸n 8, para crear el usuario con los respectivos permisos deben hacerlo de la siguiente manera:

CREATE USER 'nagios'@'localhost' IDENTIFIED BY 'MiContrasena123*/';
GRANT ALL ON *.* TO 'nagios'@'localhost';
FLUSH PRIVILEGES;

A mi me sale este error
"No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_mysql_health, 鈥) failed. errno is 2: No such file or directory"

Hola, les comparto un art铆culo en pdf de libre distribuci贸n referente al la configuraci贸n de NAGIOS:
https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=6527&cf_id=24

Saludos.

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.

a mi no me funcion贸 agregar el usuario como lo hace el profe, lo hice de la siguiente manera debido a que mandaba error de syntax
Ya en la consola de MySQL, crear un usuario
CREATE USER 鈥榥agios鈥橜鈥榣ocalhost鈥 IDENTIFIED BY 鈥榥agiosplatziS14*鈥;
GRANT ALL PRIVILEGES ON * . * TO 鈥榥agios鈥橜鈥榣ocalhost鈥;
FLUSH PRIVILEGES;

MUCHAS HORAS !!!

Espero les ayude:

Nota 1: Antes se debe instalar el Plugin check_mysql_health-2.2.2 para MySQL como en la anterior CLASE.

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

$ sudo tar -zxvf check_mysql_health-2.2.2.tar.gz

$ cd check_mysql_health-2.2.2

$ sudo ./configure

$ sudo make

$ sudo make install

$ sudo systemctl restart nagios

Crear usuario

$ mysql> CREATE USER 鈥榥agios鈥橜鈥榣ocalhost鈥 IDENTIFIED BY 鈥榥agiosplatziS14*鈥;

$ mysql> GRANT ALL ON . TO 鈥榥agios鈥橜鈥榣ocalhost鈥;

$ mysql> FLUSH PRIVILEGES;


CONFIGURANDO NAGIOS

Agregar mysqlmonitoring

$ sudo vi /usr/local/nagios/etc/nagios.cfg

En el archivo, agregar la siguiente linea:
cfg_file=/usr/local/nagios/etc/objects/mysqlmonitoring.cfg

Crear comandos para hacer uso de Nagios

$ sudo vi /usr/local/nagios/etc/objects/commands.cfg

Dentro del archivo, al final agregar las siguientes l铆neas:

define command {
    command_name check_mysql_health
    command_line $USER1$/check_mysql_health -H $ARG1$ --username $ARG2$ --password $ARG3$ --port $ARG4$ --mode $ARG5$
}

Crear el archivo que
nombrarmos en la configuraci贸n en el archivo nagios.cfg

$ sudo vi /usr/local/nagios/etc/objects/mysqlmonitoring.cfg

define service {
    use local-service
    host_name localhost
    service_description MySQL connection-time
    check_command check_mysql_health!127.0.0.1!nagios!nagiosplatziS14*!3306!connection-time!
}

Finalmente

$ sudo systemctl restart nagios

NOTA 2: Si te aparece CRITICAL en Nagios donde MySQL connection-time

Ingresa a MySQL

$ sudo mysql o $ mysql -u root -p

Una vez dentro de MySQL ingresar el siguiente comando

$ mysql> ALTER USER 'nagios'@'localhost' IDENTIFIED WITH mysql_native_password BY 'nagiosplatziS14*';

$ FLUSH PRIVILEGES;

$ mysql> quit

Ahora reiniciamos Nagios

$ sudo systemctl restart mysql

$ sudo systemctl restart nagios

A la hora de levantar nagios me pone problema, ya puse en los plugins de nagios el sudo ./configure, sudo make, sudo make install, tambi茅n en el archivo mysqlmonitoring puse host_name, pero me sigue sin dejar activar nagios.

Hola,
En mi caso instal茅 Nagios 4.4.6 con los plugins 2.3.3, MySQL 8.0 y los plugins de Nagios 2.2.2 para MySQL y tuve que resolver varios problemas:

Para la versi贸n MySQL 8 hay que crear el usuario nagios de la siguiente forma:

CREATE USER 鈥榥agios鈥橜鈥榣ocalhost鈥 IDENTIFIED WITH mysql_native_password BY 鈥榥agiosplatziS14*鈥;
GRANT select ON . TO 鈥榥agios鈥橜鈥榣ocalhost鈥;

Despu茅s de descargar el plugin de MySQL ejecutar el archivo de configuracion y los sigueintes pasos:

sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install
sudo systemctl restart mysql
sudo systemctl restart nagios

Y en caso de que no encuentren nagios en 鈥192.168.0.13/nagios鈥 intentn con 鈥192.163.0.13:8080/nagios鈥

Muchos 茅xitos a todos!

Excelente, me funciono pero me toco instalar unas librar铆as de perl BI y mysql.

how-to-monitor-mysql-using-nagios

check_mysql_health

Hasta ahora iba bien, pero esta clase es una pesadilla. Por los errores, omisiones y desactualizado del curso y de esta clase.

Tres horas buscando errores pero lo logre 馃槈

Hola a mi me funciono de la siguiente manera (mysql8)

create user 鈥榥agios鈥橜鈥榣ocalhost鈥 identified by 鈥榥agiosplatziS14*鈥;
grant all on . to鈥檔agios鈥橜'localhost鈥
flush privileges

De las peores clases que he visto en Platzi. He tenido que completar con material de otras paginas para poder terminar la configuraci贸n, ya que en el video se saltan varios pasos

quede muy confundido en este video, no pude completar la actividad 馃槙

En caso de que quieran confirmar si los permisos han sido asignados correctamente al usuarios pueden usar este comando.

mysql> SHOW GRANTS FOR 鈥榥agios鈥橜鈥榣ocalhost鈥;

ME COST脫 HORAS hacer que funcione mysql sin errores jajsjkkjs


馃Les dejo esta Lectura que me ayud贸 mucho mucho鉁

Si se les llega a presentar este problema en el panel de servicios de Nagios:

CRITICAL - cannot connect to information_schema. Authentication plugin 鈥榗aching_sha2_password鈥 reported error: Authentication requires secure connection.

Deben ingresar a mysql e ingresar el siguiente comando:

mysql> ALTER USER 鈥榬oot鈥橜鈥榣ocalhost鈥 IDENTIFIED WITH mysql_native_password BY 鈥榥ewrootpassword鈥;

Eso me solucion贸 el inconveneinte usando Ubuntu 20.04 y mysql 8.0.26. Tener en cuenta que antes de esto, se debe instalar la 煤ltima versi贸n de nagios (en mi caso):

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

tar xvzf nagios-4.4.6.tar.gz

cd nagios-4.4.6/

sudo ./configure --with-https-conf=/etc/apache2/sites-enabled

sudo make all
sudo make install
sudo make install-init
sudo make install-commandmode
sudo make install-config
sudo make install-webconf

Despu茅s los plugins:

wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz

tar zxf nagios-plugins.tar.gz

sudo ./configure --with-https-conf=/etc/apache2/sites-enabled
sudo make
sudo make all
sudo make install

Reiniciar Nagios y sale

esta clase si estuvo como enredadita鈥

Probablemente de encuentres con este 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 鈥業DENTIFIED BY 鈥榥agiosplatziS14*鈥欌 at line 1
Despu茅s de ejecutar este comando: GRANT SELECT ON . TO 鈥榥agios鈥橜鈥榣ocalhost鈥 IDENTIFIED BY 'nagiosplatziS14鈥;*
Es Probable tengas instalado mysql en su versi贸n 8, cuya sintaxis tiene algunas variaciones, para crear el usuario debemos ejecutar:
create user 鈥榥agios鈥橜鈥榣ocalhost鈥 IDENTIFIED BY 'nagiosplatziS14鈥;
grant all privileges on . to 鈥榥agios鈥橜鈥榣ocalhost鈥;
flush privileges;
*

Para los que tengan ERROR 1064 (42000): You have an error in your SQL syntax, al ejecutar

grant select on *.* to 鈥榥agios鈥橜鈥榣ocalhost鈥 identified by 鈥榥agiosplatziS14*鈥;

pueden realizar lo siguiente

create user 鈥榥agios鈥橜鈥榣ocalhost鈥 identified by 鈥榥agiosplatziS14*鈥;
grant select on *.* to 鈥榥agios鈥橜鈥榣ocalhost鈥;

Ver

Si un caso, no les levanta el servicio de Nagios, puedes fijarse en los logs.

grep nagios /var/log/syslog

En mi caso, me sali贸 que hab铆a escrito mal 鈥渉ost_name鈥

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version

Me sale este fallo al tratar de crear el usuario de mysql no se q hacer

En mi caso tengo una versi贸n de ubuntu 20.04.4 tls y mysql-server 8.0.21 y no me funcionaron los comandos para crear el usuario nagios en mysql,
mysql> CREATE USER 鈥榮ammy鈥橜鈥榣ocalhost鈥 IDENTIFIED BY 鈥榩assword鈥;
mysql> GRANT ALL PRIVILEGES ON . TO 鈥榮ammy鈥橜鈥榣ocalhost鈥 WITH GRANT OPTION;
los encontr茅 para la versi贸n que utilizo en el siguiente link https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04-es .
Tambi茅n al momento de define service el objeto que utilizo como hostname no me sirvi贸, tuve que utilizar host_name https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/objectdefinitions.html

si no les levanta nagios, ejecuten lo siguiente, les dir谩 donde esta el error, claro deben poner las rutas correctas para sus casos
/opt/nagios/bin/nagios -v /opt/nagios/etc/nagios.cfg
en mi caso era de que el nombre de hostname deb铆a escribirse host_name

Despues de seguir todo al pie de la letra, este es el error que tengo u.u, debe ser donde use la version 4.4.5 de nagios y la versi贸n 3.4.4 de los pluggins. La verdad no lo se, igual quede confundido con esta clase.

antes de intentar agregar el modulo de mysql nagios me funcionaba.

me apareci贸 este error en la consola de nagios: Can鈥檛 locate DBD/mysql.pm.
Buscando un poco encontr茅 estos comandos, solucionaron el problema, pero sin claridad de que es lo que hacen.

perl -e shell -MCPAN
cpan> install DBD::mysql

https://www.linuxquestions.org/questions/linux-newbie-8/problem-with-check_mysql_health-783421/

NMMS quiero chillar miren la verdad no s茅 c贸mo le hice pero bien bien al final pero si a alguien le da este error
lo que tienen que hacer es instalar estas los librerias

  • libdi-perl

  • libdbd-mysql-perl
    una vez lo hagan haganle restart a los servicios mysql y nagios
    no 麓se por qu茅 pero al principio pensaba que no funcionaba porque refrescaba la p谩gina del nagios y me segu铆a saliendo el error
    per creo que se autorefresca cada cierto tiempo y aunque le des refresh no se ven cambios.
    Se lee rid铆culo pero si alguien sabe que hice que me diga
    SUERTE

CORREGIR ERROR 1410(42000)
Para crear el usuario con privilegios me funciono los siguientes comandos:

crear usuario
CREATE USER 鈥榥agios鈥橜鈥榣ocalhost鈥 IDENTIFIED BY 鈥榓sdf123鈥;

aumentar privilegios
GRANT ALL PRIVILEGES ON . TO 鈥榥agios鈥橜鈥榣ocalhost鈥

Tengo el siguiente error: a alguien mas le paso? Saben que pueda ser??

listo鈥 me quedaron unos detalles鈥 馃槂

Si, alguien tiene inconveniente para que sus servicios se muestren como debe ser, entren en este link

https://cyruslab.net/2012/10/19/nagios-it-appears-as-though-you-do-not-have-permission-to-view-information-for-any-of-the-hosts-you-requested/

en ciertas partes se pierde uno jajaja

Pasos de esta clase:
Entramos a la base de datos de mysql:

  • sudo mysql -p -> Escribimos en la consola la contrase帽a
    Dentro de la consola de mysql>, creamos un usuario espec铆fico con permisos en todas las bases de datos y que pueda acceder a todas las tablas:
  • CREATE USER 鈥榥agios鈥橜鈥檒ocalhost鈥 IDENTIFIED BY 鈥榥agiosplatziS14*鈥;
    Hacemos que los privilegios se apliquen a mysql:
  • FLUSH PRIVILEGES;
    Salimos de la consola de mysql con exit.

Para realizar la configuraci贸n de nagios usamos nuestro editor de texto preferido y entramos a la siguiente ruta:

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

Una vez dentro del archivo, agregamos una l铆nea adicional a la configuraci贸n 鈥# You can specify individual object config files as shown below:鈥

  • cfg_file=/usr/local/nagios/etc/objects/mysqlmonitoring.cfg
    Guardamos cambios y volvemos a la consola.

Ahora debemos crear unos comandos espec铆ficos para poder hacer uso de nagios, para ello abrimos el siguiente archivo de configuraci贸n:

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

Una vez dentro del archivo, nos dirigimos hacia el final del archivo y definimos un comando propio para mysql:

define command {
	command_name check_mysql_health
	command_line $USER1$/check_mysql_health -H $ARG4$ --username $ARG1$ --password $ARG2$ --port $ARG5$  --mode $ARG3$
}

Guardamos los cambios y volvemos a la consola.

Ahora vamos a crear el archivo de monitorizaci贸n de mysql que referenciamos 2 pasos atr谩s:

  • sudo nano /usr/local/nagios/etc/objects/mysqlmonitoring.cfg

Una vez dentro del archivo (el cual deber铆a estar vac铆o porque lo estamos creando), definimos el siguiente servicio:

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!
}

Guardamos los cambios y volvemos a la consola.

Detenemos el servicio de nagios:

  • sudo service nagios stop

Iniciamos el servicio de nagios:

  • sudo service nagios start

Nos dirigimos a la URL donde tenemos levantado nagios y verificamos que el sistema de nagios agregara la conexi贸n:

http://localhost:8081/nagios/

El puerto y la URL puede variar de acuerdo con la configuraci贸n que has venido realizando.

Crear usuario y otorgar privilegios en 2022:

CREATE USER 'nagios'@'localhost' IDENTIFIED BY 'nagiosplatziS14*';

GRANT ALL ON *.* TO 'nagios'@'localhost';

FLUSH PRIVILEGES;

Si tienen un error de conexi贸n en localhost (127.0.0.1) en el servicio de mysql solo deben activar dicho servicio con el comando systemctl start mysql.

Muy buena la herramienta de Nagios, me pregunto si existen otras herramientas similares pero para otro tipo de motores de bases de datos, hubiera sido interesante revisarlos aunque tambi茅n entiendo que el tiempo es limitado.

Buscando encontr茅 que tambi茅n se puede utilizar Nagios para PostgreSQL, as铆 que ponte pilas si quieres implementarlo en otro lugar.

Un par de anotaciones sobre el FLUSH PRIVILEGES, para que la tengan presente y lo usen cuando de verdad sea necesario:

Otorgar privilegios con GRANT no lo requiere y en ciertos casos puede dar problemas

Si quieren saber u obtener ayuda de algun comando de mysql basta con escribir \h comando

mysql> \h grant

Si les da error en Nagios en service: mysql 鈥淩eturn code of 127 is out of bounds鈥, verifiquen los permisos de usuario de mysqlmonitoring.cfg.

Modificar de root por usuario nagios.
chown nagios:nagios /usr/local/nagios/etc/objects/mysqlmonitoring.cfg

A mi me genero el siguiente error:

Ejecutar el siguiente comando: /usr/bin/cpan --force DBD::mysql
Una vez hecho esto hay que detener nagios y despues apache y posteriormente iniciarlos de nuevo el error ya estara solucionado

Ya dec铆a yo que estaba como muy f谩cil todo, ahora si empez贸 lo interesante

Ojito con el archivo /usr/local/nagios/etc/objects/mysqlmoniroting.cfg

La configuraci贸n correcta es:

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!
}

En el el video pone hostname localhost en lugar de :

host_name localhost

Despues de horas, de actualizar el nagios core, reiniciarlo n veces y con el apache y nginx, cai en la cuenta de que nunca terminamos de instalar el plugin de mysql

para poder otorgar los privilegios al usuarios nagios en la base de datos mysql tuve que ejecutar el siguiente comando:
GRANT ALL ON . TO 鈥榥agios鈥橜'localhost;

mucho mejor clase

Ya veo por que las empresas prefieren Orion de Solarwinds.,

usar 鈥榗ommand_name鈥 en lugar de 鈥榗ommand_check鈥 en el archivo commands.cfg

El password complicado deber铆amos dejarlo para sistemas de producci贸n y en los de aprendizaje usar password sencillos no creen?

al memento de querer guardar los cambios en 鈥渕ysqlmonitoring.cfg鈥 el sistema no me lo permite, a alguien le a pasado eso?

Excelente!

Excelente

Si estoy usando una maquina virtual desde virtualbox de ubuntu-server, como puedo abrir el navegador en dicho S.O.? ya que todo esta por consola, gracias!