Prometheus es un sistema de monitoreo y base de datos de series temporales diseñado para recopilar métricas de sistemas y aplicaciones, con capacidades de consulta y alertas.
¿Qué es Prometheus?
Prometheus es una herramienta de monitoreo de código abierto que recopila métricas de sistemas y aplicaciones, las almacena en una base de datos de series temporales y proporciona capacidades de consulta y alertas.
Arquitectura de Prometheus
Componentes Principales
- Prometheus Server: Servidor principal de recopilación
- Exporters: Agentes que exponen métricas
- Pushgateway: Gateway para métricas push
- Alertmanager: Gestión de alertas
- Service Discovery: Descubrimiento automático de servicios
Flujo de Datos
Métricas y Tipos
Tipos de Métricas
- Counter: Valores que solo incrementan
- Gauge: Valores que pueden subir o bajar
- Histogram: Distribución de valores
- Summary: Cuantiles y sumas
Ejemplo de Métricas
Configuración
Configuración Básica
Service Discovery
PromQL - Lenguaje de Consulta
Consultas Básicas
Consultas Avanzadas
Alertas
Configuración de Alertas
Alertmanager
Exporters Populares
Sistema
- Node Exporter: Métricas del sistema operativo
- Windows Exporter: Métricas de Windows
- SNMP Exporter: Métricas SNMP
Aplicaciones
- JMX Exporter: Métricas Java
- MySQL Exporter: Métricas MySQL
- PostgreSQL Exporter: Métricas PostgreSQL
- Redis Exporter: Métricas Redis
Cloud
- AWS CloudWatch Exporter: Métricas AWS
- Azure Monitor Exporter: Métricas Azure
- GCP Exporter: Métricas Google Cloud
Integración con Kubernetes
ServiceMonitor
PrometheusRule
Mejores Prácticas
Métricas
- Nomenclatura: Usar convenciones consistentes
- Cardinalidad: Evitar alta cardinalidad
- Retención: Configurar retención apropiada
- Etiquetas: Usar etiquetas de manera eficiente
Rendimiento
- Scrape Interval: Intervalos apropiados
- Query Performance: Optimizar consultas
- Storage: Configurar almacenamiento adecuado
- Memory: Monitorear uso de memoria
Seguridad
- Authentication: Implementar autenticación
- Authorization: Control de acceso
- TLS: Usar conexiones seguras
- Network: Segmentación de red
Conceptos Relacionados
- Kubernetes - Plataforma que Prometheus monitorea
- Docker - Contenedores que Prometheus monitorea
- AWS S3 - Almacenamiento para métricas
- Grafana - Visualización de métricas Prometheus
- SIEM - Sistema que puede integrar Prometheus
- SOAR - Automatización basada en alertas
- Dashboards - Visualización de métricas
- Registros - Logs complementarios a métricas
- Monitoreo y Revisión - Proceso que Prometheus soporta
- Métricas y KPIs - Medición mediante Prometheus
- Zero Trust - Monitoreo para Zero Trust
- Defense in Depth - Capa de monitoreo