Prometheus

Monitorización de Kong con Prometheus, Elasticsearch y Grafana

Kong Enterprise incluye la funcionalidad Vitals que aporta métricas y gráficos de Kong, pero que no tenemos disponible en Kong Community. En su lugar, podemos utilizar Prometheus y Grafana, pudiendo importar de grafana.com Dashboards existentes de Kong, y habilitar en Kong la exportación de métricas a Prometheus mediante el Plugin de Prometheus. Pero además podemos exportar las peticiones y respuestas de las APIs que publicamos a través de Kong, enviándolas a Elasticsearch utilizando Logstash con el Plugin de Logs UDP, el de Logs TCP, o el de Logs HTTP (podemos elegir), para complementar así nuestra monitorización de Kong, y explotar estos Logs con Grafana o Kibana (API Analytics)

Prometheus – Descubrimiento mediante file_sd y http_sd

Prometheus permite descubrir dinámicamente los servicios (Exporters) desde los que tiene que obtener métricas (scraping), a través de un fichero JSON, en lugar de configurarlo de forma estática en el propio fichero de configuración de Prometheus, con la ventaja adicional que una simple modificación del fichero actualizará a Prometheus los cambios, que aplicará sin necesidad de tener que reiniciar el servicio

Prometheus – Gestión de alertas con AlertManager

El AlertManager es un gestor de Alertas para clientes como Prometheus (expone endpoints REST), capaz de agruparlas, inhibirlas, silenciarlas (si aplica), enrutarlas, y de notificar a través de diferentes medios como Slack, mail (SMTP), OpsGenie, WeChat, Telegram, un WebHook, un busca (PagerDuty), etc.

Grafana – Introducción e instalación en una Raspberry o en Ubuntu

Grafana es una de las más populares soluciones Open Source para construir Dashboards, especialmente para propósitos de Monitorización, pero también como herramienta de visualización de propósito general (métricas y gráficos), capaz de conectarse a todo tipo de orígenes de datos (ej: Prometheus, InfluxDB, Graphite, Elasticsearch, OpenTSDB, MySQL, PostgreSQL, etc.) y con capacidades de gestión de alertas.

Prometheus – Instalación del Blackbox Exporter en una Raspberry o en Ubuntu

El Blackbox Exporter es el componente de Prometheus que permite monitorizar servicios remotos de diferentes maneras, a través de HTTP, HTTPS, TCP, DNS, ICMP (ping) o gRPC, incluyendo la monitorización de la expiración de certificados SSL. Uno de los Exporters más útiles y usados. ¿Quieres saber cómo instalarlo en una Raspberry o en Ubuntu?

Prometheus – Instalación del Node Exporter en una Raspberry o en Ubuntu

Uno de los Exporters más habituales que proporciona Prometheus, es el Node Exporter, encargado de exportar métricas de hardware y sistema operativo como uso de memoria, CPU, red, y disco, de *NIX kernels como Linux (para máquinas Windows utilizaríamos el Windows Exporter), que podremos configurar/personalizar mediante el uso de sus módulos colectores. ¿Quieres saber cómo instalarlo en una Raspberry o en Ubuntu?

Prometheus – Introducción e instalación en una Raspberry

Prometheus es una solución Open Source de monitorización cada vez más popular, programada en Go y basada en métricas, que proporciona una base de datos de series temporales con un potente modelo de datos basado en etiquetas, un lenguaje de consulta (PromQL), y un sistema de alertas (Prometheus Alertmanager) para la gestión de las notificaciones. ¿Quieres conocerlo e instalarlo en una Raspberry o en Ubuntu?