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.10.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

cloudflare_prometheus_exporter-0.3.10-py2.py3-none-any.whl (9.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file cloudflare-prometheus-exporter-0.3.10.tar.gz.

File metadata

  • Download URL: cloudflare-prometheus-exporter-0.3.10.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.10.1 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.5

File hashes

Hashes for cloudflare-prometheus-exporter-0.3.10.tar.gz
Algorithm Hash digest
SHA256 9bef634e7621e2006c0ba495ddef58335278ef72cfe4c5ba7300c646a5a0f5bc
MD5 2de311f563ceb854af194a6648026168
BLAKE2b-256 2803da686ad2afedc3f5ecdc8d90f474cfab0d36f5e802babae1e2019ed1e86a

See more details on using hashes here.

File details

Details for the file cloudflare_prometheus_exporter-0.3.10-py2.py3-none-any.whl.

File metadata

  • Download URL: cloudflare_prometheus_exporter-0.3.10-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.10.1 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.5

File hashes

Hashes for cloudflare_prometheus_exporter-0.3.10-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f09314173e8218ad35298eef6f7d3eaad93ab25b4e0e197be55226015598768f
MD5 f0d548c23a9297a83dd488d0a0cd7766
BLAKE2b-256 ee8efc2cfa28af611bbe38cf8f2d4903a5079db6928823041148011159a821bc

See more details on using hashes here.

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