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.5a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c812434788e7c2985fa0c850b502974a8abc439d93ccaf2346002131ffe7db85 |
|
MD5 | c8d6ff7fa408e6754347a4011281be43 |
|
BLAKE2b-256 | 58c21480c00ca1acec1199ba364f714737f643c178e2e419365e28b12fa4161c |
Close
Hashes for airflow_metrics_gbq-0.0.5a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d79848ac43579a7f7df7735123a1acd6d837ce1e9f6755c35cf5e113e966f638 |
|
MD5 | f6e502e69bd0cd91d986cf32a985d256 |
|
BLAKE2b-256 | 14bb2e2ba13907113b2766fc31909662f962e1a0a152edf7afdf59e5189e98fc |