Airflow metrics to Google BigQuery
Project description
Airflow Metrics to BigQuery
Sends airflow metrics to Bigquery
Installation
pip install airflow-metrics-gbq
Usage
- Activate statsd metrics in
airflow.cfg
[metrics]
statsd_on = True
statsd_host = localhost
statsd_port = 8125
statsd_prefix = airflow
- Restart the webserver and the scheduler
systemctl restart airflow-webserver.service
systemctl restart airflow-scheduler.service
- Check that airflow is sending out metrics:
nc -l -u localhost 8125
- Install this package
- Create required tables (counters, gauges and timers), an example is shared here
- Create materialized views which refresh when the base table changes, as describe here
- Create a simple python script
monitor.py
to provide configuration:
from airflow_metrics_gbq.metrics import AirflowMonitor
if __name__ == '__main__':
monitor = AirflowMonitor(
host="localhost", # Statsd host (airflow.cfg)
port=8125, # Statsd port (airflow.cfg)
gcp_credentials="path/to/service/account.json",
dataset_id="monitoring", # dataset where the monitoring tables are
counts_table="counts", # counters table
last_table="last", # gauges table
timers_table="timers" # timers table
)
monitor.run()
- Run the program, ideally in the background to start sending metrics to BigQuery:
python monitor.py &
- The logs can be viewed in the GCP console under the
airflow_monitoring
app_name in Google Cloud Logging.
Future releases
- Increase test coverage
- Add proper typing and mypy support and checks
- Provide more configurable options
- Provide better documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for airflow_metrics_gbq-0.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bbb3a2f0c509b1b9f1a0e6b40484247d1c0407b8758f065c7deaaa6c087286f |
|
MD5 | 6ff34e73fa79f60aef019eebbe8bebb5 |
|
BLAKE2b-256 | 0e4afb488892ea523568c46ee07da714b73fa1ace9cef1104e5cf889bacbd8a0 |
Close
Hashes for airflow_metrics_gbq-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54dbc665861b4e61dac17c6efbc82fe8007b44bfa04035cf9db98f1d2fcfbfa0 |
|
MD5 | 69a2fdab19d0d1f11de8d57e01dc0fa0 |
|
BLAKE2b-256 | 8176615f9d2b9f53fc07a4541227ddc714ab8b8b2d0db3c95d16e79637c88df9 |