Este documento describe los pasos para instalar y configurar Munin, un programa de monitoreo de red. Explica cómo instalar Munin y Munin-node, los plugins necesarios y editar los archivos de configuración. También detalla cómo configurar los nodos de monitoreo y proteger el acceso a las estadísticas generadas con una contraseña.
Una máquina virtual es un software que emula un ordenador real, permitiendo ejecutar programas como si se estuviera en una computadora física. Existen máquinas virtuales de hardware que permiten ejecutar múltiples sistemas operativos en una misma máquina física, y máquinas virtuales de software que ejecutan programas de forma independiente del hardware y sistema operativo subyacentes. Las máquinas virtuales agregan complejidad pero permiten flexibilidad al ejecutar aplicaciones en diferentes entornos de forma simultánea.
Este documento describe las características y funcionalidades del programa Microsoft Publisher. Publisher es una aplicación de autoedición o DTP de Microsoft que se enfoca en el diseño y maquetación de páginas más que en el procesamiento de textos. Ayuda a crear, personalizar y compartir publicaciones y material de marketing usando plantillas, texto, imágenes, autoformas, tablas y diferentes tipos de publicaciones y tamaños de páginas.
Este documento describe la programación de aplicaciones móviles. Define una aplicación móvil como un software diseñado para ejecutarse en dispositivos móviles como teléfonos inteligentes y tabletas. Explica que las aplicaciones móviles se distribuyen a través de tiendas operadas por los sistemas operativos móviles y cubre sus características, ventajas, desventajas y tipos. Concluye que las aplicaciones móviles son útiles para obtener información y entretenimiento y forman parte integral de la vida social y el
Nombre y apellidos del propietario
Dirección: Dirección completa del inmueble
Tipo de certificado: Tipo de certificado solicitado (energético, accesibilidad, etc)
Superficie: Superficie aproximada del inmueble
Una vez enviado el formulario se creará la solicitud de presupuesto y se
enviará un email al propietario con los datos de acceso a su cuenta para poder
seguir el proceso.
Consulta de solicitudes de presupuestos
Tanto los propietarios como los profesionales podrán consultar
El documento describe el origen y fundamentos de la administración por objetivos. Se explica que el término fue acuñado por Peter Drucker en 1954 para referirse a la necesidad de dirigir las acciones de una organización hacia objetivos claramente definidos en lugar de controlar por controlar. Aunque el término fue criticado inicialmente, terminó siendo ampliamente difundido gracias a los trabajos de Douglas McGregor. La administración por objetivos se basa en la fijación conjunta de metas entre jefes y subordinados y en la autoevaluación, y
Este documento describe los sistemas distribuidos y sus principales características. Explica que los sistemas distribuidos son redes de computadoras que se comunican a través de mensajes para lograr un objetivo común. También define los sistemas distribuidos como un conjunto de elementos de hardware y software que permiten el enlace entre clientes y servidores. Finalmente, destaca algunas propiedades clave de los sistemas distribuidos como la concurrencia, la falta de un reloj global y la capacidad de los componentes de fallar de forma independiente.
Una máquina virtual es un software que emula un ordenador real, permitiendo ejecutar programas como si se estuviera en una computadora física. Existen máquinas virtuales de hardware que permiten ejecutar múltiples sistemas operativos en una misma máquina física, y máquinas virtuales de software que ejecutan programas de forma independiente del hardware y sistema operativo subyacentes. Las máquinas virtuales agregan complejidad pero permiten flexibilidad al ejecutar aplicaciones en diferentes entornos de forma simultánea.
Este documento describe las características y funcionalidades del programa Microsoft Publisher. Publisher es una aplicación de autoedición o DTP de Microsoft que se enfoca en el diseño y maquetación de páginas más que en el procesamiento de textos. Ayuda a crear, personalizar y compartir publicaciones y material de marketing usando plantillas, texto, imágenes, autoformas, tablas y diferentes tipos de publicaciones y tamaños de páginas.
Este documento describe la programación de aplicaciones móviles. Define una aplicación móvil como un software diseñado para ejecutarse en dispositivos móviles como teléfonos inteligentes y tabletas. Explica que las aplicaciones móviles se distribuyen a través de tiendas operadas por los sistemas operativos móviles y cubre sus características, ventajas, desventajas y tipos. Concluye que las aplicaciones móviles son útiles para obtener información y entretenimiento y forman parte integral de la vida social y el
Nombre y apellidos del propietario
Dirección: Dirección completa del inmueble
Tipo de certificado: Tipo de certificado solicitado (energético, accesibilidad, etc)
Superficie: Superficie aproximada del inmueble
Una vez enviado el formulario se creará la solicitud de presupuesto y se
enviará un email al propietario con los datos de acceso a su cuenta para poder
seguir el proceso.
Consulta de solicitudes de presupuestos
Tanto los propietarios como los profesionales podrán consultar
El documento describe el origen y fundamentos de la administración por objetivos. Se explica que el término fue acuñado por Peter Drucker en 1954 para referirse a la necesidad de dirigir las acciones de una organización hacia objetivos claramente definidos en lugar de controlar por controlar. Aunque el término fue criticado inicialmente, terminó siendo ampliamente difundido gracias a los trabajos de Douglas McGregor. La administración por objetivos se basa en la fijación conjunta de metas entre jefes y subordinados y en la autoevaluación, y
Este documento describe los sistemas distribuidos y sus principales características. Explica que los sistemas distribuidos son redes de computadoras que se comunican a través de mensajes para lograr un objetivo común. También define los sistemas distribuidos como un conjunto de elementos de hardware y software que permiten el enlace entre clientes y servidores. Finalmente, destaca algunas propiedades clave de los sistemas distribuidos como la concurrencia, la falta de un reloj global y la capacidad de los componentes de fallar de forma independiente.
Taller de optimizacion de servidores web tipo LAMPYannick Warnier
Este documento presenta un plan de acción para optimizar servidores web de software libre como LAMP (Linux, Apache, MySQL, PHP). Se detallan los pasos para instalar LAMP, el sistema de gestión de aprendizaje Chamilo, y herramientas como Firebug, Apache Benchmark, XHProf, APC, MemCache, Munin, Expires y Monit. El objetivo es medir el rendimiento, mejorar el uso de recursos y garantizar la disponibilidad de los servicios mediante la configuración y supervisión adecuadas.
Chamilo es un proyecto tecnológico educativo libre y gratuito utilizado por más de 7,900,000 usuarios en 14,000 portales en todo el mundo. La Asociación Chamilo, dirigida por Yannick Warnier, promueve el uso de Chamilo al difundir su gratuidad y libertad, organizar traducciones, asegurar la accesibilidad y eventos como la Conferencia Chamilo 2015 en Cancún. Chamilo permite crear cursos, exámenes, encuestas, foros y tareas de forma simple y
Este documento proporciona una introducción al software libre Chamilo LMS y cómo crear cursos virtuales con esta plataforma. Explica brevemente qué es el e-learning, da detalles sobre el proyecto Chamilo como una asociación sin fines de lucro con más de 200 contribuyentes de todo el mundo, y describe los pasos básicos para crear un curso en Chamilo, incluida la selección de herramientas como documentos, ejercicios y redes sociales.
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CIYannick Warnier
En esta presentación, se muestran ejemplos de los esfuerzos realizados y de las herramientas usadas para mejorar la calidad del código de Chamilo (en particular a partir de la versión 1.11)
Nivel muy básico de explicación de como se desarrolló la primera versión del plugin Chamilo para Wordpress, el cual se puede encontrar en https://github.com/chamilo/chamilo-wordpress/
Como usar un aula virtual como recurso educativo - Caso ChamiloYannick Warnier
Este documento describe cómo usar la plataforma de aprendizaje Chamilo como un recurso educativo. Explica brevemente la historia y estructura del proyecto Chamilo, así como los principales roles y herramientas disponibles en un curso Chamilo, incluidos documentos, ejercicios y reportes. También proporciona instrucciones sobre cómo inscribir estudiantes y ver su desempeño, con el objetivo de ayudar a los profesores a sacar el máximo provecho de esta plataforma de aprendizaje virtual gratuita
Ejemplos 1 análisis e interpretación de datoskrank1981
Este documento presenta los resultados de encuestas aplicadas a 138 personas en Melbourne, Australia. La mayoría de los encuestados tenían entre 18 y 35 años, eran solteros y de nacionalidad australiana. Más de la mitad considera a México como destino turístico a pesar de que pocos lo han visitado. Los encuestados reconocen principalmente la Ciudad de México y Cancún como lugares de México. Al pensar en México, mencionan conceptos como comida, playa, cultura y aspectos negativos como drogas y pandillas.
Munin es una herramienta multiplataforma y basada en web para el monitoreo de recursos en red. Utiliza una arquitectura cliente-servidor donde un servidor centraliza los datos enviados por agentes instalados en cada cliente. Permite visualizar de forma gráfica el historial de uso de recursos como CPU, memoria, disco y carga de red. Su instalación y configuración es sencilla en sistemas Debian a través de sus repositorios.
Este documento describe las funciones de backup y VPN en Windows Server. Explica que Windows Server Backup permite realizar copias de seguridad de archivos, carpetas y el estado del sistema para proteger los datos. También describe cómo configurar una VPN en Windows Server para permitir el acceso remoto seguro a la red. Finalmente, proporciona enlaces a recursos adicionales sobre estos temas.
Este documento proporciona instrucciones detalladas para instalar y configurar Openmeetings en CentOS 6.4. Explica cómo instalar las dependencias como Java, MySQL, LibreOffice y Red5, y cómo descargar e instalar Openmeetings. También incluye pasos para configurar la base de datos, ejecutar scripts de inicio y probar la instalación accediendo a la aplicación a través de una dirección URL. El documento concluye que Openmeetings es multiplataforma y no requiere hosting virtual, y puede integrarse con Moodle.
Instalación y configuración de OpenMeetings en CentOS 6.4camilaml
Este documento proporciona instrucciones detalladas para instalar y configurar Openmeetings en CentOS 6.4. Explica cómo instalar las dependencias como Java, MySQL, LibreOffice y Red5, y cómo descargar e instalar Openmeetings. También incluye pasos para configurar la base de datos, ejecutar scripts de inicio y probar la instalación accediendo a la aplicación a través de una dirección URL. El documento concluye que Openmeetings es multiplataforma y no requiere hosting virtual, y puede integrarse con Moodle.
Laboratorio "monitoreo con Pandora fms 2.0"sestebans
Este documento describe cómo instalar y configurar el sistema de monitoreo de red Pandora FMS 2.X. Los asistentes aprenderán a instalar Pandora FMS en una máquina virtual Debian, configurar la base de datos MySQL, e instalar y probar el servidor y agentes Pandora FMS. El laboratorio se llevará a cabo durante 8 horas con instrucciones paso a paso para la instalación.
Este documento describe un proyecto para crear una infraestructura que ofrezca servicios de copias de seguridad a clientes. Se configurarán tres máquinas virtuales con Debian para proporcionar servicios como firewall, VPN, DNS, web, correo, bases de datos y monitorización. También se instalará una máquina virtual en la red de cada cliente para realizar copias de seguridad y almacenarlas de forma segura en la red interna.
Práctica 1.5 enrutamiento con debian 8.2 y mikrotikDavid Pérez
Práctica de configuración de enrutamiento en redes virtuales y uso del software de virtualización. Resolución de un problema de enrutamiento utilizando tres routers virtuales implementados con diferentes S.O.
Configuracion basica de centos 6.3 linux v1Ecatel SRL
Este manual proporciona instrucciones para configurar la instalación básica de un sistema operativo CentOS Linux. Explica cómo deshabilitar el firewall, SELinux, IPv6 y servicios innecesarios, habilitar servicios indispensables, crear directorios y scripts básicos, modificar la configuración de red y de arranque, y extraer una copia del DVD de instalación. El objetivo es dejar el sistema operativo en una configuración básica y segura para su uso.
Este documento describe el desarrollo de una micro-red social usando el framework Symfony. Incluye instrucciones para instalar Symfony, crear el modelo de datos, generar las clases, importar datos de prueba y configurar las rutas, módulos, plantillas y acciones iniciales. El objetivo es mostrar las características básicas de Symfony como generación de código, navegación de objetos y estructura MVC a través del desarrollo paso a paso de una aplicación simple.
Desplegando Proyectos Symfony2 con Capistrano-Capifony y Gitmoisesgallego
El documento describe cómo desplegar proyectos Symfony2 usando la herramienta Capifony y Git. Explica los pasos para instalar Capifony, configurar el proyecto localmente, configurar el servidor remoto, y realizar el despliegue. También menciona algunos parámetros adicionales de configuración y resuelve un problema común relacionado con el archivo bootstrap.php.cache.
Este documento presenta una guía para configurar la red en un sistema operativo de software libre. Explica cómo configurar una consola dinámica para mostrar estadísticas de red en tiempo real utilizando el comando netstat y watch. Proporciona instrucciones paso a paso para crear un script shell que ejecute netstat periódicamente y actualice la pantalla para monitorear el tráfico de red.
Entornos de desarrollo para symfony2 con vagrant y puppetVicent Soria Durá
Vagrant y Puppet son herramientas que permiten crear entornos de desarrollo portables y reproducibles mediante la virtualización y la automatización de la configuración. Vagrant usa máquinas virtuales para ejecutar el mismo sistema operativo y software en diferentes equipos. Puppet automatiza y asegura que la configuración de los sistemas sea consistente mediante manifests que definen los recursos y su estado deseado. Juntos, Vagrant y Puppet ayudan a los desarrolladores a tener entornos idénticos en local y producción.
Este documento describe el proceso de instalación del sistema de monitoreo de red Observium. Observium permite descubrir y monitorear dispositivos de red como servidores y routers a través de una interfaz web gratuita. El proceso incluye instalar paquetes requeridos, descargar el código desde un repositorio, configurar la base de datos, y ejecutar scripts para agregar hosts, cargar datos iniciales y programar tareas periódicas.
El documento describe cómo configurar diferentes mecanismos de seguridad activa como firewalls y Snort en una red. Explica cómo instalar y configurar Snort en Ubuntu para detectar escaneos de puertos realizados con Nmap, así como cómo configurar firewalls en Windows 7, el cortafuegos GUFW de Ubuntu y el firewall del router para permitir acceso al servidor web solo desde ciertas direcciones IP y registrar intentos fallidos de conexión.
Taller de optimizacion de servidores web tipo LAMPYannick Warnier
Este documento presenta un plan de acción para optimizar servidores web de software libre como LAMP (Linux, Apache, MySQL, PHP). Se detallan los pasos para instalar LAMP, el sistema de gestión de aprendizaje Chamilo, y herramientas como Firebug, Apache Benchmark, XHProf, APC, MemCache, Munin, Expires y Monit. El objetivo es medir el rendimiento, mejorar el uso de recursos y garantizar la disponibilidad de los servicios mediante la configuración y supervisión adecuadas.
Chamilo es un proyecto tecnológico educativo libre y gratuito utilizado por más de 7,900,000 usuarios en 14,000 portales en todo el mundo. La Asociación Chamilo, dirigida por Yannick Warnier, promueve el uso de Chamilo al difundir su gratuidad y libertad, organizar traducciones, asegurar la accesibilidad y eventos como la Conferencia Chamilo 2015 en Cancún. Chamilo permite crear cursos, exámenes, encuestas, foros y tareas de forma simple y
Este documento proporciona una introducción al software libre Chamilo LMS y cómo crear cursos virtuales con esta plataforma. Explica brevemente qué es el e-learning, da detalles sobre el proyecto Chamilo como una asociación sin fines de lucro con más de 200 contribuyentes de todo el mundo, y describe los pasos básicos para crear un curso en Chamilo, incluida la selección de herramientas como documentos, ejercicios y redes sociales.
Calidad de código en Chamilo: Behat, Travis-CI y Scrutinizer-CIYannick Warnier
En esta presentación, se muestran ejemplos de los esfuerzos realizados y de las herramientas usadas para mejorar la calidad del código de Chamilo (en particular a partir de la versión 1.11)
Nivel muy básico de explicación de como se desarrolló la primera versión del plugin Chamilo para Wordpress, el cual se puede encontrar en https://github.com/chamilo/chamilo-wordpress/
Como usar un aula virtual como recurso educativo - Caso ChamiloYannick Warnier
Este documento describe cómo usar la plataforma de aprendizaje Chamilo como un recurso educativo. Explica brevemente la historia y estructura del proyecto Chamilo, así como los principales roles y herramientas disponibles en un curso Chamilo, incluidos documentos, ejercicios y reportes. También proporciona instrucciones sobre cómo inscribir estudiantes y ver su desempeño, con el objetivo de ayudar a los profesores a sacar el máximo provecho de esta plataforma de aprendizaje virtual gratuita
Ejemplos 1 análisis e interpretación de datoskrank1981
Este documento presenta los resultados de encuestas aplicadas a 138 personas en Melbourne, Australia. La mayoría de los encuestados tenían entre 18 y 35 años, eran solteros y de nacionalidad australiana. Más de la mitad considera a México como destino turístico a pesar de que pocos lo han visitado. Los encuestados reconocen principalmente la Ciudad de México y Cancún como lugares de México. Al pensar en México, mencionan conceptos como comida, playa, cultura y aspectos negativos como drogas y pandillas.
Munin es una herramienta multiplataforma y basada en web para el monitoreo de recursos en red. Utiliza una arquitectura cliente-servidor donde un servidor centraliza los datos enviados por agentes instalados en cada cliente. Permite visualizar de forma gráfica el historial de uso de recursos como CPU, memoria, disco y carga de red. Su instalación y configuración es sencilla en sistemas Debian a través de sus repositorios.
Este documento describe las funciones de backup y VPN en Windows Server. Explica que Windows Server Backup permite realizar copias de seguridad de archivos, carpetas y el estado del sistema para proteger los datos. También describe cómo configurar una VPN en Windows Server para permitir el acceso remoto seguro a la red. Finalmente, proporciona enlaces a recursos adicionales sobre estos temas.
Este documento proporciona instrucciones detalladas para instalar y configurar Openmeetings en CentOS 6.4. Explica cómo instalar las dependencias como Java, MySQL, LibreOffice y Red5, y cómo descargar e instalar Openmeetings. También incluye pasos para configurar la base de datos, ejecutar scripts de inicio y probar la instalación accediendo a la aplicación a través de una dirección URL. El documento concluye que Openmeetings es multiplataforma y no requiere hosting virtual, y puede integrarse con Moodle.
Instalación y configuración de OpenMeetings en CentOS 6.4camilaml
Este documento proporciona instrucciones detalladas para instalar y configurar Openmeetings en CentOS 6.4. Explica cómo instalar las dependencias como Java, MySQL, LibreOffice y Red5, y cómo descargar e instalar Openmeetings. También incluye pasos para configurar la base de datos, ejecutar scripts de inicio y probar la instalación accediendo a la aplicación a través de una dirección URL. El documento concluye que Openmeetings es multiplataforma y no requiere hosting virtual, y puede integrarse con Moodle.
Laboratorio "monitoreo con Pandora fms 2.0"sestebans
Este documento describe cómo instalar y configurar el sistema de monitoreo de red Pandora FMS 2.X. Los asistentes aprenderán a instalar Pandora FMS en una máquina virtual Debian, configurar la base de datos MySQL, e instalar y probar el servidor y agentes Pandora FMS. El laboratorio se llevará a cabo durante 8 horas con instrucciones paso a paso para la instalación.
Este documento describe un proyecto para crear una infraestructura que ofrezca servicios de copias de seguridad a clientes. Se configurarán tres máquinas virtuales con Debian para proporcionar servicios como firewall, VPN, DNS, web, correo, bases de datos y monitorización. También se instalará una máquina virtual en la red de cada cliente para realizar copias de seguridad y almacenarlas de forma segura en la red interna.
Práctica 1.5 enrutamiento con debian 8.2 y mikrotikDavid Pérez
Práctica de configuración de enrutamiento en redes virtuales y uso del software de virtualización. Resolución de un problema de enrutamiento utilizando tres routers virtuales implementados con diferentes S.O.
Configuracion basica de centos 6.3 linux v1Ecatel SRL
Este manual proporciona instrucciones para configurar la instalación básica de un sistema operativo CentOS Linux. Explica cómo deshabilitar el firewall, SELinux, IPv6 y servicios innecesarios, habilitar servicios indispensables, crear directorios y scripts básicos, modificar la configuración de red y de arranque, y extraer una copia del DVD de instalación. El objetivo es dejar el sistema operativo en una configuración básica y segura para su uso.
Este documento describe el desarrollo de una micro-red social usando el framework Symfony. Incluye instrucciones para instalar Symfony, crear el modelo de datos, generar las clases, importar datos de prueba y configurar las rutas, módulos, plantillas y acciones iniciales. El objetivo es mostrar las características básicas de Symfony como generación de código, navegación de objetos y estructura MVC a través del desarrollo paso a paso de una aplicación simple.
Desplegando Proyectos Symfony2 con Capistrano-Capifony y Gitmoisesgallego
El documento describe cómo desplegar proyectos Symfony2 usando la herramienta Capifony y Git. Explica los pasos para instalar Capifony, configurar el proyecto localmente, configurar el servidor remoto, y realizar el despliegue. También menciona algunos parámetros adicionales de configuración y resuelve un problema común relacionado con el archivo bootstrap.php.cache.
Este documento presenta una guía para configurar la red en un sistema operativo de software libre. Explica cómo configurar una consola dinámica para mostrar estadísticas de red en tiempo real utilizando el comando netstat y watch. Proporciona instrucciones paso a paso para crear un script shell que ejecute netstat periódicamente y actualice la pantalla para monitorear el tráfico de red.
Entornos de desarrollo para symfony2 con vagrant y puppetVicent Soria Durá
Vagrant y Puppet son herramientas que permiten crear entornos de desarrollo portables y reproducibles mediante la virtualización y la automatización de la configuración. Vagrant usa máquinas virtuales para ejecutar el mismo sistema operativo y software en diferentes equipos. Puppet automatiza y asegura que la configuración de los sistemas sea consistente mediante manifests que definen los recursos y su estado deseado. Juntos, Vagrant y Puppet ayudan a los desarrolladores a tener entornos idénticos en local y producción.
Este documento describe el proceso de instalación del sistema de monitoreo de red Observium. Observium permite descubrir y monitorear dispositivos de red como servidores y routers a través de una interfaz web gratuita. El proceso incluye instalar paquetes requeridos, descargar el código desde un repositorio, configurar la base de datos, y ejecutar scripts para agregar hosts, cargar datos iniciales y programar tareas periódicas.
El documento describe cómo configurar diferentes mecanismos de seguridad activa como firewalls y Snort en una red. Explica cómo instalar y configurar Snort en Ubuntu para detectar escaneos de puertos realizados con Nmap, así como cómo configurar firewalls en Windows 7, el cortafuegos GUFW de Ubuntu y el firewall del router para permitir acceso al servidor web solo desde ciertas direcciones IP y registrar intentos fallidos de conexión.
Este documento contiene información sobre sistemas operativos, componentes de una computadora, redes de computadoras e Internet. Explica qué es un sistema operativo, los tipos principales y sus características. También describe la diferencia entre archivos y directorios, y cómo comprimir e información y descargar software gratuito para comprimir archivos. Finalmente, detalla los diferentes tipos de conexión a Internet y sus características.
Instalación KOHA: desarrollo, requerimientos y configuraciónSocialBiblio
Este documento describe los pasos para instalar el sistema integrado de bibliotecas Koha en Ubuntu. Primero se instala Ubuntu y el servidor LAMP. Luego se instalan las librerías y paquetes necesarios, incluyendo Webmin para configurar permisos. Finalmente, se compila el código fuente de Koha y se configura para funcionar con el servidor web Apache. El proceso completo prepara el sistema para implementar Koha de forma funcional.
Este documento presenta una guía para instalar MySQL Community Edition en diferentes sistemas operativos como Windows, Linux y OpenSolaris. Explica los pasos para descargar e instalar MySQL, configurar usuarios y contraseñas, crear y otorgar permisos a bases de datos, e introducir la herramienta de administración MySQL Administrator.
BackupPC permite realizar copias de seguridad automáticas de ordenadores en una red. Se instala en un servidor CentOS con espacio en disco, y accede a los ordenadores de la red para realizar copias. Se requiere instalar BackupPC y sus dependencias, configurar el acceso web con usuario, y habilitar los servicios BackupPC y httpd para que arranquen automáticamente.
Este manual proporciona una introducción básica a MySQL. Explica cómo instalar MySQL, conectarse al servidor, y trabajar con bases de datos, tablas, índices y consultas. Muestra los comandos básicos para crear y modificar bases de datos y tablas, insertar y recuperar datos, y realizar consultas básicas. También describe los diferentes tipos de datos soportados por MySQL.
ESPERAMOS QUE ESTA INFOGRAFÍA SEA UNA HERRAMIENTA ÚTIL Y EDUCATIVA QUE INSPIRE A MÁS PERSONAS A ADENTRARSE EN EL APASIONANTE CAMPO DE LA INGENIERÍA CIVIŁ. ¡ACOMPAÑANOS EN ESTE VIAJE DE APRENDIZAJE Y DESCUBRIMIENTO
1. ADMINISTRACIÓN DE REDES | Configuracion de Munin
Tecnológico Nacional de
México Tecnológico de
Tehuacán
Administración de redes
Instalación y configuración
de Munin
Juan Carlos Guevara Rivera
Luis Angel Martinez Cruz
Prof. Francisco Vázquez Guzmán
Tehuacán, Pue. Mayo de 2014
2. ADMINISTRACIÓN DE REDES | Configuracion de Munin
¿Qué es Munin?
Munin es un programa que permite monitorizar uno o varios equipos.
Además, presenta la información a través de un servidor web, está hecho en
Perl y permite el uso de plugins, lo cual lo hace realmente versátil. También
muestra una gran cantidad de información mediante unas gráficas creadas
con la librería (biblioteca — library) gráfica RRDtool.
Munin se divide en tres componentes principales:
Servidor
Un demonio que corre en todas las maquinas monitoreadas por default en el
puerto 4949. Su función es configurar y llamar a los plugins. Cuando se habla
de munin-node, nos referimos al servidor.
Plugins
Cada uno de los agentes de recolección de datos que son invocados por
munin-node. Dan la información que monitorean, y son también capaces de
describir su función y configuración.
Cliente
Proceso que corre periódicamente (normalmente cada 5 minutos) desde un
nodo central, interrogando a cada uno de los servidores munin-node, y
generando las páginas web con los resultados.
3. ADMINISTRACIÓN DE REDES | Configuracion de Munin
Como configurar Munin
Instalando Munin
Munin está incluido en el repositorio oficial de Debian, por lo que sólo hay que
actualizar el equipo e instalarlo.
# aptitude update
# aptitude install munin # si vamos a emplear el equipo como servidor
# aptitude install munin-node # si vamos a leer datos de él
Munin puede usarse para monitorizar uno o varios equipos, por lo que munin-
node debe instalarse en los equipos cliente y munin en el equipo que actuará
a modo de servidor y que provee de servicio web.
Una manera rápida de instalar y configurar el programa para un sólo equipo
se detalla en el apartado de Enlaces.
Empezamos con la instalación, munin y sus plugins:
$ aptitude -V install munin munin-node munin-plugins-extra
Si nuestra máquina fuera virtual:
$ aptitude -V install munin munin-node munin-libvirt-plugins
También sus dependencias:
$ aptitude install liblwp-useragent-determined-perl libvirt-bin libcache-cache-
perl
4. ADMINISTRACIÓN DE REDES | Configuracion de Munin
A continuación deberemos de editar el fichero de configuración de munin para
especificar el directorio de salida (asegurándonos de que el usuario munin
tenga permisos de escritura sobre el) y el nombre del servidor a usar:
$ nano /etc/munin/munin.conf
dbdir /var/lib/munin
htmldir /var/www/stats.facine.es/web/
logdir /var/log/munin
rundir /var/run/munintmpldir /etc/munin/templates
includedir /etc/munin/munin-conf.d
[facine.es]
address 127.0.0.1
use_node_name yes
Si nuestra máquina fuera virtual, instalamos plugins virtualizados:
$ munin-libvirt-plugins-detect
Pedimos sugerencias de plugins (los prueba todos y es normal de que nos
informe de que algunos pueden producir errores):
$ munin-node-configure –suggest
Aceptamos las sugerencias y las autoconfiguramos:
$ munin-node-configure –shell
5. ADMINISTRACIÓN DE REDES | Configuracion de Munin
Por defecto los plugins de munin se instalan en /usr/share/munin/plugins/ y
para activarlos sólo tenemos que crear un enlace simbólico al plugin deseado
en /etc/munin/plugins/, lugar donde iremos para revisar qué plugins se han
auto instalado y configurado:
$ cd /etc/munin/plugins
Plugin para munin:
$ ln -s /usr/share/munin/plugins/munin_stats
Plugins para Apache:
$ ln -s /usr/share/munin/plugins/apache_accesses
$ ln -s /usr/share/munin/plugins/apache_processes
$ ln -s /usr/share/munin/plugins/apache_volume
Plugins para MySQL:
$ ln -s /usr/share/munin/plugins/mysql_bytes
$ ln -s /usr/share/munin/plugins/mysql_queries
$ ln -s /usr/share/munin/plugins/mysql_slowqueries
$ ln -s /usr/share/munin/plugins/mysql_threads
$ ln -s /usr/share/munin/plugins/mysql_ mysql_bin_relay_log
$ ln -s /usr/share/munin/plugins/mysql_ mysql_commands
$ ln -s /usr/share/munin/plugins/mysql_ mysql_connections
$ ln -s /usr/share/munin/plugins/mysql_ mysql_files_tables
$ ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_bpool
$ ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_bpool_act
$ ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_insert_buf
$ ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_io
7. ADMINISTRACIÓN DE REDES | Configuracion de Munin
$ echo “[fail2ban*]
user root
” > /etc/munin/plugin-conf.d/fail2ban
Y lo activamos:
$ ln -s /usr/share/munin/plugins/fail2ban /etc/munin/plugins/
Si tenemos APC y queremos monitorizarlo tendremos que realizar un paso
extra, la creación de un nuevo sitio, y activación, para colocar un fichero php
necesario por el plugin y el cual incluye. Sitio que no será accesible.
$ nano /etc/apache2/sites-available/monitorizacion
ExtendedStatus On
<VirtualHost 127.0.0.1:80>
ServerName monitorizacion
ServerAlias 127.0.0.1
<Directory />
Order Deny, Allow
Deny from All
</Directory>
DocumentRoot /var/www/monitorizacion/web/
<Location />
Options +FollowSymLinks
Allow from all
</Location>
<Location /server-status>
SetHandler server-status
</Location>
8. ADMINISTRACIÓN DE REDES | Configuracion de Munin
<Location /server-info>
SetHandler server-info
</Location>
LogLevel error
ServerSignature Off
</VirtualHost>
$ mkdir -p /var/www/monitorizacion/web/
$ ln -s /etc/apache2/sites-available/monitorizacion /etc/apache2/sites-
enabled/zzz-monitorizacion
Importante que este nuevo sitio lo activemos con el prefijo “zzz-” para
asegurarnos de que se ejecuta en último lugar.
Descargamos el plugin de http://code.google.com/p/munin-php-
apc/downloads/list, colocamos el fichero php en el sitio creado en el paso
anterior y lo configuramos y activamos:
$ cd /tmp
$ wget http://munin-php-apc.googlecode.com/files/munin_plugin_php_apc-
0.1.zip
$ unzip munin_plugin_php_apc-0.1.zip
$ cp -p php_apc/apc_info.php /var/www/monitorizacion/web/
$ mkdir -p /usr/local/share/munin/plugins/
$ cp -p php_apc/php_apc_ /usr/local/share/munin/plugins/
$ rm -R munin_plugin_php_apc-0.1.zip php_apc
$ echo “[php_apc_*]
user root
env.url http://localhost/apc_info.php?auto
” >> /etc/munin/plugin-conf.d/munin-node
9. ADMINISTRACIÓN DE REDES | Configuracion de Munin
$ ln -s /usr/local/share/munin/plugins/php_apc_
/etc/munin/plugins/php_apc_usage
$ ln -s /usr/local/share/munin/plugins/php_apc_
/etc/munin/plugins/php_apc_hit_miss
$ ln -s /usr/local/share/munin/plugins/php_apc_
/etc/munin/plugins/php_apc_purge
$ ln -s /usr/local/share/munin/plugins/php_apc_
/etc/munin/plugins/php_apc_fragmentation
$ ln -s /usr/local/share/munin/plugins/php_apc_
/etc/munin/plugins/php_apc_files
$ ln -s /usr/local/share/munin/plugins/php_apc_
/etc/munin/plugins/php_apc_rates
Antes de reiniciar apache y munin, debemos de revisar que los plugins tienen
permisos de ejecución:
$ chmod -R 755 /usr/share/munin/plugins
$ service apache2 restart
$ service munin-node restart
Por último nos faltaría proteger el directorio con contraseña para que nadie
pueda acceder a nuestras estadísticas, si no existiera el fichero:
/var/www/stats.facine.es/web/.htaccess, con munin-cron forzamos que se
genere el árbol de ficheros y ya podremos editarlo:
$ su – munin –shell=/bin/bash
$ munin-cron
$ exit
$ nano /var/www/stats.facine.es/web/.htaccess
10. ADMINISTRACIÓN DE REDES | Configuracion de Munin
AuthType Basic
AuthName “Acceso Privado”
AuthUserFile /var/www/stats.facine.es/.htpasswd
AuthGroupFile /dev/null
<limit GET PUT POST>
require valid-user
</limit>
$ htpasswd -c /var/www/stats.facine.es/.htpasswd admin
New password:
Re-type new password:
Adding password for user admin
Y tendremos nuestro Munin corriendo
11. ADMINISTRACIÓN DE REDES | Configuracion de Munin
Ficheros de configuración
Munin cuenta con varios ficheros y directorios que hay que conocer.
/etc/munin/munin.conf. Es el fichero de configuración general y, más
concretamente, donde se configura el lado servidor de munin. En
este fichero se especifican los directorios a emplear y la
configuración de las diferentes máquinas. Debe estar configurado
en el servidor.
/etc/munin/munin-node.conf. El fichero de configuración del nodo.
Munin ve a cada equipo que monitoriza como el nodo de una red y
mediante este fichero se especifica la configuración. Debe existir en
cada equipo.
/etc/munin/plugins/. Es el directorio donde munin lee los plugins a
emplear. Éstos son simples enlaces al directorio real de los plugins
(/var/lib/munin/plugins/) y se pueden añadir y quitar de la manera
más simple, creando o borrando un enlace. La lista de plugins es
bastante larga y, en caso de no contar con el que necesitamos, se
puede programar en cualquier lenguaje con que nos manejemos.
/var/www/munin/. Directorio donde se vuelca por defecto el código
HTML generado con los informes. Se puede cambiar en munin.conf.
Debe pertenecer al usuario y grupos munin.
/var/lib/munin/. Directorio donde se guardan todos los datos de los
diferentes nodos y con los que se generan las gráficas.
/var/log/munin/. Directorio de registros del sistema o logs. En las
configuraciones de red es interesante el fichero munin-nodes.log,
que detalla la información enviada y transmitida desde el nodo.
/etc/cron.d/munin. Fichero del cron que se ejecuta cada cinco
minutos y que actualiza los datos del equipo en la base de datos de
munin.
12. ADMINISTRACIÓN DE REDES | Configuracion de Munin
/etc/cron.d/munin-node. Fichero del cron que se ejecuta cada cinco
minutos y que actualiza los datos de los nodos que estén dados de
alta.
/etc/init.d/munin-node. Script para reiniciar la solicitud de
información a los nodos.
Configurando el servidor
Editamos el fichero /etc/munin/munin.conf y lo dejamos de la siguiente
manera:
# Example configuration file for Munin, generated by 'make build'
dbdir /var/lib/munin
htmldir /var/www/munin
logdir /var/log/munin
rundir /var/run/munin
tmpldir /etc/munin/templates
#graph_period minute
#
[indo.n1mh.org]
address la.ip.de.indo
local_address la.ip.de.indo
use_node_name yes
#
[coyote.n1mh.org]
address 127.0.0.1
local_address 127.0.0.1
use_node_name yes
13. ADMINISTRACIÓN DE REDES | Configuracion de Munin
Aquí se especifican los directorios y ficheros a emplear para guardar los datos
(dbdir), los informes generados (htmldir), los logs (logdir), las plantillas html
(tmpldir), los semáforos (rundir), etc… También se especifican los equipos
que son nodos, es decir, a los que debe conectarse y obtener la información
de los plugins.
Al igual que antes, si no especifico la dirección local (local_address) que tiene
el equipo, munin no genera las gráficas, con lo que se incluye la dirección IP
por partida doble.
Configurando un nodo
Editamos el fichero /etc/munin/munin-node.conf y lo dejamos de la siguiente
manera:
#
# Example config-file for munin-node
#
log_level 4
log_file /var/log/munin/munin-node.log
port 4949
pid_file /var/run/munin/munin-node.pid
background 1
setseid 1
host *
user root
group root
setsid yes
ignore_file ~$
ignore_file .bak$
14. ADMINISTRACIÓN DE REDES | Configuracion de Munin
ignore_file %$
ignore_file .dpkg-(tmp|new|old|dist)$
ignore_file .rpm(save|new)$
host_name coyote.n1mh.org
allow ^xxx.xxx.xxx.xxx$
Las líneas más importantes de este fichero son las que comienzan
con host_name yallow. La primera especifica el nombre con que el servidor
identifica a esta máquina y no deberíamos tocarla a no ser que no se
reconozcan, pero lo cierto es que nunca me ha funcionado ningún nodo hasta
que no he habilitado esta opción.
La segunda línea específica desde que dirección IP dejaremos que se
conecten, es decir, pondremos la dirección IP del servidor munin. Sin esta
configuración no obtendremos más que errores de conexión. Por cierto, hay
que escribir la IP como una expresión regular, tal y como se muestra (^ indica
el inicio y $ el final de la expresión).
Arrancando munin
Munin se ejecuta cada cinco minutos como un trabajo del cron. Los scripts
están en/etc/cron.d/ y se pueden modificar para que ejecute lecturas cada
minuto y así realizar pruebas.