Top Qs
Línea de tiempo
Chat
Contexto
Icinga
De Wikipedia, la enciclopedia libre
Remove ads
Icinga es una aplicación para ordenador de código abierto con el fin de monitorizar sistemas y monitorizar redes. Originalmente fue creada a partir una bifurcación del software Nagios en el año 2009.[1][2][3]

Icinga intenta superar las deficiencias percibidas en el proceso de desarrollo de Nagios,[4] así como la adición de nuevas características tales como una moderna interfaz web estilizada al usuario,[5][6] métodos de conexión a varias bases de datos (MySQL, Oracle y PostgreSQL),[3] y una REST API que permite a los administradores integrar numerosas extensiones sin complicadas modificaciones del núcleo de Icinga.
Los desarrolladores de Icinga también intentan reflejar más estrechamente las necesidades de la comunidad e integrar los parches más rápidamente. La primera versión estable, la 1.0, se publicó en diciembre de 2009, y el contador de versiones se ha incrementado cada dos meses a partir de enero de 2010.[3]
Icinga fue incluido por Jeffrey Hammond, de la empresa Forrester Research, en una lista de proyectos de código abierto "creciente" (en contraposición a "menguante") basada en su tasa de acometidas en su historial de desarrollo.[7]
El nombre Icinga es una palabra zulú que significa "busca", "navega" o "examina" y se pronuncia con un chasquido consonántico.[8][9]
Remove ads
Historia
Resumir
Contexto
En mayo de 2009, un grupo de desarrolladores de la comunidad de Nagios anunció Icinga, una nueva bifurcación del código, citando su insatisfacción con el estancamiento del desarrollo del software de Nagios en ese momento,[4] y su deseo de abrir su desarrollo a una base más amplia.[4]
En su primer año, los desarrolladores de Icinga lanzaron versiones separadas del núcleo, API e interfaz Web, y celebraron su descarga número 10 000.[10]
En su segundo año, el proyecto Icinga lanzó un núcleo e interfaz web unificados y estables; añadió soporte para la transición de IPv4 a IPv6, optimizó la conectividad de la base de datos y renovó la interfaz de usuario con su "Icinga Web", integró varios complementos de la comunidad (PNP4Nagios, LConf, Heatmap y Business Process Addon). El proyecto logró más de 70 000 descargas y la cantidad de miembros del equipo creció a 23.[10]
Todavía en su segundo año, Icinga celebró su descarga número 100 000, integró el componente API de Icinga en la Icinga Web; mejoró el reporte de SLA; abrió un grupo oficial de Freenode en IRC y extendió sus dispositivo virtual preconfigurado a los sistemas operativos Debian, OpenSUSE y CentOS.[11]
En octubre de 2012, el proyecto Icinga publicó un avance tecnológico, una rama de reemplazo del núcleo básico, desarrollado en paralelo, Icinga 2. Los desarrolladores expresaron sus intenciones de reescribir el núcleo para corregir deficiencias como la complicada configuración y las limitaciones de escalabilidad en grandes despliegues.[12] El proyecto señaló planes para escribir el núcleo de Icinga 2 principalmente en lenguaje C++, diseñar una nueva arquitectura de cargador de componentes y remodelar el proceso de ejecución las verificaciones de ejecución de monitorización.[13]
En junio de 2014, el proyecto Icinga publicó la primera versión estable de Icinga 2.[14] Nuevas características, como por ejemplo un agente o una característica de la API, fueron programadas para su publicación posterior.[cita requerida]
Cronología de las versiones
Las versiones más recientes encabezan la siguiente lista:[15]
Versiones antiguas:
Remove ads
Características
Resumir
Contexto
Debido a la naturaleza de su bifurcación, Icinga ofrece las características de Nagios con algunos añadidos, como el módulo opcional de informes con una mayor precisión SLA, conectores adicionales de bases de datos para PostgreSQL y Oracle Database, y sistemas distribuidos para la supervisión redundante.
Icinga también mantiene la configuración y la compatibilidad de los complementos con Nagios, facilitando la migración entre los dos programas de monitorización.[10]
Monitorización
- Vigilancia de los servicios de red (SMTP, POP3, HTTP, NNTP, ping, etcétera).
- Supervisión de los recursos del host (carga de la CPU, uso del disco duro, etc.).
- Supervisión de los componentes del servidor (commutadores, enrutadores, sensores de temperatura y humedad, etcétera).
- Complemento de diseño sencillo que permite a los usuarios desarrollar fácilmente sus propias comprobaciones de servicio.
- Comprobaciones de servicio paralelas.
- Capacidad de definir la jerarquía de los anfitriones de la red utilizando anfitriones "padres", lo que permite detectar y distinguir entre los anfitriones que están caídos y los que son inalcanzables.
- Capacidad para definir los manejadores de eventos que se ejecutarán durante el servicio o los eventos de acogida para la resolución proactiva de problemas.
Notificaciones
- Notificación a las personas de contacto cuando ocurran problemas de servicio o problemas en algún anfitrión, por medio de correo electrónico, buscapersonas, mensaje instantáneo,[16] o algún método definido por el usuario.
- Si es necesario, además de los anteriores contactos, se puede configurar alertas a otros usuarios o canales de comunicación.
Reportes y visualización

- Dos interfaces de usuario opcionales (Icinga Classic UI e Icinga Web) para la visualización del estado del anfitrión y del servicio, mapas de red, informes, registros, etc.
- Módulo de reportes Icinga basado en el código abierto JasperReports para las interfaces de usuario Icinga Classic e Icinga Web
- Informes basados en plantillas (por ejemplo, los 10 principales anfitriones o servicios problemáticos, sinopsis del entorno de vigilancia completo, informes de disponibilidad, etcétera).
- Depósito de informes con diversos niveles de acceso y generación y distribución automatizada de informes.
- Ampliación opcional para la presentación de informes SLA que distingue entre los eventos críticos de las paradas planificadas y no planificadas y los períodos de reconocimiento.[17]
- Presentación de informes sobre la utilización de la capacidad.
- Gráficos de rendimiento a través de complementos como PNP4Nagios, NagiosGrapher e InGraph.
Remove ads
Arquitectura
Icinga Core está escrito en lenguaje C y tiene una arquitectura modular con núcleo autónomo,[18] interfaz de usuario y base de datos en la que los usuarios pueden integrar diversos complementos.
Estos últimos se comunican a través de la capa de abstracción de la Doctrina de Icinga, REST y API de complementos que median entre los datos externos y las estructuras internas. Este conjunto de componentes permite a los usuarios distribuir el sistema de Icinga para una supervisión redundante. También ofrece a los usuarios la libertad de personalizar Icinga para satisfacer sus necesidades.[19]
Funcionalidades ampliadas
Icinga es compatible con todos los complementos y la mayoría de los suplementos escritos para Nagios, especialmente para los usuarios que opten por la interfaz de usuario Icinga Classic. Los complementos más populares para extender la funcionalidad de Icinga incluyen:
- Gráficas de rendimiento (por ejemplo, PNP4Nagios, NagiosGrapher, InGraph).
- Interfaces y herramientas de configuración (por ejemplo, Nconf -herramienta para configurar Nagios-, NagiosQL, LConf).
- Supervisión de los procesos comerciales (por ejemplo, los complementos de los procesos comerciales).
- Visualización en red (por ejemplo, NagVis, Nagmap).
- Monitoreo de Windows (por ejemplo, NSClient++, Cygwin).
- Monitoreo de Traps SNMP (por ejemplo, SNMPTT, NagTrap).
Remove ads
Grandes entornos empresariales
Resumir
Contexto
Icinga se ha desplegado con éxito en entornos grandes y complejos con miles de hosts y servicios, en configuraciones distribuidas y de conmutación por error.[20] La arquitectura modular del software con Core, Web e Icinga Data Output for Data Base (IDODB) independientes facilita la supervisión distribuida y la supervisión de los sistemas distribuidos.
Nagios Remote Plugin Executor (NRPE) es un agente compatible con Icinga que permite la monitorización de sistemas remotos utilizando scripts que están alojados en los sistemas remotos. Permite supervisar recursos como el uso del disco, la carga del sistema o el número de usuarios conectados actualmente. Icinga encuesta periódicamente el agente en el sistema remoto utilizando el complemento check_nrpe.
En las configuraciones que utilizan la interfaz de usuario Web opcional de Icinga, los datos de monitoreo de múltiples instancias de Icinga Core pueden ser mostrados siempre y cuando cada instancia escriba en el mismo IDODB. De esta manera, el monitoreo distribuido es también más simple de administrar.
A nivel estructural, Icinga puede tener sus diversos componentes divididos y dispersos en una configuración distribuida. Esta monitorización de sistemas distribuidos proporciona una mayor seguridad y redundancia; si un componente fallara, otro podría tomar su lugar sin interrumpir todo el sistema de monitorización.
El programa informático también ofrece un sistema de autenticación de grano fino por el que el acceso de los usuarios, las notificaciones y las vistas pueden personalizarse en función de los detalles de los grupos de servidores, los servidores y los servicios por individuo.
Remove ads
Referencias
Véase también
Enlaces externos
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
