Monitoreo De Redes Con Munin - UNAM

1y ago
15 Views
2 Downloads
1.74 MB
41 Pages
Last View : 20d ago
Last Download : 3m ago
Upload by : Kelvin Chao
Transcription

IntroducciónArquitecturaEjemplosFinMonitoreo de redes con MuninGunnar Eyal Wolf Iszaevich nInstituto de Investigaciones Económicas UNAMSeminario AdminUNAM 201420 de junio 2014, DGTIC, UNAMGunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué hace un administrador de red/sistemas/base de datos?Asegurar la disponibilidad de los serviciosAsegurar la con anza en la información provista/almacenadaConocer en todo momento el estado de sus equipos, parapoder anticiparse a los problemas.Y, claro, mucho másMunin es una infraestructura genérica de monitoreo histórico ygra cación de servicios/recursosGunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Monitoreo histórico?Una de las tareas más importantes que, como administradores desistemas o de redes, tenemos la responsabilidad de realizarperiódicamente, para encontrar tendencias y anticiparse a losproblemas, es elMonitoreo de recursos¾Qué signi ca? ¾Por qué tengo que hacerlo? ¾De qué me sirve? ¾Ycómo puedo hacerlo atractivo, incluso divertido?Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFinEl verdadero valor de las grá casLas grá cas históricas son una herramienta fundamental en elarsenal de un administrador de sistemasEl que conserven memoria histórica es fundamental paraanalizar tendencias y encontrar comportamientos a largo plazoEntre menos tengamos que con gurar/batallar para lograr unaprimer imagen satisfactoria del sistema de monitoreo, másvamos a animarnos a utilizarloEntre más podamos adecuar la información que nos espresentada a las necesidades especí cas de nuestro entorno,más útil nos va a ser el sistema que elijamosNos ayudan muchísimo a aprender, a comprender elfuncionamiento y relaciones dentro de nuestro sistemaGunnar WolfMunin

¾Qué es Munin?IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redUna herramienta orientada a trabajo en red, integrandomúltiples sistemas bajo una sóla interfazMonitoreo histórico de recursos que puede ayudar a través dela gra cación a analizar tendencias en su usoOfrece una instalación muy simple, plug-and-playEl desarrollo de agentes monitores para necesidades adicionalesque tengamos es muy simpleLa interfaz pública no requiere de privilegio alguno deejecución de código (produce HTML estático)Está construído empleando la base de datos circular RRDtoolGunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redMunin y HuginHHugin y Munin en los hombros de Odín;manuscrito islandés, s. XVIIIuginn ok Muninn fljúga hverjan dag Jörmungrund yfiróumk ek of Hugin, at hann aftr né komi-t, thó sjámk meir of Munin.Hugin y Munin vuelan todos los días alrededor del mundo;Temo menos por Hugin de que no regrese, aún más temo por MuninEdda poética - Grímnismál, estrofas 19 y 20Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFinMunin y HuginRepresentación de Munin y HuginOdín en el detalle de un casco,acompañado de sus cuervos.¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redEn la mitologı́a nórdica, Munin yHugin son los cuervos del dios Odín. Vuelana través del mundo, y relatan a Odín,susurrando a sus oídos, lo que han visto,todas las noticias.Recuerdan todo.Hugin es el pensamiento y Munin es lamemoria.Es debido a estos cuervos que el apelativo Hrafnaguð (dios cuervo) se utilizabapara referirse a Odín.Gunnar WolfMunin

¾Qué no es Munin?IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redMunin no es perfecto ni es para todas las situaciones ycon guracionesMunin recibe la información sin autenticación y en texto planosobre la red. Si hay información sensible o con dencial, no esadecuadoHace monitoreo periódico, cada cinco minutos. Sirve pararecolectar datos estadísticos, no como herramienta dealertamiento (puede servir, pero no es su función natural nióptima)Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFinServidor, plugins y cliente¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redMunin se divide en tres componentes principales:Servidor Un demonio que corre en todas las máquinasmonitoreadas, por default en el puerto 4949. Sufunción es con gurar y llamar a los plugins.Cuando hablamos de munin-node, nos referimos alservidor.Plugins Cada uno de los agentes de recolección de datos queson invocados por munin-node. Dan la informaciónque monitorean, y son también capaces de describirsu función y con guraciónCliente Proceso que corre periódicamente (normalmente cada5 minutos) desde un nodo central, interrogando acada uno de los servidores munin-node, y generandolas páginas Web con los resultadosGunnar WolfMunin

Instalación de MuninIntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redPuedo asumir que utilizan software de calidad, que no les gustacomplicarse la vida.¾Verdad?Gunnar WolfMunin

Instalación de MuninIntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redPuedo asumir que utilizan software de calidad, que no les gustacomplicarse la vida.¾Verdad?Instalando Munin en Debiangwolf@malenkaya[1] su Password:root@malenkaya[1] # apt-get install munin munin-node(.)Do you want to continue? [Y/n/?] y(.)Y ya.Instalado, con gurado y funcionando.Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redExplicando la magia: munin-node-con gUn buen mago jamás revela sus secretos.Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redExplicando la magia: munin-node-con gUn buen mago jamás revela sus secretos.Afortunadamente, soy administrador de sistemas, no mago.munin-node-configureLlamado sin opciones, nos desglosa la con guración actual:Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redExplicando la magia: munin-node-con gIndicando suggest, nos sugiere qué plugins activar y con quécon guraciones lanzarlosmunin-node-configure suggestClaro, al momento de instalación, el sistema es interrogado por estescript Y obtenemos una con guración por omisión muycompleta.Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redCon gurando Munin-node (servidor) más allá de los defaults¾Y si quiero a nar lo que me es monitoreado? ¾Agregar, quitaragentes? ¾Especi car parámetros?Los parámetros base de cada servidor munin-node soncon gurados en /etc/munin/munin-node.conf:log level 4log file /var/log/munin/munin-node.logport 4949pid file /var/run/munin/munin-node.pidbackground 1setseid 1# Which port to bind to;host 127.0.0.1user rootgroup rootsetsid yesPara un sólo nodo, la con guración default es típicamenteadecuada.Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redCon gurando Munin-node (servidor) más allá de los defaultsPara determinar los plugins a activar, basta ligarlos o eliminarlos 0616:0615:21acpi - /usr/share/munin/plugins/acpicpu - /usr/share/munin/plugins/cpudf - /usr/share/munin/plugins/dfdf inode - /usr/share/munin/plugins/df inodeentropy - /usr/share/munin/plugins/entropyforks - /usr/share/munin/plugins/forksif eth1 - /usr/share/munin/plugins/ifif eth2 - /usr/share/munin/plugins/ifTomen nota de los últimos dos Los plugins cuyo nombre terminaen son mágicos: El nombre que liga hacia el plugin es tomadocomo argumentoGunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redCon gurando Munin-node (servidor) más allá de los defaultsAlgunos plugins pueden recibir, además, parámetros ocon guraciones adicionales.Estos los con guramos a través de archivos en/etc/munin/plugin-conf.d/, en bloques con el estilogeneral/tradicional .ini.En una instalación básica, rara vez hace falta siquiera tocarestos archivosGunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redCon gurando Munin (cliente) más allá de los defaults¾Y cómo monitoreo a varios hosts?La con guración del cliente esta en /etc/munin/munin.conf; lasección relevante default dice:[localhost.localdomain]address 127.0.0.1use node name yesGunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redCon gurando Munin (cliente) más allá de los defaultsPara monitorear a varios hosts, es casi igual:[webserver.localdomain]address 127.0.0.1use node name yes[database.localdomain]address 192.168.100.150use node name yesHay varias opciones más disponibles para la generación de páginasde grá cas (p.ej. totalizaciones, ordenamiento interno.)Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redLógica de operación de un pluginCada plugin es ejecutado por munin-node como un scriptcualquiera.El plugin corre con los privilegios de usuario de nidos en suentrada en /etc/munin/plugin-conf.d/Su modo de operación lo determina el único parámetroautoconf ¾Es capaz de autocon gurarse en base alentorno? (yes / no y estado de salida)suggest ¾En qué casos se autosugerirá al cliente Munin?(por estado de salida)config ¾Qué parámetros gra cará? (Descripción de lagrá ca, etiquetas de los ejes y las variables, eindicaciones de formato a RRDtoolfetch Entrega los resultados del monitoreo en cuestión.Es el comportamiento default.Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFinEl protocolo básico de Munin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redEl servidor de munin implementa un protocolo muy sencillo:list Muestra los plugins disponibles en este hostnodes Nodos que este host reporta (p.ej. sobre SNMP)con g plugin Descripción y con guración del plugin especi cadofetch plugin Recupera los valores actuales del plugin solicitadoquit Finaliza la sesión de monitoreoGunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redUna conversación ejemplo con Munin-node (1) nc localhost 4949# munin node at webserver.localdomainhelp# Unknown command. Try list, nodes, config, fetch, version or quitlistopen inodes entropy irqstats mysql slowqueries processes acpimysql threads df netstat interrupts swap mysql bytes if eth2 loaddf inode cpu if eth1 mysql queries forks iostat open files memory vmstatnodeswebserver.localdomain.Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redUna conversación ejemplo con Munin-node (1) nc localhost 4949# munin node at webserver.localdomainhelp# Unknown command. Try list, nodes, config, fetch, version or quitlistopen inodes entropy irqstats mysql slowqueries processes acpimysql threads df netstat interrupts swap mysql bytes if eth2 loaddf inode cpu if eth1 mysql queries forks iostat open files memory vmstatnodeswebserver.localdomain.Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redUna conversación ejemplo con Munin-node (1) nc localhost 4949# munin node at webserver.localdomainhelp# Unknown command. Try list, nodes, config, fetch, version or quitlistopen inodes entropy irqstats mysql slowqueries processes acpimysql threads df netstat interrupts swap mysql bytes if eth2 loaddf inode cpu if eth1 mysql queries forks iostat open files memory vmstatnodeswebserver.localdomain.Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redUna conversación ejemplo con Munin-node (1) nc localhost 4949# munin node at webserver.localdomainhelp# Unknown command. Try list, nodes, config, fetch, version or quitlistopen inodes entropy irqstats mysql slowqueries processes acpimysql threads df netstat interrupts swap mysql bytes if eth2 loaddf inode cpu if eth1 mysql queries forks iostat open files memory vmstatnodeswebserver.localdomain.Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redUna conversación ejemplo con Munin-node (2)config entropygraph title Available entropygraph args base 1000 -l 0graph vlabel entropy (bytes)graph scale nograph category systemgraph info This graph shows the amount of entropy available in thesystem.entropy.label entropyentropy.info The number of random bytes available. This is typicallyused by cryptographic applications.fetch entropyentropy.value 815.quitGunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redUna conversación ejemplo con Munin-node (2)config entropygraph title Available entropygraph args base 1000 -l 0graph vlabel entropy (bytes)graph scale nograph category systemgraph info This graph shows the amount of entropy available in thesystem.entropy.label entropyentropy.info The number of random bytes available. This is typicallyused by cryptographic applications.fetch entropyentropy.value 815.quitGunnar WolfMunin

IntroducciónArquitecturaEjemplosFin¾Qué es (y qué no es) Munin?Estructura, instalación y con guraciónEl protocolo sobre la redUna conversación ejemplo con Munin-node (2)config entropygraph title Available entropygraph args base 1000 -l 0graph vlabel entropy (bytes)graph scale nograph category systemgraph info This graph shows the amount of entropy available in thesystem.entropy.label entropyentropy.info The number of random bytes available. This is typicallyused by cryptographic applications.fetch entropyentropy.value 815.quitGunnar WolfMunin

IntroducciónArquitecturaEjemplosFinDesarrollando nuestros propios pluginsLeyendo grá cas como mecanismo de aprendizajeLeer las grá cas generadas por Munin nos puede llevar aaprender y entender muchos aspectos del funcionamiento denuestro sistemaEs importante que revisemos todos los aspectos que llamennuestra atención Pueden llevarnos a sorprendentesrevelacionesMunin viene pre-con gurado para monitorear diversos aspectosdel sistema ½Aprovechémoslo!Gunnar WolfMunin

Uso de do nuestros propios pluginsGunnar WolfMunin

IntroducciónArquitecturaEjemplosFinDesarrollando nuestros propios pluginsGunnar WolfMuninUso (anual) del sistema de archivos

Uso de llando nuestros propios pluginsGunnar WolfMunin

IntroducciónArquitecturaEjemplosFinDesarrollando nuestros propios pluginsGunnar WolfMuninConexiones a PostgreSQL por usuario

½El cielo es el ollando nuestros propios pluginsProbablemente la mayor fuerza de Munin es lo fácil que resultaimplementar y desplegar nuestros propios pluginsLos plugins pueden implementarse en cualquier lenguaje, bastacon ofrecer una interfaz muy simpleCualquier cosa cuanti cable es monitoreablePara realmente aprovecharlo en realidad, nos convieneaprender las sutilezas de RRDtoolGunnar WolfMunin

IntroducciónArquitecturaEjemplosFinDesarrollando nuestros propios plugins¾Y cómo obtengo los datos?Cualquier programa que implemente el protocolo de Muninpuede ser usado como pluginEl módulo de Perl Munin::Plugin::Pgsql hace casi trivialcrear plugins implementando una consulta arbitrariaPodemos gra car la salud de PostgreSQL, los datos mismosalmacenados en nuestra base de datos, o cualquier agregadoque se nos ocurraGunnar WolfMunin

IntroducciónArquitecturaEjemplosFinDesarrollando nuestros propios pluginsUtilizando Munin::Plugin::PgsqlEjemplo: Número de conexiones por usuario#!/usr/bin/perluse strict;use warnings;use Munin::Plugin::Pgsql;my pg Munin::Plugin::Pgsql- new(title 'PostgreSQL connections per user',info 'Number of connections per user',vlabel 'Connections',basequery "SELECT usename,count(*) FROM pg stat activity WHERE " ."procpid ! pg backend pid() GROUP BY usename ORDER BY 1",configquery "SELECT DISTINCT usename,usename FROM " ."pg stat activity ORDER BY 1"); pg- Process();Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFinDesarrollando nuestros propios pluginsGunnar WolfMuninNúmero de participantes en un congreso, por categoría

IntroducciónArquitecturaEjemplosFinDesarrollando nuestros propios pluginsGra cación de servicios que no cooperanIncluso los servicios que están hechos para no ser monitoreadospueden incluirse con un poco de ingenio¾Costo? Un programita bastante simple de 200 líneas en Ruby.¾Ahorro? Del órden de 700 dólares anuales.Gunnar WolfMunin

IntroducciónArquitecturaEjemplosFinDesarrollando nuestros propios pluginsCosas a tomar en cuenta con nuestros plugins¾Con qué privilegios va a correr? ¾Puedo obligar a que el scriptno sea llamado como root?¾Qué tiempo de ejecución tiene cada plugin? Recuerden quevoy a tener una invocación de todos mis plugins cada cincominutos. ¾Puedo separarlo en hilos o procesos?¾Qué tan sensibles son estos datos? Recuerden que Munin noimplementa autenticación ni cifado Pueden con gurarlop.ej. sobre interfaces ligadas a una VPN.Gunnar WolfMunin

in es.BonitoDivertidoUna herramienta para monitorear nuestros sistemasUn gran recurso para aprender acerca de nuestros sistemasUna maravillosa herramienta para apantallar al jefeUna excelente manera de perder el tiempoGunnar WolfMunin

ias!Gunnar Wolf gwolf@gwolf.orgInstituto de Investigaciones Económicas UNAMhttp://www.gwolf.org/soft/muninGunnar WolfMunin

El rotopcolo sobre la red ¾Qué no es Munin? Munin no es perfecto ni es para todas las situaciones y con guraciones Munin recibe la información sin autenticación y en texto plano sobre la red. Si hay información sensible o con dencial, no es adecuado Hace monitoreo periódico , cada cinco minutos. Sirve para

Related Documents:

A las redes neuronales (conneccionismo, proceso paralelo distribuido, computacion neuronal, redes adaptivas, computacion colectiva) las podemos entender desde dos puntos de vista: Computacional: Representar funciones usando redes de elementos con calculo aritm etico sencillo, y m etodos para aprender esa representacion a partir de .

mayor, encontramos redes de comunicaci on e inform aticas (la red internet, la red www, redes telef onicas, etc.), redes sociales (amistades, contactos se-xuales, colaboradores cient ıficos, propagaci on de enfermedades, etc.), redes ecol ogicas (interacciones tr oficas en un ecosistema). Las redes complejas son ubicuas, est an por .

tema 1.- introducciÓn a la computaciÓn neuronal 1.6.- aplicaciones de las redes neuronales artificiales tema 2.- fundamentos de las redes neuronales artificiales 2.2.- la neurona artificial 2.3.- redes neuronales artificiales de una capa y multicapa 2.4.- entrenamiento de las redes neuronales artificiales tema 3.-

La teor a sobre redes neuronales es muy amplia [1, 11, 12]. Debido quiz as a esto nos encontramos con que en la literatura referente a redes neuronales se describen de manera muy general s olo los tipos de redes m as representativos, o por el contrario, se enfoca al estudio de un modelo en particular. Otra de

redes sociales en varias universidades y escuelas de negocio. Experto en periodismo 2.0 y redes sociales, ha sido becado por la Ohio State University (EE.UU.) para realizar su Program in Digital Journalism. Además, es el fundador de TreceBits. com, el blog más importante en lengua española sobre in-ternet, redes sociales y periodismo 2.0.

TEMA 1: Introducción a las Redes de Telecomunicaciones 1. Modelo Genérico. 2. Clasificación de las Redes de Telecomunicaciones. 3. Estructura de Internet. 4. Retardos en Redes de Telecomunicaciones. 5. Modelo de Referencia TCP/IP.

Introducción al Diseño de Redes - 2019 - Laboratorio de REDES Recuperación de Información y Estudios de la Web Administración y Gestión de Redes Lic. en Sistemas de Información Equipo docente: Fernando Lorge (florge@unlu.edu.ar) Santiago Ricci (sricci@unlu.edu.ar) Alejandro Iglesias (aaiglesias@unlu.edu.ar) Mauro Meloni (maurom@unlu.edu.ar)

Grade 1 Mathematics Student At-Home Activity Packet This At-Home Activity Packet includes 16 sets of practice problems that align to important math concepts your student has worked with so far this year. We recommend that your student completes one page of practice problems each day. Encourage your student to do the best they can with this content—the most important thing is that they .