Entradas

Monitorizar el espacio de una base de datos MySQL en nagios

Imagen
Para este check usaremos el check check_mysql_health, ya comentado anteriormente por lo que doy por echo que ya lo tenemos instalo y compilado (por otro lado es parte más fácil ;))  check_mysql_health es muy manejable, teniendo una gran cantidad de modos predefinidos, incluyendo un modo SQL en el que nos permitirá incluir código SQL., siendo de gran utilidad ya que así sacaremos el espacio total usado por una BB.DD (sumatorio del espacio de todos sus TableSpaces). Después de mucho buscar y probar, finalmente el código SQL a usar en MySQL necesario a sido el siguiente: SELECT CONCAT(sum(ROUND(((DATA_LENGTH + INDEX_LENGTH - DATA_FREE) / 1024 / 1024),2))) FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA like 'centreon' Con este código obtendremos el uso total de la BB.DD de nuestro centreon, imprescindible para vigilar su crecimiento en Nagios. La forma de usar dicho código con el check en la Shell de Linux es la siguiente: check_mysql_health --hostname localhost --port

Migración de servidor Nagios + centreon

Para poder migrar de servidor una configuración completa de nagios (host + servicios) será necesario realizar las pertinentes export e imports de BB.DD, tanto de nagios como de centreon. Para poder hacer una migración satisfactoria es necesario que en las máquinas de origen y destino definitivo tanto las versiones de nagios como de centreon sean exactamente las mismas. Una vez finalizada la migración se podrá realizar las pertinentes actualizaciones. Para realizar las exports de las BB.DD hay que ejecutar los siguientes comandos: Código: # mysqldump -u root -p centreon > /tmp/centreon.sql # mysqldump -u root -p centstorage > /tmp/centstorage.sql # mysqldump -u root -p ndo > /tmp/ndo .sql Para importar en la máquina de destino podemos ejecutar los siguientes comandos: Código: # mysql -u root -p centreon < /tmp/centreon.sql # mysql -u root -p centstorage < /tmp/centstorage.sql # mysql -u root -p ndo < /tmp/ndo .sql Esta es la teoría, en la práctica pueden

MySQL – Comandos Útiles I, II y III

Descripción: MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C. Comandos útiles I Como ingresar a la interface de administración de MySQL: mysql -u usuario -p Como crear una base de datos: –  mysql> CREATE DATABASE newdatabase; Visualizar las bases de datos en mi servidor: –  mysql> SHOW DATABASES; Crear un usuario para que acceda a una base de datos específica: –  mysql> CREATE USER ‘operador’@’l

Comandos de seguridad en GNU/Linux, utiles para la shell y consultar accesos no deseados a nuestros equipos

Vamos a ver los comandos más útiles para realizar auditorías de acceso a nuestros servidores y equipos basados en GNU/Linux. -Listado de las 25 IPs con más login correctos en SSH: cat /var/log/secure* | grep Accepted | awk '{print $9 " " $11 }' | sort | uniq -c | sort -rn | head -25 Util para saber quien ha tenido acceso root al servidor mediante SSH. - Listado de las 25 IPs con más intentos de login a SSH: cat /var/log/secure* | grep "Failed password" | awk '{print $9 " " $11 }' | sort | uniq -c | sort -rn | head -25 -En debian: Listado de las 25 IPs con más intentos de login a SSH: Despues de lanzar una busqueda en los logs de los ultimos dias: [root@debian logs]# for i in 7 8 9 ;do echo "dia 2$i/10/2014";grep "ANONYMOUS LOGON"  request2014102$i.log  |awk '{print $1,$3}'|sort |uniq -c;done cat /var/log/auth.log | grep Accepted | awk '{print $9 " " $11 }' | sort