Sign inSign up

pbweb/airflow-prometheus-exporter

By pbweb

•Updated 3 months ago

Export airflow metrics (collected from mysql/postgresql) in prometheus format.

Image
3

1M+

pbweb/airflow-prometheus-exporter repository overview

Source can be found at https://github.com/PBWebMedia/airflow-prometheus-exporter⁠

The exporter can be configured using environment variables. These are the defaults:

AIRFLOW_PROMETHEUS_LISTEN_ADDR=:9112
AIRFLOW_PROMETHEUS_DATABASE_BACKEND=mysql
AIRFLOW_PROMETHEUS_DATABASE_HOST=localhost
AIRFLOW_PROMETHEUS_DATABASE_PORT=3306
AIRFLOW_PROMETHEUS_DATABASE_USER=airflow
AIRFLOW_PROMETHEUS_DATABASE_PASSWORD=airflow
AIRFLOW_PROMETHEUS_DATABASE_NAME=airflow

When using postgres, SSL can be enabled and configured using:

AIRFLOW_PROMETHEUS_POSTGRES_SSL_MODE=verify-full
AIRFLOW_PROMETHEUS_POSTGRES_SSL_CERT=/path/to/certificate
AIRFLOW_PROMETHEUS_POSTGRES_SSL_KEY=/path/to/key
AIRFLOW_PROMETHEUS_POSTGRES_SSL_ROOT_CERT=/path/to/root_cert

Run using docker:

docker run -p 9112:9112 pbweb/airflow-prometheus-exporter

Or using docker-compose:

services:
    image: pbweb/airflow-prometheus-exporter
    restart: always
    environment:
        - "AIRFLOW_PROMETHEUS_DATABASE_HOST=mysql.airflow.lan"
    ports:
        - "9112:9112"

Tag summary

Content type

Image

Digest

sha256:9ae0a8039…

Size

4.2 MB

Last updated

3 months ago

docker pull pbweb/airflow-prometheus-exporter