Monitorix es un software de línea de comandos de código abierto que proporciona a los usuarios una herramienta de supervisión del sistema muy útil y liviana que se puede utilizar por igual para administradores de sistemas novatos y experimentados.
Características de un vistazo
Ha sido diseñado desde cero para monitorear la mayor cantidad posible de recursos y servicios del sistema, sin ninguna limitación, por lo que se puede implementar en máquinas de producción Linux / UNIX. La aplicación se compone de dos programas de línea de comandos, un recopilador y un script CGI llamado monitorix.cgi. También viene con un servidor web integrado (HTTP).
Es una verdadera aplicación liviana, ya que su comando CLI es extremadamente simple y solo acepta tres argumentos (-c, -p y -d). Mientras que la opción -c se puede usar para especificar la ubicación del archivo de configuración, la opción -p se usa para almacenar el ID del proceso del daemon en un archivo especificado.
Por otro lado, la opción -d se usa con tres argumentos, ninguno, gráfico o todo, lo que permite a los usuarios registrar información detallada sobre lo que la aplicación está haciendo internamente. Si bien el argumento all se usa para mostrar los datos recopilados de todos los gráficos habilitados, el argumento none no mostrará ningún dato. Además, puede especificar una lista de nombres de gráficos separados por comas usando el argumento del gráfico.
Sistema operativo compatible y disponibilidad
El programa se distribuye como un archivo fuente, lo que permite a los usuarios configurarlo, compilarlo e instalarlo en cualquier distribución de Linux, así como paquetes binarios para el sistema operativo Arch Linux, así como también sistemas basados en RPM.
Las distribuciones de Linux admitidas oficialmente incluyen Red Hat Enterprise Linux, Fedora Linux, CentOS, Arch Linux, Gentoo, Debian y Ubuntu. Además, es compatible con FreeBSD, OpenBSD y los sistemas operativos de código abierto NetBSD de UNIX.
Línea de fondo
En general, Monitorix es una aplicación de monitoreo de sistema universal realmente simple y rápida que los administradores de sistemas pueden usar para monitorear máquinas Linux o BSD. Además, debido a su simplicidad, también se puede usar en dispositivos integrados.
Qué hay de nuevo en esta versión:
- Se ha corregido una escala de memoria incorrecta en * sistemas BSD.
- Solucionado en 'process.pm' para cumplir con la opción 'netstats_in_bps'.
- Se corrigió la declaración faltante de 'todos los valores' en 'gensens.pm' que impedía la generación de gráficos si la opción 'show_gaps' estaba habilitada.
- Se corrigió para representar correctamente los valores en modo de texto en 'ipmi.pm'.
- Se corrigió una desalineación de los valores de temperatura de MB y CPU en 'lmsens.pm'.
- Se corrigió para limitar la longitud de los nombres de los dispositivos en 'fs.pm'.
- Se corrigió una falta de coloración de brecha en algunos gráficos ampliados de 'system.pm'.
- Se corrigió para guardar valores faltantes como 'desconocido' en 'apcupsd.pm'. [# 201]
- Se corrigió una vulnerabilidad XSS en variables CGI. [# 203] (gracias a Sebastian Gilon de http://testarmy.com/, quien señaló esto)
- Se corrigió para verificar si las funciones setgid () y setuid () tuvieron éxito antes de iniciar el HTTP incorporado. (gracias a Sander Bos por señalar esto)
- Se corrigió para deshabilitar 'echo' al escribir la contraseña en './htpasswd.pl'. (gracias a Sander Bos por señalar esto)
- Se corrigió para establecer permisos 0600 para registrar archivos. (gracias a Sander Bos por señalar esto)
Qué hay de nuevo en la versión:
- Agregó un gráfico completo estadístico de Libvirt (libvirt).
- Agregó un gráfico completo de estadísticas de proceso (proceso).
- Se agregó el trabajo de Upstart. [# 46]
- Se agregó más detalle durante el inicio.
- Se agregó soporte para incluir nombre de usuario y contraseña en la opción 'url_prefix' del módulo 'emailreports'. (sugerido por V1ru535, admin AT mynet.fr)
- Optimizó el gráfico 'serv' para no sobrecargar servidores con grandes archivos de registro.
- Se agregó soporte para incluir el código de seguimiento de Piwik. (sugerido por V1ru535, admin AT mynet.fr)
- Se agregó soporte para MTA de solo retransmisión (por ejemplo, Nullmailer) en 'emailreports'. [# 49]
- Agregó la nueva opción 'ip_default_table' para definir en qué tabla Monitorix colocará todas las reglas de iptables para la supervisión de la contabilidad de tráfico de red. (sugerido por Russell Morris, rmorris AT rkmorris.us)
- Estadísticas SPF agregadas en el gráfico 'correo'.
- Se agregó soporte para el controlador NVidia 340.24 más nuevo. [# 54]
- Agregó la nueva opción 'url_prefix_proxy' para omitir la construcción de URL en el CGI. Útil cuando Monitorix se usa detrás de un proxy inverso. [# 58]
- Agregó un 'Makefile' para proporcionar más flexibilidad para usuarios y empaquetadores. [# 62]
- Se mejoró en todos los gráficos el 'límite' y la funcionalidad 'rígida' y se redujo una gran cantidad de código redundante.
- Cambió todos los DST de COUNTER a GAUGE en el módulo 'net' para evitar picos enormes inesperados.
- Se agregó una marca para detectar inconsistencias entre los gráficos habilitados y los gráficos definidos durante la inicialización.
- Se corrigió la expresión regular que impedía recopilar los valores LOADPCT y ITEMP en el módulo 'apcupsd'. (gracias a Patrick Fallberg, patrick AT fallberg.net)
- Se corrigió para mostrar el nombre del sistema de archivos cuando Monitorix no puede detectar el nombre de su dispositivo.
- Los mensajes fijos de argumento no son numéricos además en fs.pm en las líneas 650 y 684. Esto sucedió si uno de los sistemas de archivos definidos no es un punto de montaje real con un nombre de dispositivo asociado. (gracias a Andreas Itzchak Rehberg, izzy AT qumran.org por señalar esto)
- Se corrigieron los valores en la interfaz de texto del gráfico 'fs'.
- Se arregló la secuencia de comandos de inicio para que funcione correctamente con Chef. [# 48]
- Se corrigió una línea que forzaba las actualizaciones en cada minuto en el gráfico 'serv'.
- Se corrigió el gráfico de 'icecast' para admitir el formato de página de estadísticas más reciente.
- Se corrigió el uso de variables no inicializadas en el módulo 'phpapc'.
- Se corrigió para desinfectar correctamente los valores separados por comas en la opción 'lista' del módulo 'mysql'.
- Se corrigió el servidor HTTP incorporado para devolver un encabezado de tipo de contenido correcto para los archivos '.css'. (gracias a Liang Zhang, liangz AT fnal.gov por señalar esto)
- Pequeñas correcciones y errores tipográficos.
Qué hay de nuevo en la versión 3.5.0:
- Se agregó un gráfico estadístico APC UPS (apcupsd) completo. (gracias a Ilya Karpov, gibzer AT gmail.com)
- Se agregó un gráfico estadístico Netstat (netstat) completo. (sugerido por Maarten van Lieshout, mlieshout AT cocomowebbeheer.nl)
- Se agregó soporte para amavisd-new en los gráficos 'serv' y 'mail' para la contabilidad de spam y correo electrónico de virus. (gracias a Dirk Tanneberger, dirk AT tanneberger.biz)
- Se agregó soporte para PHP APC 4.0. [# 36]
- Agregó un mensaje de error en el correo electrónico si 'emailreports' no se puede conectar con Monitorix.
- Agregó la nueva opción 'addendum_script' en 'emailreports' para incluir los propios datos del usuario en los correos electrónicos. (gracias a Dirk Tanneberger, dirk AT tanneberger.biz)
- Se agregó soporte para usar las rutas '/ dev / disk / by-path /' como nombres de dispositivo en el gráfico 'disco'. [# 37]
- Agregó dos nuevas opciones en 'correos electrónicos' para configurar la hora a la que se enviarán los informes de correo electrónico. [# 39]
- Se agregó una nueva opción para aceptar certificados autofirmados al recopilar valores de forma remota mediante el protocolo HTTPS. [# 40]
- Se agregó soporte en el gráfico 'puerto' para definir múltiples protocolos de red en el mismo número de puerto. (gracias por Jean-Louis Halleux, monitorix AT ritm.be)
- Agregó el uso del inodo en el gráfico 'fs' y refactorizó el diseño. (sugerido por Andreas Itzchak Rehberg, izzy AT qumran.org)
- Agregó una nueva opción llamada 'include_dir' para poder cargar archivos de configuración adicionales desde un directorio específico ('/etc/monitorix/conf.d' de forma predeterminada). Como resultado de esto, el archivo de configuración principal ahora se encuentra en el nuevo directorio '/ etc / monitorix /'.
- Agregó la opción 'url' en el gráfico 'nginx' para definir una URL completa que se utilizará para recopilar estadísticas. (sugerido por Melkor, morgoth AT free.fr)
- Cambió la ruta predeterminada '/ usr / share / monitorix' de la opción 'base_dir' a '/ var / lib / monitorix / www'. Esto debería hacer que Monitorix sea más amigable con FHS.
- Se incrementó el tamaño de fuente de los títulos en el gráfico 'bind'.
- Se eliminó el sufijo codificado '/ server-status? auto' de los módulos 'apache' y 'lighttpd', ahora es parte de la (s) URL (s) definida (s) en la opción 'lista'. (sugerido por Melkor, morgoth AT free.fr)
- Se eliminó la marca EOL en la expresión regular de las estadísticas de "milter-greylist" para admitir la versión más reciente 4.4.3. (gracias a Sean Wilson, monitorix AT bsdpanic.com)
- Se corrigió para expandir huecos también para valores negativos. [# 34]
- Corregido en los informes de correo electrónico para mostrar todos los gráficos en la lista. [# 33]
- Se corrigió el formato de fecha para coincidir con los registros de UW-IMAP y también se agregó la cuenta de inicio de sesión de POP3. (gracias a Wijatmoko U. Prayitno, koko AT crypto.my.id por señalar esto)
- Se corrigió para mostrar la interfaz de texto en el gráfico 'memcached'.
- Se corrigió para inicializar un par de variables en 'mail.pm' para evitar el uso de 'Uso de valores no inicializados ...' en el archivo de registro. (gracias a Dirk Tanneberger, dirk AT tanneberger.biz)
- Solucionado para evitar la agrupación inesperada de interfaces de red con alias en el gráfico 'net'. (gracias a Ivo Brhel, ivb AT volny.cz)
- Se corrigió para incluir URLs con comillas simples en el HTML Multihost.
- Se corrigieron mensajes de 'uso de valores no inicializados' y 'argumentos no numéricos además' en gráficos 'proc' y 'fs' respectivamente en sistemas FreeBSD. (gracias a Janusz Pruszewicz, janusz AT pruszewicz.com)
- Se corrigió para que coincida exactamente con los tipos de conexión 'in', 'out' o 'in / out' en el gráfico 'port'.
- Se corrigió para comparar versiones de kernel como cadenas en lugar de números y se mejoró la forma en que se extrae la versión del kernel. (gracias a Jean-Louis Halleux, monitorix AT ritm.be)
- Se corrigieron algunas etiquetas HTML en 'monitorix.cgi'.
- Se corrigió la falta de una etiqueta HTML en el gráfico de 'puerto'. (gracias a Jean-Louis Halleux, monitorix AT ritm.be)
- Mensajes corregidos de 'uso del valor no inicializado' en el gráfico 'puerto'. (gracias a Claude Nadon, claude AT ws01.info por señalar esto)
- Se corrigió el título de ciertos gráficos en el modo Multihost.
- Pequeñas correcciones y errores tipográficos.
Qué hay de nuevo en la versión 3.4.0:
- Agregó un gráfico estadístico Memcached completo. [# 27]
- Se agregó soporte para diferentes versiones de estadísticas BIND (2 y 3 en este momento). (gracias a Ivo Brhel, ivb AT volny.cz)
- Agregó dos nuevas alertas en el gráfico "disco" para saber si una unidad de disco ha superado o alcanzado un umbral para los sectores reasignados y pendientes. (sugerido por Matthew Connelly, maff AT maff.im)
- Agregó una nueva opción llamada 'max_historic_years' (con un valor predeterminado de 1), que permite la capacidad de tener hasta 5 años de datos. Tenga cuidado con esta opción porque genera un nuevo archivo '.rrd' cada vez que se extiende el valor, perdiendo los datos históricos actuales. (sugerido por Mohan Reddy, Mohan.Reddy AT analog.com)
- Se mejoró la expresión regular al recopilar datos de las interrupciones de los dispositivos, lo que también soluciona algunos mensajes molestos al usar argumentos no numéricos.
- Se agregó soporte para los registros de Pure-FTPd en los gráficos 'serv' y 'ftp'.
- Agregó la nueva opción de configuración 'https_url'. [# 31]
- Se corrigieron mensajes de error sobre el uso de valores no inicializados en el gráfico de 'sistema' en sistemas BSD.
- Se corrigieron los mensajes de error sobre el argumento no numérico además del gráfico 'fs' en los sistemas BSD.
- Corregido en 'emailreports' para usar la línea de comando 'hostname' si la variable $ ENV {HOSTNAME} no está definida (Debian / Ubuntu y tal vez otros sistemas). (gracias a Skibbi, skibbi AT gmail.com por señalar esto)
- Se corrigió el mensaje de error "La cadena termina después del signo = en CDEF: allvalues = 'en el gráfico' int '(el gráfico Interrupts está pendiente de una reescritura completa).
- Se corrigió el gráfico 'int' para ser más compatible con Raspberry Pi.
- Corregido en 'bind.pm' para almacenar un valor de 0 si los hilos están deshabilitados. [# 29]
- Se corrigió el error de las imágenes enviadas correctamente en los gráficos 'proc', 'port' y 'fail2ban' cuando se utilizaban los correos electrónicos. (gracias a Benoit Segond von Banchet, bjm.segondvonbanchet AT telfort.nl por señalar esto)
- Se corrigió para mostrar el nombre de host real en los correos electrónicos.
- Se corrigió el gráfico 'int' para ser compatible con el producto Excito B3. (gracias a Patrick Fallberg, patrick AT fallberg.net por señalar esto)
- Se corrigió para desinfectar correctamente la cadena de entrada en el servidor HTTP incorporado, lo que generó una serie de vulnerabilidades de seguridad. [# 30]
- Se corrigió la falta de definición mínima en algunas fuentes de datos del gráfico 'enlazar'. (gracias a Andreas Itzchak Rehberg, izzy AT qumran.org por señalar esto)
- Se reparó un error al desinfectar adecuadamente las cadenas de solicitud de JavaScript malicioso. [# 30] (gracias a Jacob Amey, jamey AT securityinspection.com por señalar esto)
- Se corrigió un error tipográfico en el servicio monitorix.service. [# 32]
- Se corrigió el valor de las solicitudes en el gráfico 'nginx'. Ahora respeta la etiqueta para mostrar el valor por segundo, en lugar de por minuto. (gracias a Martin Culak, culak AT firma.azet.sk por señalar esto)
- Pequeñas correcciones y errores tipográficos.
Qué hay de nuevo en la versión 3.3.1:
- Se corrigió para desinfectar correctamente la cadena de entrada en el servidor HTTP integrado que generó una serie de vulnerabilidades de seguridad. [# 30]
Qué hay de nuevo en la versión 3.3.0:
- Agregó un gráfico estadístico completo de Wowza Media Server. (sugerido por Daniele Ilardo, kkstyle21 AT gmail.com)
- Se agregó un gráfico estadístico PHP-APC completo. (sugerido por Petr & Scaron; vec, petr.svec AT pak.izscr.cz)
- Reimplementó el controlador de señal de alarma colocándolo dentro del bucle principal para poder controlar los tiempos de espera en el gráfico "disco" (y otros).
- Esto debería evitar una congelación completa si la red deja de funcionar cuando se monitorean los sistemas de archivos NFS. [# 10]
- Reimplementó la opción 'tema'.
- Implementé un mecanismo de informe de correo electrónico completo. [# 11]
- Se agregó la etiqueta "Total" en el gráfico principal de "apache".
- Se agregó una nueva opción llamada 'show_gaps' para poder ver las brechas producidas por los datos faltantes en los gráficos. (sugerido por Skibbi, skibbi AT gmail.com)
- Agregue un cheque durante la inicialización del gráfico 'nvidia', para probar la existencia del comando 'nvidia-smi'.
- Agregue un cheque durante la inicialización del gráfico 'nfss', para probar si existe el archivo '/ proc / net / rpc / nfsd'.
- Agregue un cheque durante la inicialización del gráfico 'nfsc', para probar si existe el archivo '/ proc / net / rpc / nfs'.
- Agregó la opción 'url_prefix' en el gráfico 'traffacct'.
- Agregó la opción 'global_zoom' a todos los gráficos.
- Se corrigió un error que impedía ver estadísticas en el gráfico 'nfss'.
- Se corrigió en el gráfico 'nginx' el nombre de las reglas de iptables que impedía trabajar en el gráfico de tráfico de la red. [# 22]
- Se corrigió un error que impedía una recopilación de datos correcta en el gráfico 'fail2ban'. [# 23]
- Se corrigió la descripción de 'netstats_in_bps' en la página man de monitorix.conf (5).
- Se corrigió un mensaje de "Argumento" "no es numérico en int ... 'en el gráfico' nvidia 'cuando se usan controladores oficiales más nuevos.
- Se corrigió un error en Grupos (vista Multihost) que impedía ver los gráficos del servidor remoto del grupo seleccionado. (gracias a Mauro Medda, m.medda AT tiscali.it)
- Poco código de limpieza.
Qué hay de nuevo en la versión 3.2.1:
- Cambió la fuente de donde se recolectó el uso de memoria en el gráfico 'calamar'. Ahora los valores mostrados son más reales y precisos.
- Opciones de autenticación de usuario / contraseña agregadas en el servidor HTTP incorporado. [# 14]
- Agregó el script 'htpasswd.pl' para poder encriptar las contraseñas. [# 14]
- Agregó las opciones 'hosts_allow' y 'hosts_deny' para restringir el acceso por dirección IP al servidor HTTP incorporado. [# 14]
- Se agregó la capacidad de especificar una dirección de host opcional para el servidor HTTP integrado al que enlazarse. [# 19]
- Se agregó una nueva opción en el gráfico 'disco' llamada 'accept_invalid_disk' que permite continuar trabajando incluso si algunos de los nombres de dispositivo definidos son inválidos o no existen. Esto es especialmente útil para monitorear discos externos que no están conectados permanentemente al sistema.
- Se actualizó el archivo 'monitorix.service'. [# 20] (gracias a Christopher Meng, rpm AT cicku.me)
- Se corrigió un error que impedía ver las temperaturas centrales en el gráfico 'lmsens'. (gracias a Bryan Guidroz, bryanguidroz AT hotmail.com)
- Se corrigió un error tipográfico y se escapó un par de guiones en la página man de monitorix.conf (5).
Qué hay de nuevo en la versión 3.2.0:
- Se agregó un gráfico completo de sensores Raspberry Pi. [# 10, # 13] (gracias a greysky, graysky AT archlinux.us)
- Se mejoró un poco la documentación de MySQL en la página de comando man monitorix.conf (5). (gracias a Luca Ferrario, luca AT ferrario.net)
- Agregó una nueva opción llamada 'temperature_scale' para poder alternar entre valores en Celsius o en Fahrenheit. (sugerido por Bryan Guidroz, bryanguidroz AT hotmail.com)
- Se agregó soporte para el idioma de chino simplificado en los informes mensuales. (gracias a Christopher Meng, rpm AT cicku.me)
- Se agregó soporte para las tarjetas de gráfico ATI a través de las teclas 'gpu' en el gráfico 'lmsens'. Como en el caso de NVIDIA, requiere los controladores oficiales de ATI. [# 8]
- Cambió el juego de caracteres predeterminado en el servidor HTTP incorporado a UTF-8. (gracias a Akong, ak6783 AT gmail.com por señalar esto)
- Se agregó verbosidad a la "configuración indefinida" del gráfico de MySQL.
- Se corrigió un error tipográfico en una regla de iptables en el gráfico de Nginx. (gracias a Faustin Lammler, faustin AT dejadejoder.com)
- Se corrigió el gráfico de Squid para cumplir la opción 'netstat_in_bps'. (sugerido a Ignacio Freyre, nachofw AT adinet.com.uy)
- Corregido en el gráfico de 'puerto' para mostrar el número mínimo de gráficos entre el valor de 'max' y la cantidad de puertos realmente definidos. Esto corrige los mensajes de error de valores no inicializados en las líneas 410 y 411.
- Se corrigió para respetar el soporte de los parámetros del controlador RAID en los nombres de los dispositivos de disco definidos en el gráfico de disco. [# 12]
- Pequeñas soluciones en el sistema de alerta de los gráficos 'fs', 'system' y 'mail'.
- Se corrigió un error en el gráfico 'traffacct' que impedía el tráfico de contabilidad si la opción estaba vacía. Además, se ha agregado el módulo Socket.
- Se corrigió para obtener el gráfico correcto del número de grupo correcto en el gráfico 'fs' cuando se usa la opción 'silent = imagetag'. [# 16]
Qué hay de nuevo en la versión 3.1.0:
- Agregó un gráfico estadístico de FTP completo.
- El gráfico 'serv' ahora usa el archivo de registro 'secure_log' para obtener estadísticas de inicio de sesión de FTP. Alternativamente, la opción 'ftp_log_date_format' ha cambiado de nombre a 'secure_log_date_format'.
- Se corrigió en los gráficos 'nginx' y 'port' para usar correctamente '-m conntrack --ctstate' en lugar de '-m state - state' en todas las reglas de iptables y evitar un molesto mensaje de iptables sobre el uso de una opción obsoleta.
- Se corrigió para delimitar los valores en 'disk- & gt; list- & gt; [n]' por "," (coma + espacio).
- Solucionado para detectar si el nombre del dispositivo definido en 'disk- & gt; list- & gt; [n]' realmente existe en el sistema.
- Se corrigió una inicialización faltante de algunas matrices de datos en 'lmsens' que generó el mensaje "ERROR: al actualizar /var/lib/monitorix/lmsens.rrd: se esperaban 52 lecturas de fuentes de datos (obtuve 10) de N" si el ' el comando de los sensores falta.
- Corregido en 'lmsens' para manejar mejor el valor devuelto (un error) cuando el comando 'nvidia-smi' no está instalado en el sistema.
- Se corrigió una extracción de valores de temperatura errónea del comando "sensores" en el gráfico "lmsens". (gracias a Cedric Girard por señalar esto)
- Solucionado en 'nginx' para evitar el uso de valores no inicializados y para mostrar un mensaje de error cuando Monitorix no puede conectarse al servidor Nginx.
- Corregido en 'apache' para mostrar un mensaje de error cuando Monitorix no puede conectarse al servidor Apache.
- Corregido en 'lighttpd' para mostrar un mensaje de error cuando Monitorix no puede conectarse al servidor Lighttpd.
- Solucionado en 'icecast' para mostrar un mensaje de error cuando Monitorix no puede conectarse al servidor de Icecast.
- Corregido en 'tráfalo' para mostrar un mensaje de error cuando Monitorix no puede conectarse al servidor HTTP.
- Se corrigió para asegurarse de eliminar el servidor HTTP incorporado si Monitorix se cierra inesperadamente.
- Se corrigieron los mensajes del tipo 'Uso del valor no inicializado ...' en los gráficos 'system', 'kern' y 'fs' en los sistemas FreeBSD.
- Se corrigió para extraer correctamente el número menor de la versión del núcleo en los sistemas FreeBSD.
- Se corrigió un error en el gráfico de "usuario" que impedía contar correctamente la cantidad de usuarios conectados actualmente a los sistemas FreeBSD.
- Se corrigió un error en la forma en que se recopilaban los datos utilizando 'ipfw' que afectaba al gráfico 'puerto' que mostraba más actividad que real.
Qué hay de nuevo en la versión 3.0.0:
- Agregó un servidor HTTP incorporado.
- Cambió la ruta 'cgi-bin' a 'cgi'.
- Secuencia de color fija en el gráfico 'fs'.
- Se corrigió una división por cero en el gráfico 'mysql'.
- Se corrigió el relleno de fondo excesivo en el gráfico 'fs'.
- Se corrigió para usar siempre los mismos colores para los valores '/', 'swap' y '/ boot' en el gráfico 'fs'.
- Se corrigió una mala denominación en el título del gráfico 'traffacct'.
- Se corrigieron todas las URL de los archivos .png.
Comentarios que no se encuentran