
Introducción
Kardio es una herramienta simple que se puede configurar para realizar verificaciones de salud en cualquier punto final. Kardio tiene una RICA UI que muestra el estado y la disponibilidad basada en las respuestas de los puntos finales REST, los puertos TCP, etc. También está integrado con Slack y correo electrónico para alertar.
En T-Mobile, EE. UU., Inc., ejecutamos varias plataformas masivas de orquestación de contenedores múltiples y inquilinos y estas plataformas dependen de herramientas de monitoreo como Prometheus, Grafana, etc. Un sistema de verificación de estado que es independiente y es independiente de la pila de monitoreo primario. requerido en caso de rendimiento degradado en cualquier parte del sistema de monitoreo primario. Comenzamos Kardio como una interfaz de usuario de estado simple para los servicios en nuestras plataformas, y luego agregamos más funciones a medida que nuestras plataformas crecieron y adoptaron Kubernetes.
Inicio rápido
Para una prueba de prueba rápida de Kardio, siga los pasos para comenzar rápido
Funcionalidad
Controles de salud
Kardio tiene la capacidad de realizar controles de salud de los servicios web:
- Descubrimiento automático y realización de controles de salud para servicios implementados en Kubernetes y Maratón
- Realice la verificación de salud para servicios configurados manualmente
Alta disponibilidad
Kardio admite un modo de alta disponibilidad (HA) con un clúster de dos nodos en la configuración activa-pasiva. El modo HA está diseñado para funcionar en varias regiones si es necesario.
Soporte múltiple/entorno múltiple
Kardio tiene la capacidad de ejecutarse en múltiples regiones. El tablero de Kardio muestra datos para cada entorno/región disponible.
RBAC
Kardio admite control/restricciones de acceso basado en roles utilizando la integración LDAP. Consulte la integración de RBAC para obtener más información
Destacados de características
- El estado de salud de los servicios se proporciona con información actualizada por minuto.
- Admite dos regiones para un servicio.
- Admite múltiples entornos.
- Se realizan múltiples verificaciones de estado para un solo servicio.
- Los controles de salud personalizados se pueden escribir (en Java) para cualquier servicio.
- Los anuncios se pueden publicar en la página de inicio.
- Muestra datos en tiempo real de fuentes personalizadas en la parte superior del tablero, como transacciones totales, TPS, contenedores totales ejecutados, ejecutando contenedores, tiempo de actividad, etc.
- Los usuarios pueden suscribirse a alertas de cambio de estado por correo electrónico y holgura.
- El porcentaje de disponibilidad de cada servicio por año, mes y fecha se muestran en el tablero.
- Los usuarios pueden buscar fácilmente una lista para una aplicación, servicio o componente específicos.
- Los servicios con cambios en el estado de salud en las últimas 24 horas se destacan en eventos recientes, con detalles de cambio que se muestran como mensajes para el servicio correspondiente.
- Los usuarios iniciados en sesión pueden agregar/editar mensajes para las aplicaciones y servicios a los que tienen acceso. Por ejemplo, los usuarios pueden agregar mensajes como "la aplicación está inactiva para mantenimiento" para un servicio específico.
- La página de administración permite a los usuarios administrar la configuración de Kardio.
- El acceso basado en roles está habilitado para la aplicación Marathon y la página de administración a través de la integración LDAP.
- La página del historial muestra el historial de salud del servicio durante los últimos siete días.
- Kardio admite la puerta de enlace de Prometheus Push para los servicios de monitoreo.
- El estado de salud se muestra utilizando los siguientes símbolos:
Características de la interfaz de usuario
Kardio UI tiene los siguientes componentes.
- Contadores: muestre las transacciones totales (solicitudes HTTP), solicitudes actuales por segundo, se ejecutan contenedores totales, contenedores de ejecución actuales, número de servicios que se ejecutan y tiempo de uso en porcentaje en todos los grupos individualmente y combinados.
- Panel de control: todos los servicios implementados en un clúster serán visibles por entornos y región.
- Historial: los últimos 7 días de estado de cada servicio por entornos se mostrarán con motivo de fallas y marca de tiempo.
- Panel de control API: la tendencia de los servicios, contenedores, RPS y latencia durante el período de tiempo se mostrará en un gráfico. Los filtros basados en la plataforma, el entorno y la aplicación se mostrarán con una opción para exportar el gráfico en el archivo PDF.
- Consola de administración: la autenticación se basa en LDAP y los administradores tendrán la capacidad de agregar/modificar/eliminar contadores, entornos y mensajes. Los administradores pueden agregar cualquier punto final para monitorear y también para alertar a los usuarios, incluir notificaciones de lanzamiento en la parte superior de cada entorno.
Instalación
Para las instrucciones de instalación y para construir desde la fuente, siga la guía de configuración
Publicación de blog de anuncios
Presentación de Kardio
Licencia
Kardio tiene un código abierto bajo los términos de la licencia Apache 2.0 y se libera como es sin garantías o condiciones de cualquier tipo de conformidad con la Sección 7 de la licencia Apache 2.0.