Parametrización del plugin
El plugin se utiliza previa configuración del fichero externo de configuración.
NOTA: Es extremadamente importante tener en cuenta que los archivos de configuración pensados para el plugin en UNIX deben estar editados y almacenados con retornos de carro tipo “UNIX” y que si se usan retornos de carro tipo “WINDOWS” el plugin no funcionará adecuadamente.
Existen tres bloques funcionales dentro del fichero de configuración:
Configuración de acceso a MySQL y datos generales
Para que el plugin monitorice la base de datos hay que proporcionarle las credenciales de acceso y algunos datos generales que luego se usarán en las comprobaciones:
Usuario, password y host de MySQL
Las credenciales de acceso se completarán de la siguiente forma:
conf_mysql_user mysql
conf_mysql_pass 1234
conf_mysql_host 127.0.0.1
Existe la posibilidad de que tengamos la contraseña en blanco del usuario mysql. En este caso
habria que comentar la linea ( # conf_mysql_pass)
Datos generales
Aquí se especificarán el directorio home de MySQL (generalmente /var/lib/mysql), el fichero de
log, un directorio para ficheros temporales y la ruta completa al plugin de parseo de logs de
Pandora:
conf_mysql_homedir /var/lib/mysql
conf_mysql_basedir /var/lib/mysql
conf_mysql_logfile /var/log/mysql.log
conf_temp /tmp
conf_logparser /etc/pandora/plugins/grep_log
Parámetros de sistema
A continuación se describen los módulos de comprobación específicos del sistema que se encuentran
configurados por defecto en el mysql.conf adjunto:
Bloque de chequeo de sistema
Un bloque de chequeo de sistema en el fichero de configuración es como se muestra a continuación:
check_begin
# Linea de comentario.
<token de chequeo de sistema>
check_end
A continuación se describen los chequeos del plugin:
Verificación del conectividad con la base de datos
Mediante este chequeo se comprobará si la base de datos tiene conectividad con otros elementos
software. Si este chequeo no es satisfactorio se abortará la monitorización:
check_begin
check_mysql_service
check_end
Chequear si el proceso de mysql está activo
Este chequeo comprueba que el proceso de MySQL este activo en el sistema:
check_begin
check_mysql_service
check_end
Chequeo de memoria del servidor (proceso)
Mediante este chequeo se comprueba el uso de memoria por el servidor MySQL.
check_begin
check_mysql_memory
check_end
Número de conexiones TIME_WAIT en el sistema
Muestra el número de conexiones en estado TIME_WAIT en el sistema:
check_begin
check_system_timewait
check_end
Chequeo de espacio en disco del servidor
Chequea el espacio es disco (en KB) por parte de la base de datos. Se comprobará el tamaño del
directorio MySQL homedir especificado en el apartado de Datos generales:
check_begin
check_system_diskusage
check_end
Tamaño del fichero ibdata1
Chequea el tamaño (en KB) del fichero ibdata1 que se encuentra en el directorio MySQL homedir:
check_begin
check_mysql_ibdata1
check_end
Búsqueda de errores en los logs de error de la base de datos
Buscará la cadena “ERROR” en el fichero de log indicado en la sección de Datos generales. Este modulo siempre devolverá el tipo de dato async_string y en caso de que la comprobación devuelva datos se ejecutará el comando asociado (explicado en la sección Ejecución de comandos bajo condición):
check_begin
check_mysql_logs
check_end