Los Exporters de Prometheus son piezas de software que se encargan de convertir las métricas de diferentes sistemas y aplicaciones al formato que Prometheus necesita para poder consumirlas y almacenarlas. En otras palabras, actúan como un puente entre Prometheus y las fuentes de datos.
Funciones principales:
- Recopilación de métricas: Se obtienen métricas de diversas fuentes, como sistemas operativos, aplicaciones, bases de datos, etc.
- Conversión de formato: Las métricas se convierten al formato Prometheus, que es un formato de texto simple conocido como «formato de exposición».
- Exposición de métricas: Se ponen las métricas a disposición de Prometheus para que este pueda consultarlas y almacenarlas.
Tipos de Exporters:
Existen dos tipos principales de Exporters:
- Exporters predefinidos: Prometheus ofrece una amplia gama de Exporters predefinidos para diferentes sistemas y aplicaciones, como Node Exporter, Blackbox Exporter, MySQL Exporter, Kafka Exporter, etc.
- Exporters personalizados: Es posible desarrollar Exporters personalizados para recopilar métricas de sistemas o aplicaciones que no tienen un Exporter predefinido disponible.
Beneficios de usar Exporters:
- Facilidad de uso: Simplifican la tarea de recopilar y almacenar métricas de diversas fuentes.
- Flexibilidad: Permiten monitorear una amplia gama de sistemas y aplicaciones.
- Escalabilidad: Se pueden usar para monitorear grandes infraestructuras con múltiples servidores.
Ejemplos de uso:
- Verificare l rendimiento del sistema operativo (CPU, memoria, disco, red, etc.).
- Obtener la disponibilidad y el rendimiento de aplicaciones.
- Observar la salud de bases de datos.
- Monitorear la infraestructura de TI en general.
Para instalar un Exporter de Prometheus en Ubuntu Server seguimos los siguientes pasos.
En este caso, utilizaremos el Exporter para obtener las metricas del sistema operativo. Node Exporter.
Paso 1: Actualiza los paquetes de ubuntu
sudo apt update
Paso 2: Instala el Node Exporter
sudo apt install prometheus-node-exporter
Paso 3: Verifica que el servicio esté en ejecución
sudo systemctl status prometheus-node-exporter
Paso 4: Si el servicio no está en ejecución, puedes iniciarlo con el siguiente comando
sudo systemctl start prometheus-node-exporter
Paso 5: Habilita el servicio para que se inicie automáticamente en el arranque del sistema
sudo systemctl enable prometheus-node-exporter
Paso 6: Verifica que Node Exporter esté funcionando accediendo a http://<ip_del_servidor>:9100/metrics desde tu navegador web.
Paso 7: Configuración de Prometheus
Para que Prometheus pueda recopilar las métricas de Node Exporter, debes configurarlo en el archivo de configuración de Prometheus.
Ejemplo:
scrape_configs:
- job_name: "node"
static_configs:
- targets: ["localhost:9100"]
En este ejemplo, se configura Prometheus para que recopile las métricas del Node Exporter que se ejecuta en el puerto 9100 del localhost.
Nota:
Debes reemplazar «localhost:9100» por la dirección IP y el puerto del Node Exporter que deseas integrar.
En una publicación anterior se hizo la instalación de podman, tambien podemos leer las metricas con un exporter para podman, los paquetes de instalacion los podemos encontrar aqui, y la configuracion es identica a la que acabamos de realizar.
https://github.com/containers/prometheus-podman-exporter
Para cualquier consulta o sugerencia no duden en contactarnos.