main

EnterpriseTecnología

10 razones por las que no deberías instalar Nagios en tu empresa

octubre 11, 2016 — by steve1

nagios_img-2.jpg

Todo el mundo conoce Nagios, o al menos, debería conocer Nagios. Es una herramienta útil para monitorizar sistemas y redes que se lleva usando por miles de usuarios desde hace más de quince años en todo el mundo. Entonces, ¿en qué nos basamos para decir que no es una buena solución?

No queremos decir que Nagios es una mala herramienta, pero en muchas ocasiones, el hecho de que sea una solución tan extendida y utilizada en todo el mundo, provoca que demos por supuestas ciertas afirmaciones sobre el producto y dejemos de lado la cuestión más importante: ¿Qué es lo que realmente necesita nuestro negocio?

Tras más de 10 años de experiencia en tecnología de servidores, redes y seguridad, nos atrevemos a contar algunas de las razones por las cuales no es buena idea montar un Nagios para gestionar un servicio de monitorización del que dependa la continuidad del negocio.

nagios

Aspectos técnicos

– Nagios no es un producto, es un proyecto. Cuando se instala un Nagios en una empresa, se instala de forma específica para esa empresa, de forma que no encontrarás dos Nagios instalados y desplegados de la misma manera. Esto a la larga supondrá un problema. Igual que dos técnicos de sistemas no escriben un script de la misma forma. Al igual que ocurre con un script escrito por dos técnicos distintos, cuanto más complejo sea el script, más probabilidades habrá de que ese script sea totalmente diferente, aunque el entorno y la problemática sean idénticas.

– El Nagios base está extremadamente limitado en funcionalidades de serie, y eso se suple con plugins, addons y extensiones de terceros, lo que lo convierte en un ecosistema todavía menos estándar. En pocas palabras, un puzzle de piezas hechas por personas que no tienen nada en común, y que carecen de una visión conjunta.

– Al ser Nagios un proyecto a medida, depende de un grupo limitado de personas (algunos de los cuales fuera de su alcance) que estarán allí para escuchar sus quejas, pero posiblemente no serán capaces de resolver su problema, ya que no habrá un último responsable. Este equipo será el único que podrá mantener la instalación de Nagios, por lo tanto el conocimiento no será fácilmente escalable ni transmitible a terceros.

– Nagios no está pensado para entornos cambiantes, su configuración es estática, engorrosa y complicada de integrar en procesos de provisión automática. Como es bien sabido, la escalabilidad no es el punto fuerte de Nagios.

Aspectos de negocio

– Si la monitorización puede llegar a ser clave para el negocio, para crecer, o para mantener la producción actual, pasaremos de depender de un fabricante de software a depender de un equipo reducido de personas especialistas (conocidos como Gurús).

– Cualquier problema que no sepan resolver sus técnicos será irresoluble, especialmente si la implantación está muy personalizada, ya que nadie de fuera de su empresa sabrá qué se ha cambiado ni cómo solucionarlo. En grandes compañías se auditan los sistemas, en la mayoría de los casos, el soporte del fabricante del producto resulta imprescindible.

– Aunque inicialmente Nagios puede parecer más barata que otras soluciones (nos ahorramos un coste recurrente de licencia), los problemas derivados harán que a la larga sea mucho más costosa.

– Si el equipo técnico (generalmente una única persona) se va de la compañía, será imposible mantener el proyecto de monitorización. No habrá soporte, formación o documentación que pueda reemplazar al “gurú” que lo montó. Será lo más parecido a empezar de cero.

– Es mucho más elevado el coste de tres años de un gurú en Nagios, que el coste de una licencia, un curso de formación y un técnico de sistemas especializado. Al fin y al cabo, la monitorización con Nagios ocupa el tiempo de un técnico muy cualificado en una tarea que no reporta beneficio alguno.

El fin de este post no es recomendar Pandora FMS Enterprise a toda costa, ya que para solucionar estos problemas también podríamos utilizar otros software estándar muy respetados en la industria, como el mismo Nagios XI, la versión con licencia de Nagios.

Existen decenas de aplicaciones de software con licencia, soporte y planes de formación que le evitarán muchos dolores de cabeza. Es probable que no necesite toda la potencia que puede ofrecerle Pandora FMS Enterprise, y le sea suficiente con PRTG o What’s up Gold. Nosotros, solo recomendamos Pandora FMS Enterprise para aquellas organizaciones que tienen necesidades que justifiquen la versatilidad, potencia y flexibilidad de Pandora FMS Enterprise.

Aquí os dejamos algunas lecturas recomendadas sobre este tema:

http://blogs.gartner.com/jonah-kowall/2013/02/22/got-nagios-get-rid-of-it/

https://kartar.net/2013/01/monitoring-sucks—a-rant/

http://es.slideshare.net/superdupersheep/stop-using-nagios-so-it-can-die-peacefully/37

http://blogs.gartner.com/jonah-kowall/2014/02/06/monitoring-software-sucks-so-i-use-nagios-whats-a-better-approach/

 

ComunidadFuncionalidadesRelease

Pandora FMS v6.0 SP3 sale al fin!

junio 28, 2016 — by steve0

logo_pandora.png

Otra vez hemos estado trabajando para hacer que Pandora FMS funcione de la mejor forma posible para ti y estamos muy orgullosos de presentar Pandora FMS 6.0 SP3. Aunque SP2 salió hace tan solo unos meses, sentíamos que faltaba limarle asperezas, y por ello no hemos descansado hasta sentirnos cómodos con su estética y rendimiento. Ahora estamos seguros de que los puntos problemáticos más relevantes estarán funcionando correctamente, y recomendamos fuertemente que actualice e instale este Service Pack.

ComunidadTecnología

SourceForge y la importancia del OpenSource

junio 6, 2016 — by steve0

linux-comm-1024x640.jpg

Para los que no lo sepáis, Pandora FMS ha sido nombrada producto del mes de junio en SourceForge. Ahora, esto puede parecer relevante por el mero hecho del estandarte que es SourceForge en sí en la comunidad open de internet, pero en verdad va más allá de todo ello; para nosotros es un recordatorio positivo de que seguimos vinculados al mundo Open.

ComunidadFuncionalidadesNube & VirtualizaciónRedesServidores

#teamviewerDown: Alternativas seguras a la gestión remota de equipos

junio 2, 2016 — by steve1

teveo-1024x768.jpg

Allá por marzo ya se mandó un aviso en formato de una noticia de que alguien estaba infectando máquinas gestionadas con Teamviewer con un Ramsomware. Acaba de empezar Junio y ya hay otra noticia, mucho más inquietante, que también afecta a TeamViewer. El equipo de Teamviewer, siguiendo la tradición Europea de negarlo todo, echa la culpa a los usuarios, justificándose en que si usan password débiles es normal que les entren hasta la cocina. Lo malo es que hay ya demasiados usuarios en Reddit negando ese argumento, diciendo que tienen contraseñas de 22 caracteres de un solo uso, doble autenticación y tienen a un desconocido moviendo el ratón delante de sus atónitos rostros. Hoy estamos aquí para detallar lo que sucede, por qué y algunas alternativas más seguras a esta solución de control remoto.

ComunidadRedesServidores

Pandora FMS se une con NGINX para ofrecer una experiencia completa de web server

mayo 24, 2016 — by steve0

logo-left-nginx.png

Para aquellos que aún no lo sabe, Pandora FMS ha colaborado recientemente con NGINX para producir un nuevo plugin e integración para NGINX Plus. Este plugin está disponible ya para su uso en Pandora FMS Edición Empresas, y su función principal es devolver métricas en tiempo real de una larga lista de parámetros personalizados obtenidos del servicio de NGINX.

ComunidadFuncionalidadesRelease

Pandora FMS 101

mayo 17, 2016 — by steve1

Captura-de-pantalla-2016-05-26-a-las-2.07.02.png

Hoy traemos un anuncio de leve cambio en nuestro blog sobre monitorización. Se volverá a enfocar hacia la provisión estricta de tutoriales y actualizaciones de Pandora FMS. Esto implica videos y listas de reproducción de Youtube que explican como realizar diversos procesos de monitorización con Pandora FMS. Esto también incluye todas las actualizaciones que consideremos importantes como para dedicarles un artículo y un video tutorial, que también se posicionarán en este espacio.

Este es también un lugar para poder entrar en contacto con nuestra comunidad, responder a sus dudas, y reaccionar ante sus sugerencias.

Con todo esto ya dicho, iremos desde el principio, y comenzaremos este nuevo camino con una serie de videos que muestran lo más básico de Pandora FMS. Si bien no está hecho con la última versión del software, todo lo que aparece en el video sigue siendo vigente desde una perspectiva técnica. Estos videos explicativos explican la instalación para varios sistemas operativos, una guía para la configuración inicial y para distintos procesos que se pueden realizar con Pandora FMS.

Mantendremos a nuestra comunidad al tanto de todo con este método. Al menos todo lo al tanto que podamos. Ese es nuestro compromiso actual con usuarios y clientes.

No te olvides de dejar un comentario, un like o de seguirnos en las redes sociales.

ComunidadTecnología

Software libre y Empresa: El CUSL de Sevilla invita a Pandora FMS

mayo 5, 2016 — by steve0

cusl3_300x207.png

Este jueves en la Facultad de Informática de la Universidad de Sevilla, estarán Sancho Lerena (CEO de Ártica ST y creador de Pandora FMS) y Axel Amigo (product manager de Pandora FMS ) aportando dos seminarios para el CUSL (Concurso Universitario Software Libro) sobre el software libre y su rol en el mundo profesional y empresarial. En las charlas se comentará, siempre desde la experiencia, como vivimos día a día en Ártica el uso del SL como elemento empresarial.

ComunidadFuncionalidadesRelease

Pandora FMS 6.0 SP2 ha llegado!

abril 13, 2016 — by steve0

pandora.png

Tras meses de arduo trabajo y esfuerzo, nos enorgullece poder presentar el SP2 de Pandora FMS v. 6.0. Este nuevo Service Pack ofrece nuevas funciones, cambios con respecto a versiones anteriores y correcciones de errores. Todo esto con el propósito de traer un rendimiento mejorado y más funciones a vosotros, los usuarios finales. Esperamos recibir vuestros comentarios y opiniones pronto!

ComunidadFuncionalidadesIntegraciones

Pandora FMS aterriza en Amazon Web Services: saca el máximo partido a tu infraestructura cloud

marzo 28, 2016 — by steve0

gpu_amazon_ec2_logo.png

¿Y cómo te puedes beneficiar tú de esto? Si actualmente estás utilizando servicios de infraestructura en AWS tales como EC2, RDS, VPC, etcétera, conocerás de primera mano los beneficios que te aportan.

Con Pandora FMS podrás añadir una capa de monitorización adaptada exactamente a lo que tú necesitas, y podrás conseguir: notificaciones via email ante problemas tales como picos de CPU, baja memoria, filesystems a punto de estallar, e incluso para los más expertos crear una acción para integrarte con el API de Amazon para autoaprovisionar tu infraestructura en base a determinados eventos. Suena bien, ¿No?

ComunidadTecnología

Pandora FMS se une al día de la libertad documental

marzo 22, 2016 — by steve0

DFD.png

Este próximo 30 de marzo, se celebra una vez más el Día de la Libertad Documental (o Document Freedom Day en inglés). Este día guarda como intención la promoción de Estándares Abiertos para la información, con la idea de crear sistemas informativos universalmente compatible, por lo tanto eliminando el control propietario sobre la tecnología y la información.

Este Día de la Libertad Documental se lleva ya celebrando unos años, siempre el último miércoles de marzo. Normalmente la atención hacia los Estándares Abiertos se reclama con seminarios, talleres y, en general, cualquier forma de compartir información para que tanta gente como sea posible pueda considerar esto una alternativa viable a los esquemas propietarios.

ComunidadFuncionalidadesGeekTecnología

ChatOps: cuando el chat es productivo

marzo 16, 2016 — by steve0

Screen-Shot-2016-03-23-at-13.47.39.png

Como igual sabréis, acabamos de lanzar un plugin de tipo ‘chat bot’ en Pandora FMS, para poder adaptar Pandora a la creciente tendencia girando en torno a ChatOps y su uso. A pesar de esto, es normal que se siga haciendo la pregunta “¿Y qué exactamente es ChatOps?”. Quiero decir, ¿Acaso el chat no lleva presente desde que internet es internet? ¿No existen los chat bots desde la época de IRC? La respuesta es SÍ, pero ahora estamos en un momento donde todo es el siguiente paso que se de; eso es ChatOps: el siguiente paso.

ComunidadFuncionalidadesIntegracionesTecnología

ChatOps: Pandora FMS se integra con Mattermost y Slack

marzo 15, 2016 — by steve0

chatops-pandora.png

Oímos últimamente hablar mucho de ChatOps, pero, ¿realmente qué significa? Aunque sea un término que arrasa en internet, igual todavía no se sabe muy bien cuál es su propósito final.

Su creación se atribuye a la gente de GitHub y a este video donde se refieren a ello bajo el concepto de desarrollo basado en conversación. Al integrar tus aplicaciones en un entorno de conversación tal y como es Mattermost o Slack, los desarrolladores, ingenieros de sistemas y más gente del equipo podrán colaborar y sincronizar sus tareas diariamente. Esto contribuye en gran medida a la eficiencia del equipo.

Personalmente, hemos usado ambas para hacer de la comunicación algo eficiente y relativamente sin esfuerzo en nuestra oficina; algo que ha llevado a que quisiéramos ver todo lo que hacía falta directamente desde nuestro servicio de chat. Para ello, hicimos que Pandora actuara como “chatbot”, generando mensajes automatizados correspondientes a diferentes alertas sobre variables que ya están siendo monitorizadas. Esto quiere decir que mientras te estás comunicando con otras personas, puedes recibir un mensaje de Pandora en tu chat comentando sobre algo a lo que deberías prestar atención.

ComunidadNube & Virtualización

Docker con la cabeza en La Nube – Docker Cloud

marzo 7, 2016 — by steve0

docker-cloud-logo-983x1024.png

Estos días la comunidad ha estado perdiendo la cabeza por la nueva aproximación de Docker a los servicios de cloud y SaaS (siglas en inglés para Software como un Servicio) con el estreno de Docker Cloud.

Este nuevo producto de Docker promete brindar un gran servicio con aspectos muy interesantes en su funcionalidad, entre las cuales se cuenta una sincronización muy planificada con los procedimientos estándar de Docker.

FuncionalidadesTecnología

Reduce el coste de licencias Oracle con Pandora FMS

febrero 26, 2016 — by steve2

licencias-oracle-pandorafms-1024x517.png

Para aquellos que se hayan enterado, y para los que no también, la empresa de software Oracle ha decidido cambiar su política de licencias (puedes obtener más información haciendo clic aquí o visitando la página oficial de Oracle). Del 26 de febrero en adelante se aplicará una tarifa extra a los clientes de Oracle según los recursos asignados a las bases de datos Oracle virtualizadas bajo entornos VMWare. Esto da lugar a facturas sorpresa y algún que otro problema legal para aquellos que virtualizan bases de datos de cierto tamaño. En este artículo se pretende explicar cómo Pandora FMS puede ayudarte a ajustar tus recursos asignados para que no sobren, y así reducir nuestro siguiente cobro de licencia por parte de Oracle.

RedesTecnología

Cómo monitorizar Varnish Cache

enero 22, 2016 — by steve2

Varnish es un acelerador de aplicaciones web, esto es, un proxy inverso que actúa como cache HTTP. Es una aplicación muy útil para servicios o aplicaciones web que tienen una gran volumen de tráfico de datos, ya que permite aumentar la velocidad del servicio mediante el cacheo de contenidos. La arquitectura típica de aplicaciones que usan un cache HTTP, es la que aparece en la siguiente imagen.

esquema_varnish-01-01

FuncionalidadesRelease

Liberado el nuevo SP4 de Pandora FMS 5.1!

enero 14, 2016 — by steve0

SP4.png

Tras cuatro meses de testing y desarrollo concentrado en solucionar los fallos críticos, estamos orgullosos de presentar el nuevo Service Pack 4 de la versión 5.1 con nuevas funcionalidades y muchas correciones de bugs.

— FUNCIONALIDADES —

 

  • Nuevas funcionalidades en el API y CLI: crear módulos sintéticos, gestionar paradas planificadas y administrar módulos de Red, Dataserver y Plugin para establecer intervalos inversos de warning y critical.
  • Nueva etiqueta ‘alert_template’ en los ficheros XML de los agentes para añadir un nuevo módulo a una plantilla de alerta.
  • Nueva tipo de operación masiva para Plugins de Servidor.
  • Se ha añadido la opción de especificar una “franja horaria” a los informes de disponibilidad.
  • Añadida la opción de especificar un servidor secundario al Satellite Server.
  • Añadido un nuevo token para plugins de agente: module_timeout
  • Los Agentes de Windows pueden tener diferentes IPs para enviar instrucciones al UDP Server.
  • Admitidas expresiones regulares POSIX para precondiciones de módulos.

ComunidadFuncionalidadesTecnología

Mejorando el rendimiento de Pandora FMS

octubre 22, 2014 — by steve0

Introducción

El objetivo de este artículo es remarcar los principales cuellos de botella en la ejecución de un sistema tan exigente de recursos como Pandora FMS. Por orden de importancia podríamos destacar los siguientes:

  • CPU
  • Memoria
  • Acceso a disco
  • Rendimiento de BBDD
  • Configuración del servidor de Pandora FMS
  • Estado de la BBDD de Pandora FMS

Vamos a analizar las diferentes técnicas de análisis para detectar problemas en cada uno de estos puntos. La solución a cada problema excede el propósito de este artículo, que pretende únicamente mostrar la forma de identificar el problema, y dar algunas pistas sobre como afrontar su solución.

Procesador y acceso a disco

vmstat
Ejecutaremos el comando “vmstat 1 10”. Generalmente la primera línea debe ser ignorada ya que está afectada por el arranque del propio comando:

vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 10892 105036 404324 2540940 0 0 1 184 2 3 8 1 76 15 0
0 0 10892 104780 404324 2540936 0 0 0 32 557 641 5 2 92 1 0
1 0 10892 103788 404324 2540936 0 0 0 120 335 475 3 0 94 2 0
0 0 10892 103756 404324 2540936 0 0 0 36 361 489 5 0 94 1 0
1 0 10892 103384 404324 2540936 0 0 0 32 378 449 6 1 92 1 0
0 0 10892 103400 404324 2540936 0 0 0 0 465 664 1 0 99 0 0
1 0 10892 103860 404324 2540940 0 0 0 32 1439 1522 8 1 90 1 0
0 1 10892 106264 404324 2540948 0 0 0 112 9086 20506 9 1 87 2 0
0 0 10892 97052 404324 2540948 0 0 0 3704 9543 21045 13 2 77 9 0
0 0 10892 106956 404324 2540948 0 0 0 32 547 752 3 1 95 2 0

Las columnas más importantes son:

  • R: Número de hilos en la cola de ejecución. Son threads ejecutables, pero que no tienen CPU disponible para ejecutarlos.
  • B: Número de procesos bloqueados esperando acceso a E/S.
  • US: Uso de CPU en contexto de usuario (Aplicaciones).
  • SY: Uso de CPU en contexto del sistema (llamadas al sistema).
  • WA: Porcentaje de tiempo “sin uso” real del procesador, en espera forzosa por operaciones de Entrada/Salida.
  • CS: Context Switches, cambios de contexto de la CPU.
  • IN: Interrupciones.

El número en “R” no debe exceder 1-3 hilos por cada procesador. Es decir, un sistema con dos procesadores no debe exceder nunca un valor de 6, esto significaría que hay muchos hilos encolados para su ejecución, es decir, que hay demasiado trabajo pendiente.

Si el número en CS es superior al de IN, suele implicar un problema ya que el kernel tiene que ejecutar muchos cambios de contexto, gastando gran parte de tiempo en dicha operación. Suele ser un problema de sobrecarga del Scheduler del sistema. Esto suele tener como efecto secundario, un incremento en WA.

Utilización de CPU: El balance adecuado de uso de CPU debe ser 70% CPU Usuario, 25-30% CPU Sistema y 0-5% Idle.

mpstat
Este comando sirve para ver la distribución de carga entre las diferentes CPU del sistema. Ejecutaremos el comando “mpstat -P ALL 1”. Generalmente la primera línea debe ser ignorada, como en el caso anterior:

12:17:19 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
12:17:20 all 0,75 0,00 0,00 0,00 0,00 0,00 0,00 0,00 99,25
12:17:20 0 1,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 99,00
12:17:20 1 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 100,00
12:17:20 2 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 100,00
12:17:20 3 1,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 99,00

12:17:20 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
12:17:21 all 6,00 0,00 0,50 0,00 0,00 0,00 0,00 0,00 93,50
12:17:21 0 7,00 0,00 1,00 0,00 0,00 0,00 0,00 0,00 92,00
12:17:21 1 9,90 0,00 0,99 0,00 0,00 0,00 0,00 0,00 89,11
12:17:21 2 8,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 92,00
12:17:21 3 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 100,00

12:17:21 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
12:17:22 all 7,48 0,00 0,25 4,49 0,00 0,00 0,00 0,00 87,78
12:17:22 0 7,07 0,00 1,01 15,15 0,00 0,00 0,00 0,00 76,77
12:17:22 1 5,94 0,00 0,00 0,00 0,00 0,00 0,00 0,00 94,06
12:17:22 2 12,87 0,00 0,99 2,97 0,00 0,00 0,00 0,00 83,17
12:17:22 3 4,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 96,00

12:17:22 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
12:17:23 all 14,50 0,00 1,25 0,75 0,00 0,00 0,00 0,00 83,50
12:17:23 0 23,00 0,00 2,00 3,00 0,00 0,00 0,00 0,00 72,00
12:17:23 1 15,84 0,00 1,98 0,00 0,00 0,00 0,00 0,00 82,18
12:17:23 2 2,97 0,00 0,00 0,00 0,00 0,00 0,00 0,00 97,03
12:17:23 3 16,00 0,00 1,00 0,00 0,00 0,00 0,00 0,00 83,00

Lo normal es que la carga esté balanceada entre los diferentes procesadores. Si no fuera así, tenemos algún tipo de problema relativo a la falta de multiproceso.

El disco es importante analizarlo desde dos puntos de vista, datos del fabricante (para conocer IOPS y tasa de velocidad de escritura real).

Para obtener la información del dispositivo, lo haremos con el comando smartctl:

smartctl –a /dev/sda

Eso nos dará datos del fabricante y modelo. Con estos datos en Google obtendremos una aproximación de los IOPS del modelo y su tasa media de escritura (teórica).

La tasa de velocidad real:

dd if=/dev/urandom of=testfileR bs=8k count=10000; sync;

Optimo serán valores entre 50MB/Sec y 100, valores entre 20-30MB/sec son de dispositivos relativamente modernos. Por debajo de 10MB/Sec es un sistema lento, y por debajo de 5MB/Sec no recomendamos seguir adelante, ya que el rendimiento es muy pobre.

La tasa de escritura no tiene porqué tener una correlación con los IOPS, que tienen mas que ver con la eficiencia a la hora de escribir que con la tasa de escritura, pero suele haber una correlación, discos rápidos en escritura no secuencial suelen tener IOPS altos.

Memoria

vmstat
De nuevo utilizaremos vmstat para obtener algunos datos de memoria del sistema, relativos al uso de Swap y al intercambio de páginas de memoria:

vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 10948 904160 404324 2536700 0 0 1 184 2 3 8 1 76 15 0
0 0 10948 896568 404324 2536696 0 0 0 32 2620 3553 18 6 75 1 0
0 0 10948 898332 404324 2536700 0 0 0 36 329 461 2 0 97 1 0
1 0 10948 898332 404324 2536700 0 0 0 20 440 547 4 0 96 0 0
0 0 10948 898396 404324 2536736 0 0 0 0 270 301 4 0 96 0 0
1 0 10948 898372 404324 2536736 0 0 96 88 844 1495 6 0 93 2 0
0 0 10948 898492 404324 2536736 0 0 80 3644 499 781 6 0 84 10 0
0 0 10948 902860 404324 2536736 0 0 0 24 315 405 2 0 98 0 0
0 1 10948 902724 404324 2536736 0 0 48 52 1651 2942 16 1 81 2 0
0 0 10948 902700 404324 2536736 0 0 0 20 128 172 1 0 99 1 0

SI,SO: Swap In/Out. Cualquier valor diferente de 0 significa que el sistema está tirando de swap. En sistemas estables de producción no debería tirar nunca de SWAP. Si tiene valores diferentes de 0, hay poca memoria en el sistema, por lo que debemos ajustar la configuración de MySQL, Pandora FMS u otros elementos que puedan interferir.

Rendimiento de base de datos

/etc/my.cnf
Existen algunos parámetros que son claves para el rendimiento óptimo de MySQL. Vamos a centrarnos en los más relevantes, para más información, acuda a la documentación de Pandora FMS sobre optimización de MySQL. Vamos a fijarnos especialmente en estos tres:

innodb_io_capacity 75
innodb_flush_log_at_trx_commit 0
innodb_flush_method O_DIRECT

Estos tres parámetros son claves y deben tener valores como los reflejados ahí arriba. El Valor de IO_Capacity debe ser uno u otro en función de su tipo de almacenamiento:

  • Discos 5000 RPM o inferior ~ innodb_io_capacity 75
  • Discos 7200 RPM ~ innodb_io_capacity 100
  • Discos 15000 RPM ~ innodb_io_capacity 180
  • Discos SSD última generacion ~ innodb_io_capacity 240

pandoradb_stress
Esta es una herramienta de diagnóstico que se utiliza para verificar la capacidad de inserción de datos de un Pandora FMS, utilizando los mecanismos de la librería de Pandora FMS (API) para acceder a los datos. Para ello debe realizar varios pasos:

1. Crear un agente vacío.
2. Crear un módulo de tipo ICMP Latency y apuntarlo a 127.0.0.1
3. Esperar a que tenga datos.
4. Apuntar el ID del agente, este ID se obtiene en la URL, en la vista principal del agente, p.e: http://firefly.artica.es/pandora_demo/index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=52663
El ID de este agente es el 52663
5.  Editamos el fichero /usr/share/pandora_server/util/pandoradb_stress.pl y donde pone:

$target_agent = -1;

Reemplazaremos el -1 con el ID de nuestro agente.

Ejecutaremos, a continuación el comando:

/usr/share/pandora_server/util/pandora_dbstress.pl /etc/pandora/pandora_server.conf

Pandora DB Stress tool 5.1dev Build 140602 Copyright (c) 2004-2014 ArticaST
This program is OpenSource, licensed under the terms of GPL License version 2.
You can download latest versions and documentation at http://www.pandorafms.org
[*] Working for agent ID 52610
[*] Generating data of 90 days ago
[*] Interval for this workload is 300
[*] Processing module Host Latency
[D] ID_AgenteModulo 341281 Interval 300 ModuleName Host Latency Days 90 Agent 198.27.73.105
-> Current rate: 0.12 modules/sec
-> Current rate: 358.95 modules/sec
-> Current rate: 387.78 modules/sec
-> Current rate: 411.94 modules/sec
-> Current rate: 426.88 modules/sec
-> Current rate: 359.93 modules/sec

Para mayor exactitud de los datos, es recomendable crear un módulo nuevo y borrar el anterior en dicho agente. La herramienta empezará a insertar datos en el módulo de ese agente, simulando datos que posteriormente pueden ser usados para informes o gráficas. Por defecto, la herramienta inserta datos de un mes en todos los módulos de todos los agentes de su instalación, al modificar el parámetro de agente, hacemos que lo haga en el agente que hemos especificado.

El valor medio de un servidor de Pandora FMS, debería estar por encima de los 300 mod/segundo. Esta herramienta se puede utilizar para comprobar la optimización del sistema.

Configuración de Pandora_server

/etc/pandora/pandora_server.conf
La correcta configuración del servidor de Pandora FMS puede incrementar hasta en un 500% el rendimiento del mismo, vamos a realizar algunas sencillas comprobaciones para verificar su correcta parametrización:

  • verbosity 1: Valores más altos se emplean como diagnóstico de problemas, pero un valor mayor de 1 impactará en el rendimiento del sistema.
  • network_timeout X: Siendo el valor por defecto 3, es recomendable bajarlo si se trabaja con redes locales. Un valor alto (p.e: 10) puede provocar fácilmente la aparición de muchos módulos en unknown dado que el servidor tiene que esperar 10 segundos por cada chequeo que falle.
  • server_threshold x: Siendo el valor por defecto 5, en casos de sobrecarga puede ser recomendable subirlo a 10 o 20, pero nunca bajarlo de 3-4 (para casos de servidores con muy poca carga y chequeos con intervalos muy pequeños.
  • server_keepalive 45: Este parámetro se utiliza en entornos con varios servidores de Pandora FMS, para detectar cuando se ha caído un servidor. No debería modificarse.
  • xxxx_checks X: En nº de chequeos que hace el servidor de red (icmp, snmp. Tcp). Por defecto vale 1, en entornos con muchos falsos positivos puede ser necesario incrementarlo a 2 o máximo 3, pero esto puede perjudicar el rendimiento del servidor de red.
  • xxxx_timeout: Similar al caso de network_timeout, incrementar los valores por defecto suele traer como consecuencia una disminución del rendimiento en algunos casos. Bajarlo, puede producir falsos positivos o pérdidas de monitorización.
  • xxxx_threads: El nº total de threads de todas las opciones, sumados, no debería exceder un numero entre 30-40.
  • dataserver_threads: Debe tener valores entre 1 y 5.
  • max_queue_files 500: Su valor no debe modificarse.

/var/log/pandora
Un simple vistazo a ese directorio puede ayudar a detectar problemas. Los logs que contiene no deberían tener tamaños grandes:

[[email protected] pandora]# ls -lah /var/log/pandora/
total 356K
drwxr-xr-x. 2 pandora root 4,0K jul 21 03:17 .
drwxr-xr-x. 13 root root 4,0K jul 20 03:33 ..
-rw-r–r–. 1 root root 983 oct 22 2013 pandora_agent.log
-rw-rw-rw-. 1 root root 32K jul 23 19:33 pandora_server.error
-rw-rw-rw- 1 root root 2,1K jul 21 03:17 pandora_server.error-20140721.gz
-rw-rw-rw- 1 root root 44K jul 23 19:27 pandora_server.log
-rw-rw-rw- 1 root root 65K jun 14 18:17 pandora_server.log.old
-rw-rw-rw- 1 root root 176K jul 23 19:33 pandora_snmptrap.log
-rw-rw-rw- 1 root root 10 jul 23 19:34 pandora_snmptrap.log.index

Un log con un tamaño de mas de 50 MB debería ser rotado o borrado.

BBDD de Pandora FMS

Para ello vamos a ejecutar la herramienta de diagnóstico del sistema de Pandora FMS:

Setup->Diagnostic Info

Debemos fijarnos en los siguientes valores:

    • Table tagent_access. No debería exceder los 250,000 registros.
    • Table tagente_datos. No debería superar los 5-10 millones de registros.
    • Table tagente_datos_string. No debería superar los 2-4 millones.
    • Table tagente_estado. No debería exceder los 100,000 registros.
    • Table tevento. No debería tener más de 250,000 registros.
    • Table tsesion. No debería tener más de 50.000 registros.
    • PandoraDB Last run: Debería ser una fecha no más de 24hr respecto a la actual.

Valores fuera de los umbrales especificados, pueden ser indicativo de un problema, una sobredimensión o un desequilibrio en la configuración del sistema.

icon_contact_us download_it-08
¿Quiere saber más sobre como
optimizar Pandora FMS?
¿Quiere obtener Pandora FMS?

ComunidadFuncionalidadesIntegracionesRelease

Pandora FMS se pasa a GitHub!

septiembre 16, 2014 — by steve0

Tras casi diez años trabajando con repositorios de código convencionales, primero CVS y luego Subversion, tenemos que rendirnos a la evidencia de la mejora que supone trabajar con un sistema tan avanzado como GIT. Desde Septiembre estamos trabajando y realojando nuestro código con GIT, y además hemos adoptado la metodología de GitFlow para la gestión de nuestro día a día.

pandora fms github

Puedes encontrar nuestro nuevo repositorio de código en:

https://github.com/pandorafms

Como recordatorio, algunos comandos básicos para bajarte el código más actual de GitHUB:

  • Bajarte el código (rama master -la oficial- por defecto)

    git clonehttps://github.com/pandorafms/pandorafms.git

  • Cambiar a la rama de desarrollo:

    git checkout origin/develop

  • Actualizar tu copia local con cambios en el servidor central (en github)

    git pull

El repositorio de SVN seguirá activo durante unos meses más y tendrá actualizaciones provinientes de nuestro GIT, pero dentro de un año dejará de existir como tal.

icon_contact_us download_it-08
¿Quiere saber más sobre
Pandora FMS?
¿Quiere obtener Pandora FMS?

ComunidadFuncionalidadesTecnología

Los Falsos Positivos en la Monitorización

septiembre 10, 2014 — by steve0

dr-ask-expert-jan-feb-2015.png

Los falsos positivos (tambien los falsos negativos) son un tema recurrente en nuestra experiencia en monitorización, y después de un tiempo creemos que merece la pena hablar en exclusiva de ellos.

La mejor forma de abordar un problema suele ser con un ejemplo: Supongamos que usamos Pandora FMS para monitorizar una red de 500 servidores, en la que tenemos definido que se haga un chequeo de conectividad (ping) hacia cada IP. El resultado más habitual es que aparezcan todos los chequeos en verde, sin embargo, en algunas ocasiones y de manera aleatoria, aparece algún chequeo en rojo. Una vez que lo detectamos, hacemos un ping manualmente y comprobamos que funciona a la perfección.

FuncionalidadesTecnología

Gráficas en Pandora FMS

julio 23, 2014 — by steve0

La resolución de problemas de carácter técnico ha evolucionado hasta un punto donde los problemas se intentan resolver antes de que ocurran. Nos encontramos, de esta manera, con que la creación de un sistema de prevención se hace absolutamente necesaria.

La prevención de problemas en cualquier componente electrónico se basa en nuestras habilidades para monitorizarlo y para interpretar los datos obtenidos. En Pandora FMS disponemos de gráficas que nos permiten observar la información recolectada de manera visual.

Las gráficas son unas de las implementaciones más complejas de Pandora FMS, ya que extraen datos en tiempo real desde la BBDD y no utilizan ningún sistema externo (tipo rrdtool o similar).
Dependiendo del tipo de datos de origen existen distintos comportamientos en las gráficas:

  • Módulos asíncronos. Se asume que no hay compactación de datos. Los datos que hay en la BBDD son todas las muestras reales del dato (no hay compactación). Produce gráficas mucho mas exactas y sin posibilidad de malinterpretación.
  • Módulos de tipo cadena de texto. Muestran gráficas con la tasa de datos a lo largo del tiempo.
  • Módulos de datos numéricos. La mayoría de los módulos reportan este tipo de datos.
  • Módulos de datos booleanos. Corresponden a datos numéricos en monitores *PROC: por ejemplo, chequeos Ping, estado de interfaces, etc. El 1 representa un estado “normal” y el 0 representa un estado “negativo”. Generan eventos cuando cambian de estado automáticamente.

Compresión
La compresión afecta a como se dibujan las gráficas. Cuando recibimos dos datos del mismo valor, Pandora FMS no guarda el último dato, sino que interpreta que el último valor conocido se puede usar para el momento actual si no hay otro valor. Si en el momento inicial de dibujar una gráfica no tengo un valor de referencia, Pandora FMS busca hasta retroceder 48 horas en el tiempo para encontrar el último valor conocido, el cual toma como referencia. Si no encuentra ningún valor, empieza desde 0.
En los asíncronos, aunque no hay compresión, el mecanismo de búsqueda hacia atrás se comporta de forma similar.

Interpolación
Al componer una gráfica se toman 50xN muestras, siendo N el factor de resolución de las gráficas (un parámetro que se puede configurar en el setup). Un monitor que devuelva datos cada 300 segundos (5 minutos) generará 12 muestras por hora, y un total de 288 muestras en un día. De tal manera que si pedimos una gráfica de un día, realmente no estamos “imprimiendo” los 288 puntos, sino que debemos “comprimir” o interpolar la gráfica usando únicamente 50×3=150 muestras (por defecto la resolución de gráficas en Pandora FMS es 3).
Esto significa que “perderemos” algo de resolución, y cuantas más muestras tengamos, por ejemplo, las 2016 muestras de una semana o las 8400 muestras de un mes, deberemos meterlas en las 150 muestras de una gráfica. Por ello, a veces perdemos detalle y no vemos ciertos datos, es por eso que la gráfica se puede pedir con diferentes intervalos y hacer zoom en cualquier punto.

Captura de pantalla 2014-07-23 a la(s) 14.54.25

En las gráficas normales, la interpolación se implementa de forma sencilla: si en un intervalo tenemos dos muestras (p.e: en el intervalo B del ejemplo), hacemos la media y dibujamos su valor.
En las gráficas booleanas, si en una muestra tenemos varios datos (solo podemos tener 0 y 1), nos ponemos siempre en el peor caso y mostramos el 0. Esto ayuda visualmente a ver un fallo en un intervalo, primando el problema sobre la situación corriente.
En ambos casos, si en una muestra no tenemos un dato (porque está comprimido o porque falta), utilizamos el ultimo valor conocido del intervalo anterior para mostrar el dato, como ocurre en el intervalo E del ejemplo de arriba.

Avg/Max/Min

Las gráficas por defecto muestran el valor medio, máximo y mínimo. Dado que en una muestra (ver interpolación) puede haber varios datos, podemos hablar de mostrar datos para valor promedio (avg), máximo o mínimo.graficas

Cuanto más haya que interpolar una gráfica (cuanto mayor sea el periodo que visualicemos y más datos tengamos), mayor será el grado de interpolación y por tanto habrá probablemente más diferencias entre los valores max, min y avg. Cuanto menor sea el rango de la gráfica (p,e: gráficas de una hora), no habrá interpolación o será muy ligera, de forma que veremos los datos con su resolución “real” y las tres series serán idénticas.

icon_contact_us download_it-08
¿Quiere saber más sobre Pandora FMS? ¿Quiere probar Pandora FMS?

Funcionalidades

How to monitor Apache Hbase

julio 17, 2014 — by steve0

In this brave new world of big data, a database technology called “Bigtable”, for example Apache Hbase, would seem to be worth considering — particularly if that technology is the creation of engineers at Google, a company that should know a thing or two about managing large quantities of data.  Now with Pandora FMS you can monitor Apache HBase’s performance settings.

What is Hbase?

hbase_logoHBase is an open source, non-relational, distributed database modeled after Google’s BigTable and written in Java. It is developed as part of Apache Software Foundation’s Apache Hadoop project and runs on top of HDFS (Hadoop Distributed Filesystem), providing BigTable-like capabilities for Hadoop. That is, it provides a fault-tolerant way of storing large quantities of sparse data. For more information on Apache Hbase visit the official Apache Hbase webpage: http://hbase.apache.org/

How to collect data

Pandora FMS uses an agent installed on the machine where Hbase is installed to execute local tests and send the results over to the server in XML format.

The Hbase plugin returns 18 modules. All of them display valuable status information. You can fix
thresholds manually to determine whether something is in a warning/critical or operative condition.

  • Hbase Alive: It shows if Hbase is running. If this goes critical then the rest of the modules won’t be created.
  • Hbase Connections: Display the amout of network connections in database.
  • Hbase CPU Usage: The percentage of CPU used by HBase.
  • Hbase Memory Usage: The percentage of Memory used by Hbase.
  • Hbase Heap Memory Used: The percentage of heap memory used by Hbase.
  • Hbase Process State: The state of Hbase process.
  • Hbase Tables: Number of tables in Hbase.
  • Hbase Time in CPU: It’s the CPU time used by the process of Hbase so far.
  • Hbase/Region Servers Online: Number of Region Servers Online right now.
  • Hbase/Region Server Request per second: Request per second of the RegionServer of Hbase.
  • Hbase Log Warning Messages: Number of warning messages in Hbase Log.
  • Hbase Log Errors: Number of error messages in Hbase log.
  • Hbase/Region Server Cache Hit Ratio: Block cache hit ratio (0 to 100%) from RegionServer
  • Hbase/Region Server Flush Queue Size: Point in time number of enqueued regions in the MemSotre awaiting flush.
  • Hbase/Region Server Compaction time: Point in time length of the compaction queue. This is the number of Stores in the RegionServer that have been targeted for compaction.
  • Hbase/Region Server Memstore Size: Point in time sum of all the memstore sizes in the RegionServer.
  • Hbase/Region Server Read Request: Number of read requests for RegionServer.
  • Hbase/Region Server Write Request: Number of write request for RegionServer
  • Hbase/Region Server Number of Online Regions: Nomber of regions served by the RegionServer

How to configure the plugin

In order to configure correctly this plugin there are a few steps that should be followed:
Move the hbase_plugin.sh file from the default download directory to the /etc/pandora/plugins/ directory:
Assign necessary permitions to hbase.pl script:

chmod +x hbase_plugin.pl

At the end of the pandora_agent.conf file add the following line:

module_plugin /etc/pandora/plugins/hbase_plugin.pl

Restart the pandora agent process writing:

sudo /etc/init.d/pandora_agent_daemon restart.

This plugin also needs a specific configuration for Hbase to be able to retrieve the right information throught the information server of Hbase.

First of all, Hbase must be unpacked in /etc. The folder must be called “hbase” all the files which will be used by Hbase will be in that folder.
Before starting Hbase we should modify the configuration file of Hbase located in /etc/hbase/conf depending on our needs.
We have to edit/add the following lines in hbase-site.xml, between the “configuration” tags (<configuration> and </configuration>):

<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<property>
<name>hbase.master.info.bindAddress</name>
<value>127.0.0.1</value>
</property>

Extracted Information

General view of the modules in the Pandora Console:

hbase modules

Below we can see a graph with the gathered information by a module:

hbase memory usage

icon_contact_us download_it-08
Do you want to know more
about Pandora FMS?
Do you want to get this plugin?

FuncionalidadesTecnología

Como monitorizar RavenDB

julio 17, 2014 — by steve0

En el mundo de las altas tecnologías tener tu información controlada es cada vez más importante. Estamos orgullosos de anunciar que ahora Pandora FMS puede monitorizar los parámetros de rendimiento de la base de datos no relacional RavenDB.

¿Qué es una base de datos no relacional?

nosql

Una base de datos no relacional (NoSQL) proporciona un mecanismo para almacenamiento y extracción de información modelado de modo diferente al del modelos tabular en las bases de datos relacionales.

¿Qué es RavenDB?

RavenDB es una base de datos transaccional de tipo OpenSource escrita en .NET,  y ofrece un diseño flexible de la información con el objetivo de afrontar requerimientos por parte de equipos reales. También permite la creación rápida de aplicaciones de alto rendimiento y latencia.

La información en RavenDB se almacena como documentos JSON y puede ser obtenida y modificada mediante colas Linq o utilizando herramientas API.

Para más información sobre Raven DB puede visitar la pagina official de RavenDB.

RavenDBliconBurgandy_6

Extraer información

La monitorización de RavenDB se basa en una lista de requisitos que se deben de cumplir:

  • Instalar RavenDB (requiere sistema Windows).
  • Tener un agente de Pandora FMS en el sistema.

Este plugin devuelve 12 módulos. Todos extraen información importante de rendimiento. Puede fijar umbrales manualmente.

  • RavenDB_Server_Process_Running: Informa si el proceso está activo.
  • RavenDB_Server_Process_PID: PID del proceso servidor.
  • RavenDB_Server_Process_Memory_Usage: Uso de memoria de RavenDB (KB).
  • RavenDB_Server_Process_CPU_Usage_Percentage: Porcentaje en uso de la CPU.
  • RavenDB_Server_Process_Sessions: Número de sesiones abiertas del proceso servidor de RavenDB.
  • RavenDB_Server_Process_Session_Name: Nombre de la sesión del proceso.
  • RavenDB_Database_Number: Número de bases de datos creadas en RavenDB.
  • RavenDB_Database_Size: Tamaño en MB de las bases de datos.
  • RavenDB_Uptime: Da el tiempo que RavenDB ha estado activo.
  • <Database>_Documents: Da el número de documentos en la base de datos donde <Database> es el nombre de cada una de las mismas.
  • <Database>_Requests_Per_Second: Da el número de peticiones por segundo de la base de datos.
  • <Database>_Concurrent_Requests: Da el número de peticiones concurrentes.

Instalación del plugin

Para instalar el plugin en Pandora FMS, se debe copiar el mismo a la carpeta C:\Program Files (x86)\pandora_agent\util. Una vez hecho, se debe editar el archivo y añadir module_plugin

Para hacer uso de RavenDB Management Studio es necesario instalar Microsoft Silverlight.

 Datos Obtenidos

Debajo puede ver una vista general de los módulos creados por el agente:

modulos ravendb

Debajo podemos observar un ejemplo de la información obtenida por un monitor:

ravendbmemusage

icon_contact_us download_it-08
¿Quiere saber más sobre Pandora FMS? ¿Quiere descargar este plugin?

FuncionalidadesRelease

Consolas Visuales Mejoradas

julio 11, 2014 — by steve0

La monitorización de sistemas ha hecho un largo recorrido. Lo más importante no es monitorizar nuestros sistemas sino cómo lo hacemos.

La capacidad de crear un informe apropiado, para ver información especifica en tiempo real, está cobrando cada vez más importancia. Ya no tenemos que mirar a través de un terminal para tratar de entender los datos obtenidos en nuestros sistemas.

Pandora FMS permite construir mapas visuales donde cada usuario puede construir su propio mapa de monitorización.

750px-Pre74

 

En la nueva consola visual se intenta y se consigue imitar la sensación y el tacto de una aplicación de dibujo, además de simplificar el editor separándolo en varias pestañas temáticas: pestaña “Data”, pestaña “Preview”, pestaña “Editor”, pestaña “Wizard” y pestaña “List of elements”.

Data

En esta pestaña se pueden editar y crear los datos básicos de la consola visual. Será la única visible para un mapa nuevo hasta que la guardemos. Los valores básicos que contiene son: nombre de la consola visual, el grupo para la gestión de ACL, y la imagen background.

Al crearlo, el tamaño de la consola visual se determina por el tamaño de la imagen de background, pero al editarlo, si se cambia el background, se mantendrá el último tamaño definido por el usuario o el anterior background.

Las imágenes de background se encuentran en el directorio de Pandora Console (normalmente var/www/pandora_console/) en el directorio ./images/backgrounds/.

 

800px-Pandora_new_visual_console,_tab_data

 

Preview

La pestaña preview sirve para ver el resultado de nuestro trabajo de forma rápida y sencilla, evitando navegar entre los menús de Pandora FMS Console. La vista de la consola visual es una vista estática, por lo que si cambia el estado de los elementos contenidos, estos no se redibujarán como ocurre con la vista de edición. En esta vista se encuentran los elementos nombrados anteriormente (Pantalla completa, pasar a modo administración y link al enlace público).

800px-Pandora_new_visual_console,_tab_preview

 

Wizard

La pestaña wizard contiene un pequeño formulario para crear de una vez multitud de elementos de tipo Imagen estática, gráfica de módulo, color simple e item de tipo percentil en la consola visual con solo un par de clicks. Como se puede ver en la captura de pantalla, el formulario se compone de:

  • La imagen, que será igual para todos los elementos creados en lote.
  • La distancia entre los elementos, que aparecerán uno de tras de otro en una linea horizontal desde la posición (0, 0).
  • La caja de selección del agente. Para seleccionar uno o varios agentes se crearán elementos en lotes para la consola visual.
  • La caja de selección de módulo. Este control es dinámico y se rellenará con los módulos de los agentes que se seleccionen en el caja de selección del agente. Aquí podrá seleccionar los módulos de los que quiera que se creen los elementos. Imagen estática en la consola visual.

750px-Pandora_new_visual_console,_tab_wizard

Lista de Elementos

Esta pestaña proporciona un formulario tabulado en filas de los elementos que contiene la consola visual que estamos editando. Es una forma rápida de editar los distintos elementos, además de ser una útil herramienta para los usuarios que necesitan afinar en ciertos valores de los elementos.

Las acciones permitidas en este formulario son: la edición (pero no cambiar el tipo de elemento) y el borrado de elementos (pero no su creación).Esta acción hay que realizarla en la pestaña Editor.

La primera fila es la configuración de la imagen de background.

El resto de filas serán los elementos del mapa, que como se ve la captura de pantalla van agrupados en filas de dos cada elemento y separados por una linea negra horizontal.

600px-Pandora_new_visual_console,_tab_list_elements

Editor

Esta pestaña contiene la mayor parte de la funcionalidad del editor de la consola visual, porque es donde podremos crear los elementos, editarlos y posicionarlos. Es una página dinámica, por lo que es necesario que nuestro navegador soporte correctamente el lenguaje javascript. Como se puede ver en la captura de pantalla, la pantalla se divide en dos áreas claramente diferenciadas: la caja de botones, el área de trabajo (donde“pintarás” la consola visual) y la paleta de opciones (no visible en esta captura de pantalla).

editor

Gracias a las mejoras que hemos llevado a cabo en la consola visual, a partir de la versión 5.1, cada usuario tendrá la posibilidad de incluir gráficos complejos (multiserie), incorporar código HTML personalizado y además, mediante códigos QR, podrá compartir URLS públicas.

Custom graphs background

icon_contact_us download_it-08
¿Quiere saber más sobre
Pandora FMS?
¿Quiere obtener la nueva
versión de Pandora FMS?

FuncionalidadesRelease

Lanzamiento de Pandora FMS 5.1

julio 2, 2014 — by steve0

Acabamos de liberar la versión 5.1 de Pandora FMS. Esta nueva versión va un paso más allá en la monitorización y acaba de llegar con muchas mejoras que facilitarán notablemente su día a día. Pandora FMS 5.1 es una versión completamente mejorada que le permite tener una experiencia mucho más intuitiva, interactiva y eficiente a la hora de monitorizar sus sistemas. Esta nueva versión incorpora las siguientes novedades:

Servidor Satélite

Este nuevo componente de arquitectura de Pandora FMS, permite realizar de forma distribuida una auto exploración y monitorización remota de miles de dispositivos, vía SNMP, WMI, ICMP o scripts personalizados. Con el Servidor Satélite podrá desplegar una monitorización en redes inaccesibles, sin necesidad de desplegar agentes o un servidor con conexión a la base de datos. El servidor Satélite se distribuye en un archivo binario con su propio instalador (Windows o Linux) y administra los dispositivos remotos de forma centralizada desde la consola de Pandora FMS.

satellite server

 

Mapas de red a nivel de enlace

Esta característica ha sido reescrita desde cero. Ahora podemos presentar el detalle de nivel de enlace (interfaces) en cada nodo y detectar nuevos sistemas en el mapa (basado en grupos o en direcciones IP). Este nuevo mapa es 100% gestionable visualmente desde la GUI y permite configurar relaciones manualmente entre interfaces, hosts y puntos imaginarios que enlazan con otros mapas.

mapas de red

 

Compatibilidad con Windows (Consola y servidor)

Desde la versión 5.1, Pandora FMS puede ser instalado en servidores Windows. Se ha desarrollado un nuevo instalador que incluye todos los componentes (incluso MySQL) para posibilitar la instalación en servidores Windows.

instalacion windows

 

IPAM: Administrador de Direcciones IP
Usando la extensión IPAM, podemos administrar el direccionamiento IP, descubrir sistemas activos y recoger eventos de cambio en los nodos de una red específica. Podemos saber si una dirección IP (IPv4 o IPv6) en concreto cambia, si está disponible (responde un ping) o conocer su nombre (usando resolución por DNS). También podemos detectar el sistema operativo y enlazar una dirección IP a un agente de Pandora FMS ya existente, añadiendo la dirección IP a su direccionamiento actual.

ipam

 
Monitorización en tiempo real
Esta característica es muy útil para identificar problemas en el servidor (CPU, carga I/O, ratio de procesamiento de Pandora FMS) o cortes de red en cualquier dispositivo SNMP visible de la consola. Proporcionará información en tiempo real con intervalos de 1/10sg entre los requerimientos de información.

monitorizacion en tiempo real

 

Consola Visual Mejorada
Gracias a las mejoras que se han llevado a cabo en la consola visual, cada usuario tendrá la posibilidad de incluir gráficos complejos (multi serie), incorporar código HTML personalizado y además, mediante códigos QR, podrá compartir URLS públicas.

consola visual

 
Informes Mensuales de SLA
Informes personalizados orientados a la empresa, que proporcionan una vista mensual pormenorizada del SLA de cada métrica relevante, de forma resumida y muy visual. Complementa y mejora los informes de SLA y disponibilidad existentes.

informes sla

 

Detección de Cambios de Configuración de Equipos de Red
Pandora FMS no sólo detectará cuando haya cambios en las configuraciones de sus equipos de red (Router, Switches, etc) sino que también le mostrará visualmente todos los cambios dentro de dichas configuraciones, de manera que podrá comparar cambios entre diferentes versiones de la configuración del mismo equipo.

cambios

 
OTRAS FUNCIONALIDADES IMPORTANTES

  • Nuevo WMI Recon: El nuevo Recon detecta servidores Windows, con auto descubrimiento de CPU(s), Memoria y Disco(s).
  • Nuevo SNMP Recon: Similar a la versión 5.0, esta versión también detecta topologías a Nivel de Enlace (L2) entre dispositivos SNMP, enlazando con sus interfaces.
  • Dependencias entre módulos: Ahora puedes definir relaciones entre integración de módulos de diferentes agentes. Esto se usa en mapas de red L2, y será usado en futuras versiones para crear una monitorización completa de la pila APM.
  • Vista de los Interfaces de Red: Ahora se puede ver todo la información de red, nombre de las interfaces, mac, dirección ip y estado en la vista principal del agente.
  • Planificador de tareas integrado: El planificador de tareas mejorado puede ser usado ahora para desplegar plugins de monitorización avanzados (como el nuevo plugin para VMware) o sus propios scripts.
  • Gráficas a Medida en la Consola Visual: Se trata de unas gráficas solicitadas por la comunidad de usuarios de Pandora FMS y ahora son un componente nuevo de la consola visual.

¿Cómo conseguir Pandora FMS 5.1?

¿Está interesado en probar la versión Enterprise de Pandora FMS? Solicite una trial gratuita de Pandora FMS 5.0 Enterprise y evalúe la herramienta durante treinta días.

icon_contact_us download_it-08

FeaturesFuncionalidadesRelease

Pandora FMS 5.1 RC1 lista para ser probada!

junio 25, 2014 — by steve0

Como anunciamos hace unos meses, es la hora de lanzar una versión ‘mayor’: Pandora FMS 5.1.

Como estamos buscando la estabilidad real, el primer paso en el proceso de liberación es la publicación de una versión Beta y el siguiente la publicación de la versión RC1.

De este modo, ya está aquí Pandora FMS 5.1 RC1 lista para ser probada. Esperamos que ésta sea una buena aproximación a la versión estable que finalizaremos y liberaremos en las próximas semanas.

Puedes conocer todas las novedades aquí.

¿Quieres ser un betatester de esta versión incluídas las nuevas funcionalidades Enterprise? Es realmente sencillo. Contacta con nosotros y te diremos cómo.

download_it-08 icon_contact_us

FuncionalidadesRelease

5.1 lista para ser probada: Beta1 disponible

junio 9, 2014 — by steve0

Como anunciamos hace unos meses, es la hora de una versión ‘mayor’: Pandora FMS 5.1.

Como estamos buscando la estabilidad real, el primer paso en el proceso de liberación es la publicación de una versión Beta.

De este modo, Ya está aquí Pandora FMS 5.1 BETA1 lista para ser probada. Esperamos que ésta sea una buena aproximación a la versión estable que finalizaremos y liberaremos en las próximas semanas.

Conoce las novedades aquí.

¿Quieres ser un betatester de esta versión incluídas las nuevas funcionalidades Enterprise? Es realmente sencillo. Contacta con nosotros y te diremos cómo.

download_it-08 icon_contact_us

FuncionalidadesIntegraciones

Gestión de direcciones IP (IPAM)

mayo 5, 2014 — by steve1

Una de las nuevas funcionalidades de la versión 5.1 es una útil extensión de Gestión de direcciones IPv4/IPv6 (en adelante IPAM).

ips_view_big

Con la funcionalidad IPAM, podrás:

Descubrir redes

  • Detección de las IPs en una subred.
  • Chequeo de respuesta para cada IP (Levantada o Caída dependiendo de un chequeo Ping).
  • Resolución de nombres de Host.
  • Detección de SO.
  • Asociación a los agentes de Pandora FMS por IP.

Gestionar las IPS descubiertas

Cada IP de una Red descubierta puede ser configurada estableciendo manualmente los atributos autodetectados:

  • Nombre del Host.
  • Sistema Operativo.
  • Agentes asociados a Pandora FMS (Esta asociación se puede realizar en sentido opuesto si chequeamos “Actualizar direcciones de agente”. En este caso, las IPs cuyos agentes se hayan cambiado, serán añadidas como IPs secundarias a esos agentes en Pandora FMS).

La definición de otros parámetros para cada IP:

  • Establecer IPs como “Gestionadas” para poder filtrar los hosts deseados de otros sin importar su estado.
  • Desactivar IPs indeseadas para evitar su chequeo optimizando así la tarea de reconocimiento.
  • Activar eventos para crear un evento cuando la información descubierta de una IP cambie.
  • Añadir comentarios.

edition

Cada IP dispone de una vista detalle donde es posible hacer un chequeo ping mostrando los resultados en una venta modal.

address_view

Personalizar la vista de IPs

La vista de IPs puede ser filtradas para mostrar:

  • Todos los hosts.
  • Solamente los Hosts levnatados.
  • Los hosts ‘Gestionados’ (establecidos como ‘Gestionados’).

Otras opciones de filtrado como ordenación por diferentes campos o el tamaño de los iconos para adaptar la vista a tus necesidades.

ips_view_tiny

Calcular subredes

Una Calculadora de Subredes Standalone es incluída con la extensión IPAM. Esta calculadora soporta IPv4 e IPV6.

Con ella podrás calcular una serie de datos útiles de una dirección IP y su máscara de red (la máscara acepta los formatos de bit y de dirección).

La calculadora ofrece los siguientes datos:

  • Red (Dirección/Bitmask)
  • Máscara de red*
  • La máscara Wildcard*
  • La dirección de red*
  • La dirección de Broadcast*
  • Primera IP válida*
  • Última IP válida*
  • Número de IPs en la red

* Estos campos son dados en formato dirección (decimal para IPv4 y hexadecimal para IPv6) y en formato binario.

calculator_ipv4

calculator_ipv6

La extensión IPAM estará disponible en Pandora FMS Enterprise desde la versión 5.1.

img_request_trial-14

Comunidad

Automatización de la Instalación de Agentes con Puppet

abril 28, 2014 — by steve0

Este artículo va a servir como base para la automatización del proceso de instalación de los agentes software de Pandora FMS en varios sistemas de forma simultánea: ya sean Windows, Linux o Unix. La herramienta que se ha utilizado para realizar este proceso es Puppet.

Puppet es una herramienta OpenSource de nueva generación para la automatización de servidores.

Cuenta con un lenguaje declarativo que sirve para expresar la configuración del sistema, un esquema cliente-servidor para la distribución, y una librería para ejecutar dicha configuración.
Entre sus diferentes acciones nos permite controlar la ejecución de diferentes servicios en una máquina, control centralizado de archivos de configuración, gestión e instalación de paquetes, administración de la presencia y disponibilidad de puntos de montaje, gestión de usuarios y grupos y despliegue de maquinas.

pandora_puppet1

En este artículo se indicará el lenguaje declarativo que habría que configurar en Puppet (módulos de Puppet) partiendo de la base que la red donde se va a realizar el desplegado de agentes, tiene ya instalado el servidor Puppet y los diferentes clientes Puppet en los diferentes equipos.

Como indicamos Puppet realiza el despliegue a través de “manifiestos”. Estos manifiestos están escritos en un código propio de Puppet e indican a los diferentes clientes de Puppet los procesos que tienen que realizar para llevar a cabo el propósito final, que en nuestro caso va a ser el de instalar, configurar y arrancar los agentes.

La carpeta que se toma como principal en toda la configuración de Puppet es /etc/puppet. Este directorio podría variar dependiendo de la ruta de la instalación de Puppet.

Dentro de la carpeta /etc/puppet/files , donde se introducirán los ficheros estáticos que se enviarán a los diferentes clientes vamos a introducir los archivos necesarios para el desplegado del agente:

  • Agente software linux y/o windows (agente en formato tar.gz)
  • Archivo de configuración del agente que tendrá la configuración que deseemos que tenga, lo más importante es que la IP del servidor esté configurada correctamente, y si queremos introducir alguna configuración específica de módulos ahora es el momento. Hay que recordar que en el caso que vayamos a realizar el desplegado en agentes Windows y Linux hay que tener un archivo de configuración para cada uno de los SO, ya que la configuración de los diferentes módulos en ambos SO no suele ser la misma.

Dentro del directorio /etc/puppet/manifests crearemos los recursos, que en resumen, serán los pasos que Puppet realizará en el desplegado de agentes.

Lo primero ante todo es crear el fichero init.pp, que es donde Puppet mira los recursos del módulo. Irá dentro del directorio /etc/puppet/manifests.

Para un despliegue de agentes Unix este sería el contenido del fichero init.pp:

class install_agent_unix {

File [‘pandorafms_agent_unix-5.1.tar.gz file’] → Exec [‘Extract tar’] → Exec [ ‘Instalar Pandora Agent’] → File [‘pandora_agent.conf file’] → Service [‘pandora_agent_daemon service’]
file { ‘pandorafms_agent_unix-5.1.tar.gz file’:

owner => root,
group => root,
mode => 777,
source => “puppet:///files/pandorafms_agent_unix-5.1.tar.gz”,
path => “/tmp/pandorafms_agent_unix-5.1.tar.gz”

}

exec { ‘Extract tar’:

path => “/bin:/usr/bin”,
Unless => “find /tmp/pandorafms_agent_unix-5.1”,
Command => “tar -xzf /tmp/pandorafms_agent_unix-5.1.tar.gz”,

}

exec { ‘Instalar Pandora Agent’:

Command => “/tmp/pandorafms_agent_unix-5.1/pandora_agent_installer –install,

}

file { ‘pandora_agent.conf file’:

owner => root,
group => root,
mode => 644,
source => “puppet:///files/pandora_agent.conf”,
path => “/etc/pandora/pandora_agent.conf”,

}

service { ‘pandora_agent_daemon service’:

ensure => running,
name => “pandora_agent_daemon”,
enable => true,

}

}

Como resumen a este manifiesto, lo que vamos a hacer es enviar el archivo, descomprimirlo, ejecutar la instalación, enviar el archivo de configuración y lanzar el agente pandora.

En el caso de que se trate del despliegue para agentes Windows quedaría algo asi:

class install_agent_wdos {

File [‘PandoraFMS_windows_agent_v5.1.setup.exe file’] → Exec [ ‘Instalar Pandora Agent’] → File [‘pandora_agent.conf file’] → Service [‘pandora_agent service’]file { ‘pandorafms_agent_unix-5.1.setup.exe file’:

owner => root,
group => root,
mode => 777,
source => “puppet:///modules/pandorafms/pandorafms_agent_unix-5.1.setup.exe“,
path => “C:\PandoraFMS_windows_agent_v5.1.setup.exe”

}

exec { ‘Instalar Pandora Agent’:

Command => “C:\PandoraFMS_windows_agent_v5.1.setup.exe /mode Silent /prefix c:\agente_pandora,

}

file { ‘pandora_agent.conf file’:

owner => root,
group => root,
mode => 644,
source => “puppet:///modules/pandorafms/pandora_agent.conf“,
path => “c:\agente_pandora\pandora_agent.conf”,

}

service { ‘pandora_agent_daemon service’:

ensure => running,
name => “pandora_agent_daemon”,
enable => true,

}

}

Cabe recordar que los agentes Windows de Puppet están soportados oficialmente sobre versiones de Windows Server 2003, 2008. No están oficialmente soportadas otras versiones pero deberían funcionar.

Una vez tenemos el manifiesto configurado lo único que nos queda es asociar este manifiesto a cada uno de los nodos o máquinas que queramos que se instale el agente.

/etc/puppet/manifests/site.pp

Un ejemplo de esta configuración para aplicarlo a cada nodo podría ser esta:

node unix_agent {

include install_agent_unix

}

node windows_agent {

include install_agent_wdows

}

Hay diversas formas de asociar las clases a los nodos en Puppet, en este ejemplo se ha optado por ésta, pero en el caso de que el administrador de Puppet decida aplicarlo a través de módulos o de algún otro modo, para compatibilizarlo con la instalación actual que tenga de Puppet en su entorno, lo podrá hacer sin problemas, puede apoyarse en estos manifiestos indicados para hacer su configuración.

Monitorización de Agentes Puppet

Para monitorizar los agentes Puppet tenemos un plugin en nuestra librería de módulos de pandorafms.com http://pandorafms.com/index.php?sec=Library&sec2=repository&lng=en&action=view_PUI&id_PUI=600 que se encarga de sacar la siguiente información de un agente Puppet:

  • Last run → Última ejecución.

  • Time since last run -> Tiempo desde la última ejecución.

  • Is out of sync? → si está fuera de sincronismo o no.

  • Resources changed/failed/failed to restart/restarted/scheduled/skipped → Estado de los recursos.

  • Events failed/succeeded → Eventos fallidos con éxito.

  • <

    Total changes → Cambios totales.

El plugin esta escrito en Ruby, por lo que hay que tener Ruby instalado en el equipo, aunque al tratarse de un equipo con agente puppet y agente pandora es un requisito imprescindible también para el agente Puppet.

Para ejecutar el plugin únicamente debemos encontrar el fichero last_run_summary.yaml que es donde Puppet guarda el estado de la última vez que se lanza. El fichero tiene una composición parecida a esta:

time:

group: 0.001692
last_run: 1317804488
class: 0.003929
yumrepo: 0.020103
service: 9.017434
schedule: 0.004151
cron: 0.010546
config_retrieval: 15.0572321414948
total: 34.9742621414947
package: 0.588751
filebucket: 0.000687
file: 8.895422
exec: 1.361625
user: 0.01269

resources:

total: 194
changed: 0
failed: 0
failed_to_restart: 0
out_of_sync: 0
scheduled: 0
skipped: 0

events:

total: 0

changes:

total: 0

Este fichero por defecto se guarda en /var/lib/puppet/state/last_run_summary.yaml por lo que la ejecución del plugin sería algo así:

module_plugin <ruby_path> /etc/pandora/plugins/pandora_puppet.rb –summary-file /var/lib/puppet/state/last_run_summary.yaml

In Windows, the last_run_summary.yaml can be found at C:\ProgramData\PuppetLabs\puppet\var\state

pandora_puppet2

Monitorización del Servidor Puppet.

Para monitorizar el servidor Puppet el requisito principal es tener instalado un agente Pandora en el mismo servidor que se encargue de realizar todos los chequeos oportunos dentro del propio servidor y mande los resultados a el servidor de Pandora FMS que tengamos instalado en nuestro entorno.

A continuación se van a indicar la configuración de los diferentes módulos que habria que configurar en el fichero de configuración del agente de Pandora:

1.- Estado puppetmaster y puppetdb

Módulo de tipo boleano (servicio) que nos indica si el servidor puppet se encuentra corriendo o no. Nos devolverá un 1 si esta corriendo y un 0 cuando no.

module_begin
module_name Status puppetmaster
module_type generic_proc
module_exec /etc/init.d/puppetmaster status | grep running | wc -l
module_description Status puppermaster
module_end

module_begin
module_name Status puppetdb
module_type generic_proc
module_exec /etc/init.d/puppetdb status | grep running | wc -l
module_description Status puppetdb
module_end

2.- Estado configuración de los manifiestos de Puppet.

El propio servidor puppet tiene una herramienta que nos permite chequear el estado de los manifiestos puppet. Si seleccionamos en su ejecución el directorio donde se guardan estos manifiestos, nos realiza el chequeo de todos ellos. Tenemos dos posibles configuraciones para esta monitorización. Una de ellas es que nos muestre si hay alguna anomalía o no, y otra es que nos saque el error cuando haya algún error.

module_begin
module_name Status manifests
module_type generic_proc
module_exec puppet parser validate /etc/puppet/manifests/ | wc -l
module_critical_inverse 1
module_description Status manifest
module_end

module_begin
module_name Manifests errors
module_type async_string
module_exec puppet parser validate /etc/puppet/manifests/
module_description Status manifest
module_end

3.- Chequear si todos los agentes Puppet están firmados.

Con el siguiente módulo podemos chequear si todos los agentes están firmados correctamente en el servidor de Puppet y por lo tanto funcionando sin problemas.

module_begin
module_name Puppet agents certs status
module_type generic_proc
module_exec puppet cert –list | wc -l
module_critical_inverse 1
module_description Status Puppet agents certs
module_end

4.- Uso de CPU y RAM del servicio Puppetmaster y puppetdb

Chequeo del % Uso de CPU y RAM que estan usando los servicios del servidor de Puppet:

module_begin
module_name Cpu Use % Puppetmaster
module_type generic_data
module_exec ps aux | grep puppetmaster | grep -v grep | gawk ‘{print $3}’
module_description Cpu Use % Puppetmaster
module_end

module_begin
module_name RAM Use % Puppetmaster
module_type generic_data
module_exec ps aux | grep puppetmaster | grep -v grep | gawk ‘{print $4}’
module_description RAM Use % Puppetmaster
module_end

module_begin
module_name Cpu Use Tot % puppetdb
module_type generic_data
module_exec ps aux | grep puppetdb | grep -v grep | awk ‘{sum += $3} END {print sum}’
module_description Cpu Use % Puppetdb
module_end

module_begin
module_name RAM Use Total % Puppetdb
module_type generic_data
module_exec ps aux | grep puppetdb | grep -v grep | awk ‘{sum += $4} END {print sum}’
module_description RAM Use Total % Puppetdb
module_end

pandora_puppet3

Comunidad

Pandora FMS ahora se integra con PagerDuty

abril 7, 2014 — by steve0

Las caídas del sistema daña la lealtad de los usuarios e impacta en los beneficios, por lo que es crítico resolver los problemas rápidamente. Como tus sistemas necesitan estar arriba 24/7/365, necesitarás conocer si hay problemas en cualquier momento y lugar.

Acabamos de lanzar nuestra integración con PagerDuty para ayudarte a reducir tu MTTR (Tiempo medio de resolución). Si tus sistemas se caen a las 2 AM, las alertas de PagerDuty te despertarán para que lo arregles al instante.

Pandora FMS es un sistema de monitorización multi-propósito para monitorizar infraestructuras que detecta cuando algo va mal y realiza acciones bajo ciertas circunstancias con su sistema de alertas, entre otras muchas cosas.

PagerDuty es una solución de administración de incidencias que agrega alertas de cualquier herramienta de monitorización y las lleva a la persona correcta para el trabajo a través de sus reglas de notificación personalizadas.

Gracias a esta integración, las alertas de Pandora FMS que se deseen son enviadas a PagerDuty, y PagerDuty envía alertas de voz, SMS, email y notigicaciones push. Las alertas que no sean atendidas por la persona establecida como contacto principal, pasarán automáticamente a otro miembro del equipo hasta que sean atendidas. PagerDuty también tiene la posibilidad de programación para poder rotar los usuarios notificados, la localización o dispositivos.

esquema_pagerduty

 

La integración es tan sencilla como un script ejecutado por una alerta de Pandora FMS. Este script hace una llamada a la web API de PagerDuty para crear y cerrar incidentes:

  • Una alerta es disparada en Pandora FMS -> Nuevo inicidente es creado en PagerDuty (Estado: Triggered)
  • Una alerta es recuperada en Pandora FMS -> El incidente de PagerDuty asignado a esta alerta es cerrado (Estado: Resolved)

Con la integración de Pandora FMS y PagerDuty, podrás asegurarte de que las alertas de Pandora FMS llegarán a la persona correcta para que los problemas se arreglen rápidamente.

Puedes ver la guía de integración oficial AQUÍ.

FuncionalidadesTecnología

Plugin de estado S.M.A.R.T

marzo 31, 2014 — by steve0

Manuel Angel Fernandez ha publicado un nuevo e interesante plugin para Pandora FMS en su blog.

Se trata de un plugin de agente para buscar los discos del sistema y obtener el estado S.M.A.R.T. Éste parámetro es un simple valor que muestra si el dispositivo esta fallando o no.

Para ello se utiliza el comando smartctl, por lo que será necesario tener instalado smartmontools. Manuel Angel nos advierte de que es necesario tener una versión moderna de este paquete para sportar el parámetro –scan.

El proceso para utilizarlo es muy sencillo:

  • Crear el fichero del plugin en el directorio de los plugins del agente.
  • Añadir una línea al fichero de configuración del agente:

    module_plugin nombre_fichero_plugin

  • Reiniciar el agente

Se creará un módulo por cada disco encontrado con 0 si el disco está BIEN y 1 si reporta fallos. Puedes editar el plugin fácilmente para adaptarlo a tus necesidades.

Puedes encontrar este plugin además de muchos otros en nuestra librería de módulos

download_it-08

Gracias a Manuel Angel por el plugin. Aquí tenéis su POST original.

Si tienes cualquier plugin u otra cosa que te apetezca compartir, no seas tímido. Mándanoslo:

icon_contact_us

Funcionalidades

5.1 en camino

marzo 28, 2014 — by steve0

Revisando nuestro Roadmap, podemos ver que la versión 5.1 está muy cerca. Mayo de 2014 es la fecha elegida para el lanzamiento.


roadmap_vertical

La lista de nuevas funcionalidades ya está disponible. Este es un resumen:

  • Soporte oficial en Windows
  • IPAM (IP Address management)
  • Servidor Satélite
  • Detección de topología de red a nivel de enlace (L2) vía SNMP
  • Mapa de red Enterprise mejorado
  • Protección en cascada
  • Nueva extensión para una sencilla configuración del plugin VMware
  • Gráficas combinadas como elemento de la Consola Visual (solicitadas via Uservoice).
  • Generador de códigos QR para compartir vínculos de la consola visual
  • Soporte en la ISO de Pandora FMS para PerconaDB, reemplazando MySQL
  • Soporte Netflow integrado por defecto en la ISO
  • Mejoras en la recuperación de alertas
  • Nueva vista radial de topología de mapas de red
  • Mejoras en los informes SLA
  • Enlaces dinámicos para traps SNMP
  • Macros globales en agentes (solicitadas via Uservoice).

Para saber más sobre las nuevas funcionalidades de la versión 5.1, visita nuestro ROADMAP.

FuncionalidadesGeek

Sé flexible, Sé friki

marzo 28, 2014 — by steve1

La flexibilidad en un constructor de mapas visuales es una buena cualidad para satisfacer nuestras necesidades técnicas, pero al mismo tiempo alimenta nuestro corazoncito friki.

Las siguientes consolas visuales son parodias de películas o series de TV hechas utilizando la herramienta de mapas visuales de Pandora FMS con monitores reales. Cada screenshot es seguida de un enlace al mapa real construído en nuestra demo online.

Esto es solo una forma divertida de mostrar las posibilidades de las Consolas Visuales, no lo toméis muy en serio.

¿Son servidores o son aliens?

¿Quién no recuerda la escena de “Aliens: El regreso” de James Cameron donde los aliens se están acercando más y mas mientras el soldado mira esa pantalla verde con un sensor de movimiento?

Aliens

VISTA EN VIVO

Pánico en el avión

Imagina que el miedo de los pasajeros del avión de la serie de TV “Perdidos” fuese monitorizable. Esta podría ser la situación: Hay un problema en el motor. Claire está sentada en la ventana, y se ha dado cuenta. James y Sayid perciben el nerviosismo de Claire y empiezan a sospechar. Los pilotos están muertos de miedo, por supuesto.

Lost

VISTA EN VIVO

¿Están tus servidores “Up”?

Una casa flotando atada a globos en la película “Up” parece una locura. Pero imagina que esos globos representan el estado de nuestros monitores y el peor de ellos define el estado de la casa. Esto puede parecer una locura también, pero no en Pandora FMS.

Up

VISTA EN VIVO

Tecnología

Monitorización de dispositivos móviles y monitorizar usando dispositivos móviles

marzo 18, 2014 — by steve0

Es incuestionable la presencia de los teléfonos móviles en nuestras vidas, y los sistemas de monitorización se han visto forzados a evolucionar con ellos.

Esta moneda tiene dos caras: Monitorizar los dispositivos móviles y usar dichos dispositivos en la monitorización.

Sea como fuere, Pandora FMS está listo para ambos cometidos.

¿Cómo monitorizar dispositivos móviles con Pandora FMS?
Hay un agente específico para estos dispositivos:

Pandroid

icono-pandroid-512x512

Pandroid es un agente de Pandora FMS para dispositivos Android que le permite monitorizar sus tabletas y smartphones, asi podrá obtener información de dispositivos móviles en su servidor Pandora FMS.

Es muy sencillo, lo instalas en tu dispositivo móvil, configuras la URL de tu Pandora FMS y comenzará a funcionar en background mandando datos periódicamente a Pandora FMS tales como: Nivel de batería, fuerza de la señal, coordenadas GPS, Aplicaciónes en ejecución, memoria libre, etc.

play_store

¿Cómo usar dispositivos móviles para monitorizar?
Hay dos apps diferentes para monitorizar desde tu móvil o tablet.

Pandora FMS

icono_app_pandora_console

 

Esta aplicación le permite acceder a Pandora FMS usando su smartphone y su tablet. Puede operar y ver la información de sus agentes, alertas, módulos, eventos y mapas de red.

Es una aplicación de propósito general para controlar tus sistemas.

play_store

apple_store

Pandora FMS Event Viewer 

icono_app_event_viewer

 

Vea los eventos de su servidor Pandora FMS directamente desde su smartphone. Podrá buscar, validar y recibir eventos en tiempo real de su Pandora FMS.

Esta applicación tiene notificaciones ‘push up’ para tener avisos en tiempo real mejorando el control sobre tus sistemas.

play_store

Conoce más aplicaciones móviles de Artica ST:

logo_mobile_apps

FuncionalidadesTecnologíaTutorial

Cómo monitorizar Apache Cassandra, grandes cantidades de datos bajo control

marzo 12, 2014 — by steve0

Monitorizar el almacenamiento de grandes cantidades de datos

En los últimos tiempos con la llegada de las redes sociales, ha aparecido la necesidad de almacenar y manejar una enorme cantidad de información. Los sitemas gestores de bases de datos clásicos se han quedado, de algún modo, obsoletos debido a su bajo rendimiento y escalabilidad en este tipo de sistemas.

Los gigantes de las redes sociales se dieron cuenta de esto.

En 2008, Facebook creó Cassandra DB para potenciar la búsqueda en la bandeja de mensajes, y en 2010 Twitter anunció que usarían Cassandra por su capacidad para funcionar en grandes servidores cluster y ser capaz de manejar grandes cantidades de información a la vez. Hoy en día, Cassandra es un proyecto ‘top level’ de Apache, también conocido como Apache Cassandra.

Manejar grandes cantidades de datos incrementa la importancia de monitorizar esta parte de la arquitectura. Si usas Cassaandra, querrás saber cómo monitorizarlo.

¿Qué es Apache Cassandra?

Apache Cassandra es un sistema gestor de bases de datos distribuído open source diseñado para manejar enormes cantidades de datos a través de muchos servidores sencillos, proporcionando alta disponibilidad. Cassandra ofrece soporte robusto para clusters abarcando múltiples centros de datos, con replicación asíncrona permitiendo operaciones con latencia baja para todos los clientes.

Principales características y comparativa con otros sistemas de bases de datos NoSQL

Como recolectar información

La extracción de información de Cassandra se hace básicamente a través de la ejecución de comandos en el sistema operativo. El cliente CQLsh es utilizado para ejecutar comandos CQL y también se obtiene información de los ficheros de log generales de Cassandra.

A continuación se describen los parámetros que obtendremos de Cassandra:

  • Cassandra_Process: Muestra información del estado del proceso de Cassandra.

  • Cassandra_CPU_Usage: Muestra el uso de la cpu por el proceso de Cassandra en %.

  • Cassandra_Memory_Use: Muestra el uso de memoria por el proceso de Cassandra en %.

  • Cassandra_Error_Log_Messages: Muestra la cantidad de mensajes de error en el log de Cassandra.

  • Cassandra_Warning_Log_Messages: Muestra la cantidad de mensajes de advertencia en el log de Cassandra.

  • Cassandra_Network_Connections: Muestra la cantidad de conexiones de clientes.

  • Cassandra_Thrift_Server_Status: Muestra el estado del servidor Thrift.

  • Cassandra_Cluster_Status : Muestra el estado del cluster principal.

  • Cassandra_Key_Cache_Size: Muestra el tamaño de la “key cache” en kbs.

  • Cassandra_Active_Commands: Muestra la cantidad de comandos activos o tareas en ejecución.

  • Cassandra_Pending_Commands: Muestra la cantidad de comandos pendientes.

  • Cassandra_Completed_Commands: Muestra la cantidad de comandos completados.

  • Cassandra_Active_Responses: Muestra la cantidad de respuestas activas a comandos.

  • Cassandra_Pending_Responses: Muestra la cantidad de respuestas pendientes a comandos.

  • Cassandra_Completed_Responses: Muestra la cantidad de respuestas completas a comandos.

  • Cassandra_Nodetool_Configuration: Detecta si Nodetool está funcionado correctamente.

Parámetros que podrían influir negativamente en el rendimiento de Cassandra:

  • Cassandra_ReadStage_Pool_Pending_Tasks

  • Cassandra_RequestResponseStage_Pool_Pending_Tasks

  • Cassandra_MutationStage_Pool_Pending_Tasks

  • Cassandra_ReadRepairStage_Pool_Pending_Tasks

  • Cassandra_ReplicateOnWriteStage_Pool_Pending_Tasks

  • Cassandra_GossipStage_Pool_Pending_Tasks

  • Cassandra_AntiEntropy_Pool_Pending_Tasks

  • Cassandra_MigrationStage_Pool_Pending_Tasks

  • Cassandra_MemoryMeter_Pool_Pending_Tasks

  • Cassandra_MemtablePostFlusher_Pool_Pending_Tasks

  • Cassandra_FlushWriter_Pool_Pending_Tasks

  • Cassandra_MiscStage_Pool_Pending_Tasks

  • Cassandra_PendingRangeCalculator_Pool_Pending_Tasks

  • Cassandra_ReplicateOnWriteStage_Pool_Pending_Tasks

  • Cassandra_Comitlog_archiver_Pool_Pending_Tasks

  • Cassandra_InternalResponseStage_Pool_Pending_Tasks

  • Cassandra_HintedHandoff_Pool_Pending_Tasks

¿Cómo monitorizar Apache Cassandra?

Para monitorizar Cassandra, utilizaremos Pandora FMS. Puedes descargar este software haciendo click aquí.

Si necesitas ayuda con su instalación, hay algunos tutoriales disponibles en la web.

Tras la instalación de Pandora FMS, puedes descargarte el plugin Cassandra.

La monitorización con este plugin se lleva a cabo básicamente obteniendo data a través de la ejecución de comandos en el sistema operativo, analizando el log de Cassandra y ejecutando nodetool (Utilidad de línea de comandos incluída en la instalación de Cassandra).

El plugin ejecuta los comandos, parsea los valores importantes en módulos de agente, formateados en XML y listos para ser enviados al servidor de datos de Pandora FMS.

Así, podemos descargar estos chequeos “prefabricados” en cualquier momento, evitándonos el tener que desarrollarlos nosotros mismos. Así es como aparece el plugin de Cassandra en la librería de la web de Pandora FMS:

Plugin on library

download_it-08

Asumimos que tienes instalado el servidor de Pandora FMS (si no es así, prueba una máquina virtual preconfigurada con Pandora FMS para hacer un test rápido). Neceistarás tener instalado un agente de Pandora FMS en el servidor de Cassandra, y también tener instalado (descargado) el plugin de Cassandra.

Después de descargar y desempaquetar el plugin (fichero tar), obtendrás un script bash (.sh) y la documentación de uso (libreoffice .odt y .pdf). Puedes leer cómo instalar Cassandra paso por paso incluyendo los requisitos necesarios.

Copia el fichero del plugin (cassandra.sh) en el directorio de los plugin de agente: /etc/pandora/plugins

Ahora, edita el fichero de configuración por defecto del agente de Pandora FMS: /etc/pandora/pandora_agent.conf
Añade esta línea:

module_plugin /etc/pandora/plugins/cassandra.sh

Reinicia el agente:

/etc/init.d/pandora_agent_daemon restart

Espera unos 5-10 segundos antes de buscar información de Cassandra en el agente que has instalado. Debería aparecer algo así:


cassandra_modules
Todos los chequeos se han ejecutado y sus resultados se han almacenado en la base de datos de histórico para cada módulo.

Hay muchas cosas que podemos hacer con esta información. Una de ellas es mostrar gráficas para cada uno de los módulos.

cassandra_graph
 

Con todos estos datos en nuestro Pandora FMS, un mundo de posibilidades está abierto ante tí:

  • Ser avisado por email/sms cuando algo va mal utilizando el sistema de alertas.
  • Una completa lista de eventos con filtro personalizable disponible desde tu navegador de internet e incluso desde tus dispositivos móviles utilizando nuestras apps.
  • Generar bajo demanda o recibir periódicamente informes completos.

¡Solamente tienes que echar un vistazo al manual de Pandora FMS para explorar todas las posibilidades!

¿Todavía no usas Apache Cassandra? Descárgalo AQUÍ

Funcionalidades

Nuevo widget ‘Top N’ de Eventos

febrero 18, 2014 — by steve0

Una buena forma de mostrar diferentes tipos de información en la misma pantalla en Pandora FMS son los Dashboards. Un panel “drag & drop” personalizable donde puedes crear widgets con: gráficas, informes, eventos, contenido de URLs embebido, etc.

dashboard

Más información a cerca de las posibilidades de los Dashboards aquí.

En Pandora FMS 5 SP3 se han añadido dos tipos nuevos de widget:

  • Top N de Eventos por agente: Ranking con los N agentes con más eventos
  • Top N de Eventos por módulo: Ranking con los N módulos con más eventos

Top_n_widgets

 

Estos widgets pueden ser configurado con el número de horas máximas de los eventos, cuantos eventos se mostrarán y filtrándolos por grupo.

Por ejemplo: El Top 10 de agentes con más eventos del grupo “Android devices” en las últimas 8 horas.


Top_n_widgets_conf

Esta funcionalidad está disponible en la versión Enterprise.

¿Quiéres probarla? Solicita un trial gratuito

img_request_trial-14