Monitorix --- Sistema para Monitorear Servicios

Publicado por firecold, Enero 15, 2014, 06:01:24 PM

Tema anterior - Siguiente tema

firecold

INSTALACIÓN Y CONFIGURACIÓN ;DE MONITORIX
DEBIAN / UBUNTU

Buena Tarde amigos del foro Alterserv, en esta ocasion vengo presentando una herramienta muy util en cuanto monitoriar el sistema, se llama Monitorix y es una herramienta gratuita de código abierto muy completa, permite visualizar de forma gráfica un montón de servicios y recursos del sistema, proporcionando graficas de cada uno de los servicios que deseamos monitorear, entre los cuales estan los siguientes

Descripción general



  • La carga del sistema promedio, los procesos activos y la asignación de memoria.

  • El uso de kernel Global (incluyendo cantidad de tiempo dedicado por los procesos en modo usuario, modo usuario con prioridad baja (nice), modo del sistema, tarea ociosa, i / o esperar a completar, el servicio de interrupciones (IRQ), irq software, tiempo robado por otra sistemas operativos (robar) y la ejecución de un CPU virtual (invitado), los cambios de contexto , tenedor () y () vfork tarifas y VFS uso (incluyendo dentries, inodos y archivos).

  • El uso del núcleo por procesador (incluyendo a la misma hora del sistema como en el uso global del kernel y el apoyo a un número ilimitado de procesadores o núcleos).

  • Soporte para HP ProLiant Sistema de Salud (incluyendo hasta 20 sensores de temperatura del hardware).

  • Apoyo a lm-sensors y GPU temperaturas (incluyendo sensores de temperatura para núcleos, placa base, CPU y GPU ( NVIDIA / ATI ), velocidad de los ventiladores y voltajes).

  • Temperaturas de unidad de disco y la salud de un número ilimitado de unidades de disco (incluyendo temperaturas usando Smartmontools y hddtemp, y que muestra el número de sectores reasignados y sectores pendientes actuales).

  • El uso del sistema de ficheros y de E / S que de un número ilimitado de sistemas de archivos (incluyendo la actividad de disco E / S y los sectores de actividad de cada sistema de archivos definido).

  • El tráfico de red y el uso de hasta 10 dispositivos de red (incluido el tráfico de paquetes y errores de tráfico).

  • La demanda de servicios del sistema (incluyendo SSH , FTP , ProFTPD , Vsftpd , Pure-ftpd , Telnet , Samba , Fax , CUPS , Fail2ban , IMAP , POP3 , SMTP , VirusMail y spam, y el apoyo a los archivos de registro de xinetd , Sendmail , Postfix , Dovecot , UW-IMAP , Qpopper , HylaFAX , MailScanner y CommuniGate ).

  • MTA Mail Estadísticas (incluidas las conexiones de entrada y salida, el correo recibido, entregado, rechazado, devuelto, desechado, celebrada, transmitido, virus, spam, cola actual y lista gris con milter-lista gris). También incluye el número de mensajes de correo electrónico en la cola, su tamaño total y el uso de la red de tráfico. Los MTA apoyados actuales son Sendmail y Postfix.

  • Tráfico de los puertos de red ( TCP , UDP , etc) con un número ilimitado de puertos de red compatibles y advertencia si algún puerto no está escuchando. También es compatible con cualquiera de las conexiones entrantes y salientes.
    Los usuarios que utilizan el sistema (incluyendo SSH / Inicio de sesión / Telnet, Samba y netatalk ).

  • FTP estadísticas con el apoyo de los formatos de archivo de registro de ProFTPD , Vsftpd y pure-ftpd servidores.

  • Apache estadísticas de número ilimitado de servidores locales o remotos (incluidos los trabajadores (ocupados y ociosos), uso de la CPU, el tráfico de red y peticiones / seg).

  • Nginx estadísticas (incluidas las conexiones (lectura, escritura, a la espera), peticiones / seg y el tráfico de red).

  • Lighttpd estadísticas de número ilimitado de servidores locales o remotos (incluidos los trabajadores (ocupados y de reposo), el tráfico de red y peticiones / seg).

  • MySQL estadísticas de número ilimitado de servidores locales o remotos (incluyendo varios tipos de consultas por segundo, los valores porcentuales de la tasa de aciertos de caché hilo, uso de la caché de consultas, el uso de las conexiones, el uso de key buffer y InnoDB uso de grupo de búfer, el número de mesas y una mesa abierto cerraduras esperaron por segundo, el número de consultas y consultas lentas por segundo, el número de conexiones, abortar clientes y abortar Conexiones por segundo y la red de tráfico).

  • Squid Web Proxy Cache estadísticas (incluyendo hasta 19 resultado y códigos de estado apoyados, peticiones generales (cliente, servidor, etc), uso de memoria y almacenamiento en disco, uso de caché IP de solicitudes, aciertos y errores, el uso de protocolos de red (HTTP, FTP , Gopher y WAIS) y el cliente y el tráfico de red del servidor).

  • NFS servidor y estadísticas de clientes que abarcan las versiones 2, 3 y 4.

  • BIND estadísticas de número ilimitado de servidores BIND (incluidas las consultas entrantes, salientes consultas (_default) ver, estadísticas de servidores de nombres, estadísticas Resolver (_default) ver, RRsets caché DB (_default) vista, uso de memoria y el Administrador de tareas).

  • NTP estadísticas (incluyendo un número ilimitado de servidores NTP soportados. cronometraje NTP, nivel de estrato y Identificador de referencia y Códigos de Kiss-o'-muerte).

  • Fail2ban estadísticas de número ilimitado de grupo de las cárceles con la posibilidad de definir hasta 9 cárceles por grupo o gráfico.

  • Servidor Icecast Streaming Media con un número ilimitado de servidores Icecast apoyada y que cubre los oyentes y la tasa de bits actuales.

  • Raspberry Pi estadísticas de sensores incluyendo hasta 9 frecuencias de reloj diferentes, la temperatura central y tensiones.
    Cache PHP alternativos estadísticas de número ilimitado de servidores web con PHP-APC instalados. Incluyendo el uso de memoria y la fragmentación, aciertos y errores de porcentaje y de información de caché de archivos.

  • Memcached estadísticas de número ilimitado de servidores con Memcached instalados. Incluyendo gráficos de aciertos y errores, el uso y los elementos almacenados en caché en la memoria caché, los objetos de E / S, las conexiones y el tráfico de red Memcached.

  • Wowza Media Server estadísticas de número ilimitado de servidores Wowza compatibles. Posibilidad de definir hasta 8 aplicaciones por servidor.

  • Dispositivos de la actividad de interrupción (que soporta hasta 256 alarmas diferentes).

  • Soporte para monitorear un número ilimitado de servidores remotos (multisistema).

  • Apoyo para el seguimiento (como gateway) el tráfico de Internet de un número ilimitado de LAN dispositivos.

  • Los idiomas soportados en los informes mensuales de tráfico: catalán , alemán , inglés , italiano , polaco y chino simplificado .

  • Capacidades de alerta que se activan cuando se alcanza o supera un valor umbral para un período de tiempo especificado, (incluyendo el promedio de carga de la CPU, el recuento sector reasignado, sectores pendientes actuales, el uso de sistema de archivos raíz, entregan mensajes de correo electrónico de venta libre y
    mails en la cola de alerta médica).





Para empezar la instalacion hay que descargar las dependencias primero y descargar el .deb de la pagina de Monitorix, haciendo de este modo:

Código (bash) [Seleccionar]

apt-get update
apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl
wget http://www.monitorix.org/monitorix_3.4.0-izzy1_all.deb
dpkg -i monitorix*.deb
apt-get -f install
sudo ln -s /usr/share/monitorix/ /var/www/


En esta parte cubrimos la instalacion sin problemas, ahora bien la configuracion es algo distinto, ya que hay detalles que hay que subsanar, como la configuracion de apache2 y que monitorix usa el puerto 8080 y hay que cambiar estos aspectos antes de hacerlo andar, primero cambiaremos la configuracion de monitorix, cambiando los archivos:
 
/etc/monitorix.conf
/etc/apache2/conf.d/monitorix.conf
index.html


Los cuales los encuentras aqui: https://skydrive.live.com/redir?resid=B1A3B46631A6E08D%21373, al momento de revisar el /etc/apache2/conf.d/monitorix.conf, se daran cuanta que algo no esta bien, pues simplemente lo que hice fue hacer un enlace simbolico y lo agregue como parte de la instalacion, copian cada uno de los archivos al que corresponde y por ultimo el index.html lo encontraran en /var/www/monitorix, copian, pegan y todo resuelto.

Hasta este punto nos ahorramos un monton de problemas de configuracion y demas, ahora bien hay reportes que solo los entregara añadiendo algunos parametros, por ejemplo en bind9, en el cual tendremos que agregar unas lineas en el archivo al final de /etc/bind/named.conf.options, siendo estas:

statistics-channels {
       inet 127.0.0.1 port 8053;
};


Y por ultimo tendremos que agregar unos comandos para reiniciar servicios necesarios, para que todo funcione:

Código (bash) [Seleccionar]
sudo service apache2 restart && sudo service monitorix restart && sudo service bind9 restart

Para ver que todo salio bien se ingresa en http://127.0.0.1:8081/monitorix, tendran varios reportes, aunque hay que esperar algo ya que se actualiza cada 150 segundos, para terminar unas imagenes de como luce:








Espero les haya gustado y creo que es una herramienta bastante atractiva para monitorear todo el sistema, Saludos

zeronett

Gracias por el aporte. Se ve muy que es una herramienta muy util para el server.

firecold

Cita de: zeronett en Enero 15, 2014, 09:45:09 PM
Gracias por el aporte. Se ve muy que es una herramienta muy util para el server.

Gracias por el comentario, hace dos dias la tengo en prueba y funciona de maravilla y hasta lo adapte para que aparezca del mismo modo que Sarg en Raptorcache, seguire en mis puebas a ver que pasa, Saludos

firecold

Tambien en breve estare posteando la instalacion y configuracion de Zabbix 2 en Ubuntu / Debian, que es practicamente lo mismo que Monitorix, eso quiere decir que monitorea todo el sistema, solo que esta solucion es para entornos empresariales, un poco mas sofisticada, pero primero la estoy probando para dar una buena impresion de ella y sus capacidades, Saludos

oscartzgz

Excelente ya lo instale y funciona!, aunque pense que los graficos eran en tiempo real, es muy bueno para ver el performance y comportamiento de nuestro sistema.
Proyectos raros

firecold

Cita de: oscartzgz en Enero 23, 2014, 05:38:49 PM
Excelente ya lo instale y funciona!, aunque pense que los graficos eran en tiempo real, es muy bueno para ver el performance y comportamiento de nuestro sistema.

Puedes hacer que se actualice mas rapido, ya que por defecto viene para actualizarce cada 150 segundos, lo puedes dejar en 60 segundo si deseas o menos, cambiando el parametro refresh_rate, cambiando 150 por el que mejor te parezca, este parametro lo encuentras en /etc/monitorix.conf, Saludos

firecold

Monitorix funcionando sin problemas, tambien debo agregar que hice pruebas con Zabbix 2 y resulto ser muy poco intuitivo y muy engorrosa la configuracion, tambien estuve probando Ntop, pero es muy poca la informacion que proporciona, pero siempre estare buscando algun servicio para integrarlo a la interfaz del webpanel, Saludos

firecold

Jóvenes muy buena tarde, como muchos sabrán esta entrada se basa en Monitorix un sistema de monitoreo de servicios, pero el cual acaba de actualizarse a la versión 3.5.0, el cual básicamente es la misma instalación pero diferente en configuración, entonces volvere a explicar su configuracion.

Instalacion
Código (bash) [Seleccionar]
apt-get update
apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl
wget http://www.monitorix.org/monitorix_3.5.0-izzy1_all.deb
dpkg -i monitorix*.deb
apt-get -f install
ln -s /var/lib/monitorix/www/ /var/www/monitorix


Configuracion
La configuracion se basa en 2 archivos los cuales describire a grandes rasgos su configuracion, los cuales son:
/etc/monitorix/monitorix.conf
/etc/apache2/sites-available/monitorix.conf

Uno se agrega en la instalacion y el otro lo tendremos que crear, pero eso es lo de menos, empecemos con :

# /etc/monitorix/monitorix.conf
title = Monitorix             # Titulo que tendra la pestaña al abrirlo
hostname = ns1.leondejuda.gt    # nombre que ustedes quieran del hostname
theme_color = white                 # Color que ustedes deseen que tenga la pagina
refresh_rate = 120                   # Tiempo de refresco de la pagina y de la informacion
iface_mode = graph
enable_zoom = y
netstats_in_bps = n
disable_javascript_void = n
temperature_scale = c
show_gaps = n
global_zoom = 1
max_historic_years = 1
accept_selfsigned_certs = y
include_dir = /etc/monitorix/conf.d

base_dir = /var/www/monitorix/    # originalmente viene /var/lib/monitorix/www pero lo cambiamos por mayor comodidad.
base_lib = /var/lib/monitorix/        # Este se queda tal cual
base_url = /monitorix
base_cgi = /cgi                            # originalmente viene /monitorix-cgi pero provoca un error al vizualizar la pagina

<httpd_builtin>
enabled = y
host =
port = 8081                         # lo dejamos en 8081 ya que por defecto viene en 8080
user = nobody
group = nogroup
log_file = /var/log/monitorix-httpd
hosts_deny =
hosts_allow =
<auth>
enabled = n
msg = Monitorix: Restricted access
htpasswd = /var/lib/monitorix/htpasswd
</auth>
</httpd_builtin>

Esta es la parte principal del archivo, lo demas pueden configurarlo despues, esto es solo para hecharlo andar, despues crearemos el archivo de configuracion para poderlo vizualizar por medio de apache2, haremos estos pasos:
Código (bash) [Seleccionar]
touch /etc/apache2/sites-available/monitorix.conf
Podemos editarlo con nano o con vim el cual les parezca mejor y pegamos esto:
<Directory /var/www/monitorix/cgi>
        DirectoryIndex monitorix.cgi
        Options ExecCGI
        Order Deny,Allow
        Allow from all
</Directory>

Guardamos, agregamos el archivo de configuracion con a2ensite y reiniciamos apache2 y monitorix con:
Código (bash) [Seleccionar]
a2ensite monitorix.conf
service apache2 restart && service monitorix restart

Ahora solo resta ir al navegador y colocar http://ip_server:8081/monitorix y tendran andando Monitorix sin problemas, espero que les haya servido y pronto estare posteando la configuracion de cada uno de los modulos, Saludos



firecold

Monitorix se ha actualizado a su version 3.6 aqui su changeLog:

Citar3.6.0  - 20-Aug-2014
====================
- Added a complete statistical Libvirt (libvirt) graph.
- Added a complete processes statistics (process) graph.
- Added Upstart job. [#46]
- Added more verbosity during the startup.
- Added support to include username and password in the 'url_prefix' option of
  the 'emailreports' module.
   (suggested by V1ru535, admin AT mynet.fr)
- Optimized the 'serv' graph to not overload servers with big log files.
- Added support to include Piwik tracking code.
   (suggested by V1ru535, admin AT mynet.fr)
- Added support for relay-only MTA (for example Nullmailer) in 'emailreports'.
  [#49]
- Added the new option 'ip_default_table' to define in which table Monitorix
  will put all iptables rules for network traffic accounting monitoring.
   (suggested by Russell Morris, rmorris AT rkmorris.us)
- Added SPF statistics in the 'mail' graph.
- Added support for newest NVidia driver 340.24. [#54]
- Added the new 'url_prefix_proxy' option to bypass the URL building in the CGI.
  Usefull when Monitorix is used behind a reverse proxy. [#58]
- Added a 'Makefile' to provide more flexibility for users and packagers. [#62]
- Improved in all graphs the 'limit' and 'rigid' functionality and reduced a lot
  of redundant code.
- Changed all DST from COUNTER to GAUGE in 'net' module to avoid unexpected huge
  peaks.
- Added a check to detect inconsistencies between enabled graphs and defined
  graphs during initialization.
- Fixed regexp that prevented collecting LOADPCT and ITEMP values in 'apcupsd'
  module.
   (thanks to Patrick Fallberg, patrick AT fallberg.net)
- Fixed to show the filesystem name when Monitorix is unable to detect its
  device name.
- Fixed messages of argument isn't numeric in addition at fs.pm in lines 650 and
  684. This happened if one of the filesystems defined is not a real mount
  point with an associated device name.
   (thanks to Andreas Itzchak Rehberg, izzy AT qumran.org for pointing this out)
- Fixed the values in the text interface of the 'fs' graph.
- Fixed init script to work with Chef properly. [#48]
- Fixed a line that forced updates on every minute in the 'serv' graph.
- Fixed 'icecast' graph to support newer statistics page format.
- Fixed the use of uninitialized variables in 'phpapc' module.
- Fixed to correctly sanitize the comma-separated values in the 'list' option of
  the 'mysql' module.
- Fixed the built-in HTTP server to return a correct Content-Type header for
  '.css' files.
   (thanks to Liang Zhang, liangz AT fnal.gov for pointing this out)
- Small fixes and typos.

Pronto la estare probando y ver si hay cambios en la configuracion para ayudar en la instalacion de esta estupenda herramienta, Saludos