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.5a1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfd33f245965c09cd1d22a1a727cce53b86a4d2f7505dca96cedf47e052ed5ff |
|
MD5 | c640bf24ba779de7e107d56ef1d0ed34 |
|
BLAKE2b-256 | d55f3937206fd803b37000fd20f9f0ec6d7bd9ddd623211813b3f98ee5b03bca |
Close
Hashes for airflow_metrics_gbq-0.0.5a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38aa134ac39efd7c3c9e95a66de8bce3cc25c2c56f0342f46181c5279f04a4c8 |
|
MD5 | 916fa68e55c1b34df22f746b50be6912 |
|
BLAKE2b-256 | 130455c5e8ba935957e875bfa21883eb4b4e85920fa4de655264ad508c42e93a |