Skip to main content

Prometheus exporter powered by Cloudflare GraphQL API.

Project description

# Prometheus Cloudflare Exporter

Prometheus exporter powered by Cloudflare GraphQL API.

<p align=”left”> <a href=”https://github.com/transferwise/cloudflare-exporter/actions”><img alt=”Actions Status” src=”https://github.com/transferwise/cloudflare-exporter/workflows/Build & Test/badge.svg”></a> </p>

## Quickstart

Examples:

$ export CLOUDFLARE_TOKEN=’Bearer fbfa1860-410f-45d5-a9d6-c9af96cbd7d2’ $ mkdir playground $ cp example.config.yaml playground/ # fill in the zones info in playground/example.config.yaml $ cfexpose export playground/example.config.yaml

## Example Dashboards ![Grafana 1](static/images/dashboard_1.png?raw=true “Grafana 1”) ![Grafana 2](static/images/dashboard_2.png?raw=true “Grafana 2”)

# Configuration options

Required environment variables: * CLOUDFLARE_TOKEN * CLOUDFLARE_ACCOUNT_TAG

Optional environment variables: * EXPORTER_PORT

Required permissions for the token:

![Analytics](static/images/APIKey.png?raw=true “Analytics: Read”)

# Limits

For up-to-date information, please refer Cloudflare [documentation](https://developers.cloudflare.com/analytics/graphql-api/limits) on APL limits.

GraphQL API access restrictions by license:

free:
zones:

browserPerf1mGroups firewallEventsAdaptive firewallEventsAdaptiveByTimeGroups

accounts/zones:

httpRequests1hGroups httpRequests1dGroups

pro:

firewallEventsAdaptiveGroups healthCheckEvents healthCheckEventsGroups httpRequests1mGroups loadBalancingRequests loadBalancingRequestsGroups

business:
enterprise:

firewallRulePreviewGroups httpRequests1mByColoGroups httpRequests1dByColoGroups synAvgPps1mGroups

# History

0.1.0 (2020-02-19)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloudflare-prometheus-exporter-0.3.9.tar.gz (10.5 kB view hashes)

Uploaded Source

Built Distribution

cloudflare_prometheus_exporter-0.3.9-py2.py3-none-any.whl (9.6 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page