Help build the future of open source observability software Open positions

Check out the open source projects we support Downloads

Grafana Dashboard for Cloudflare Analytics and Overview

Dashboard

Grafana Dashboard for Cloudflare - Pulls out all the Cloudflare Information, and Analytics from the GraphQL API.
Last updated: a year ago

Start with Grafana Cloud and the new FREE tier. Includes 10K series Prometheus or Graphite Metrics and 50gb Loki Logs

Downloads: 365

Reviews: 3

  • cloudflare-grafana-001.png
    cloudflare-grafana-001.png
  • 2021-03-19_21-29-56.png
    2021-03-19_21-29-56.png

Just download the latest Cloudflare script version from GitHub https://raw.githubusercontent.com/jorgedlcruz/cloudflare-grafana/master/cloudflare-analytics.sh and change the Configuration section within your details:

##
# Configurations
##
# Endpoint URL for InfluxDB
InfluxDBURL="YOURINFLUXSERVERIP" #Your InfluxDB Server, http://FQDN or https://FQDN if using SSL
InfluxDBPort="8086" #Default Port
InfluxDB="telegraf" #Default Database
InfluxDBUser="USER" #User for Database
InfluxDBPassword="PASSWORD" #Password for Database

# Endpoint URL for login action
cloudflareapikey="YOURAPIKEY"
cloudflarezone="YOURZONEID"
cloudflareemail="YOUREMAIL"

Once the changes are done, make the script executable with chmod:

chmod +x cloudflare-analytics.sh

The output of the command should be something like the next, without errors:

HTTP/1.1 204 No Content
Content-Type: application/json
Request-Id: b084ba16-8622-11ea-8dbc-0050569002da
X-Influxdb-Build: OSS
X-Influxdb-Version: 1.7.10
X-Request-Id: b084ba16-8622-11ea-8dbc-0050569002da
Date: Fri, 24 Apr 2020 11:56:53 GMT

If so, please now add this script to your crontab, like for example everyday at 9am:

0 9 * * * /home/oper/cloudflare-analytics.sh >> /var/log/cloudflare.log 2>&1

Then download or import this Dashboard to your Grafana, and you should see something similar to the next: alt tag

Get this dashboard:
12167