Halo, kalau kamu merasa tulisan saya ngebantu kamu, kamu bisa ucapkan terima kasih lewat saweria .

If you feel this website help you, you can donate at saweria .



Kenapa Kamu Butuh Ini?

Beberapa pertimbanan kamu butuh setup cloudflare-exporter

  1. Ga semua user punya akses ke akun Cloudflare

  2. Info di Grafana lebih mudah di baca bagi orang awam

Catatan penting, hanya bisa digunakan untuk kamu yang menggunakan Cloudflare Pro


Tools yang Saya Gunakan

  1. Dockprom

  2. Docker

  3. lablabs/CloudFlare Prometheus exporter

  4. Cloudflare API key

Note:


How To

  1. Setup cloudflare-exporter , buat file docker-compose.yml
services:
  cloudflare_exporter:
    image: ghcr.io/lablabs/cloudflare_exporter:latest
    container_name: cloudflare-exporter
    env_file:
      - .env
    # logging:
    #   driver: none
    restart: on-failure:2
    networks:
      - cloudflare-net
    ports:
      #you can use another port if port 8080 was being used in your server
      #or change LISTEN variable
      - "8080:8080"

networks:
  cloudflare-net:
  name: cloudflare-net
##.env file
CF_API_KEY=12xxxx
CF_API_EMAIL=test@gmail.com
FREE_TIER=false
CF_ZONES=1c2323xxxx

Jalankan docker-compose up -d. Untuk mengecek apakah exporter sudah berhasil dijalankan, gunakan docker logs -f cloudflare-exporter

cloudflare-exporter Running Succesfully

cloudflare-exporter Running Succesfully

  1. Selanjutnya, tambahkan job baru di file prometheus.yml
- job_name: cloudflare_exporter
  honor_labels: true
  honor_timestamps: true
  scrape_interval: 60s
  scrape_timeout: 60s
  metrics_path: /metrics
  scheme: http
  follow_redirects: true
  enable_http2: true
  static_configs:
  - targets:
    - 192.168.1.2:8080

Restart container prometheus docker restart prometheus

  1. Tambahkan rules cloudflare baru di prometheus
wget https://raw.githubusercontent.com/samber/awesome-prometheus-alerts/master/dist/rules/cloudflare/lablabs-cloudflare-exporter.yml
  1. Masuk ke grafana dashboard, import JSON [dashboard 13133](https://grafana.com/grafana/dashboards/13133-cloudflare-zone-analytics
cloudflare-exporter Running Succesfully

cloudflare-exporter Running Succesfully

Alert Sudah Jalan

Alert Sudah Jalan

Referensi:

Awesome Prometheus alerts - Cloudflare

CloudFlare Prometheus exporter