Entradas

Mostrando las entradas etiquetadas como munin

Optimizando MySQL 5.6 innodb_buffer_pool_size

Imagen
Uno de los parámetros de configuración que hablé en el artículo anterior era innodb_buffer_pool_size , como su nombre indica es el buffer de almacenamiento de innodb, mientras mayor sea este valor menores serán las lecturas y escrituras en el disco duro y por consiguiente mayor será la velocidad de las operaciones. Lo único malo es que este buffer va directamente a la memoria RAM con lo cual si es poca tenemos que ajustarnos. El valor por defecto en MySQL 5.6.10 son 100 MB y lo que se recomienda en un servidor dedicado es el 80 % de la memoria RAM, pero bueno siendo MySQL muy pocos utilizamos un servidor dedicado para ello casi siempre compartimos con apache y otros servicios con lo cual lo mejor es ir probando configuraciones hasta dar con la ideal, yo tengo 3 GB de RAM y por ahora he puesto un buffer de 700 MB y no he notado carga en el servidor pero si una mejoría increíble en el acceso a disco. Os dejo las gráficas. Veamos el comportamiento del buffer innodb, nótese el cambio dr...

Monitorar uso de la CPU por procesos

Imagen
Hasta ahora ninguno de los plugins que hemos visto permite saber el uso de la CPU por usuarios o por procesos pero para ello hay 2 plugin adicionales que te permiten hacer esa tarea. De esta forma se puede monitorar el consumo de CPU de procesos como apache, mysql y el propio munin. Los citados plugin se encuentran en la siguiente ruta y se llaman cpu-usage-by-process y cpubyuser, el primero lo renombraremos como cpubyproc y modificaremos el archivo de configuración de munin en /etc/munin/plugin-conf.d/munin-node agregándole las siguientes líneas: [cpubyproc] env.procs crond httpd mysqld munin-node [cpubyuser] env.USERS apache mysql munin los proceso y los usuarios se pueden modificar a gusto de cada cual. Para saber el listado de procesos activos escribiremos ps aux y para el listado de usuarios cat /etc/passwd | cut -d":" –f1. Importante: para evitar errores del tipo Warning: bad syntax, perhaps a bogus '-'? debemos buscar la línea 68 del plugin cpubyproc y...

Monitorar Apache en CentOS 6 con Munin

Imagen
Al igual que para MySQL, los plugins de Apache no vienen activados por defecto . En este manual los activaremos y además agregaremos uno extra que no es oficial. aunque hay muchos más pero este es el que me pareció mas interesante. Entre los plugins que viene con la instalación de apache se puede monitorar lo siguiente: accesos por segundo procesos activos, inactivos y slots libres número de bytes por segundo Y el plugins adicional que podemos encontrar aquí nos permitirá ver el tamaño medio en bytes de los procesos de apache. Los tres primeros como ya están en el directorio /usr/share/munin/plugins/ podemos activarlos de la siguiente manera: ln -s /usr/share/munin/plugins/apache_* /etc/munin/plugins/ No son necesarias más configuraciones extras. El plugin que no es oficial presenta algunos bugs y es por ello que hay que modificar algunas líneas, el plugin se llama apache_memmory : Modificamos las líneas 13 y 14 con el usuario que ejecuta apache (apache) y el nombre del...

Monitorar MySQL en CentOS 6 con Munin

Imagen
Entre los gráficos instalados por defecto en Munin no se encuentra ningún monitorado específico para MySQL aunque si vienen en la carpeta de plugins una multitud de estos entre los cuales hay algunos que tal vez no nos interese instalar. Antes de entrar en el tema concreto de MySQL voy a explicar el procedimiento por defecto para instalar plugins en Munin . El plugin debe existir en el directorio /usr/share/munin/plugins y además tener permisos de ejecución. Un plugin no es más que un script shell o perl en el que algunos sea necesario modificacar las variables dentro de este script, para otros se pueden definir las variables globales en el archivo /etc/munin/plugin-conf.d/munin-node de la siguiente forma [nombre_del_plugin_igual_al_del_archivo] env.variable valor variable valor Importante: los valores no pueden tener símbolos cómo # porque pueden causar errores Luego hay que hacer un enlace simbólico del plugin en el directorio /etc/munin/plugins Una vez visto el funcionamie...

Instalando Munin en CentOS 6

Imagen
Munin es una herramienta para el monitorado de recursos que puede ayudar a analizar las tendencias de los mismos e identificar y solucionar problemas asociados a una bajada de rendimientos en nuestros servidores. Según está diseñado Munin llega a ser una herramienta prácticamente de plug and play aunque dependiendo de la distribución dónde la instalemos puede dar algunos problemas o no. Si bien es cierto que una instalación predeterminada proporciona una gran cantidad de gráficos con casi ningún trabajo para el caso de monitorado de MySQL y Apache son necesarias varias configuraciones extras las cuales veremos en otros post. Sin más os dejo el paso a paso de la instalación para la última versión de Munin a la fecha (2.0.8) en un CentOS 6.3. Lo primero que debemos hacer es instalar algunos paquetes extras: yum install perl-XML-SAX Es muy importante instalar este paquete antes de la instalación de Munin porque si tienes habilitado el repositorio de RPMForge te puede dar colisiones...