תיעוד 36
ניטור Cloudflare Tunnel באמצעות Grafana
עודכן לאחרונה: 11 בספטמבר 2026.
Grafana ↗ הוא כלי לוח מחוונים שמציג באופן חזותי נתונים המאוחסנים במסדי נתונים אחרים. ניתן להשתמש ב-Grafana כדי להמיר את מדדי המנהרה לתובנות מעשיות.
לא ניתן לדחוף מדדים ישירות מ-cloudflared ל-Grafana. במקום זאת, cloudflared מפעיל נקודת קצה של מדדי Prometheus ↗, ששרת Prometheus דוגם מעת לעת. לאחר מכן, Grafana משתמש ב-Prometheus כמקור נתונים כדי להציג את המדדים למנהל המערכת.
תיאור התרשים בקוד
flowchart LR
subgraph 192.168.1.1
A[cloudflared]-->B[Metrics endpoint]
end
B--->C
subgraph 192.168.1.2
C[Prometheus server]-->D[Grafana dashboard]
endמדריך זה מכסה כיצד ליצור את נקודת הקצה למדדים, להגדיר את שרת ה-Prometheus ולצפות בנתונים ב-Grafana.
#לפני שמתחילים
- תזדקק ל-Cloudflare Tunnel. כדי ליצור מנהרה, עיין במדריך תחילת העבודה שלנו.
#יצירת נקודת הקצה למדדים
אם המנהרה שלך נוצרה באמצעות ה-CLI, הרץ את הפקודה הבאה בשרת ה-cloudflared (192.168.1.1):
cloudflared tunnel --metrics 192.168.1.1:60123 run my-tunnelאם המנהרה שלך נוצרה באמצעות לוח הבקרה, יש להוסיף את הדגל --metrics לתצורת שירות המערכת של cloudflared. עיין בהוספת פרמטרי הפעלה למנהרה להוראות כיצד לבצע זאת.
#הגדרת Prometheus
בשרת ה-Prometheus וה-Grafana (192.168.1.2):
- הורד ↗ את
Prometheus. - חלץ את
Prometheus:
tar xvfz prometheus-*.tar.gz
cd prometheus-* - פתח את
prometheus.ymlבעורך טקסט והוסף את ה-job שלcloudflaredלסוף הקובץ:
# my global config
global:
scrape_interval: 15s
# Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s
# Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9090"]
## Address of Prometheus dashboard
- job_name: "cloudflared"
static_configs:
- targets: ["198.168.1.1:60123"]
## cloudflared server IP and the --metrics port configured for the tunnel - הפעל את
Prometheus:
./prometheus --config.file="prometheus.yml" באפשרותך להגדיר את Prometheus לפעול כשירות, כך שלא יהיה צורך להפעיל אותו ידנית אם המחשב מופעל מחדש.
5. פתח דפדפן ועבור אל http://localhost:9090/. אתה אמור לקבל גישה ללוח המחוונים של Prometheus.
6. כדי לוודא ש-Prometheus מושך מדדי מנהרה, הזן cloudflared_tunnel_total_requests במסוף הביטויים ובחר Execute.
עיין במדדים זמינים כדי לבדוק אילו מדדים נוספים זמינים.
#חיבור Grafana ל-Prometheus
- הורד ↗ והתקן את
Grafana. - הפעל את
Grafanaכשירות מערכת:
sudo systemctl daemon-reload
sudo systemctl start grafana-server - ודא ש-
Grafanaפועל:
sudo systemctl status grafana-server - פתח דפדפן ועבור אל
http://localhost:3000/. יציאת ה-HTTP המוגדרת כברירת מחדל ש-Grafanaמאזין לה היא3000, אלא אם הגדרת יציאה שונה. - בדף ההתחברות, הזן את פרטי ההתחברות שלך ל-
Grafana.
כדי לבדוק ללא חשבון, תוכל להזיןadminהן עבור שם המשתמש והן עבור הסיסמה, ולדלג על שלב שינוי הסיסמה. - ב-
Grafana, עבור אל Connections > Data sources. - בחר Add a new data source ובחר Prometheus.
- בשדה Prometheus server URL, הזן את כתובת ה-IP והיציאה של לוח המחוונים של
Prometheusשלך (http://localhost:9090). - בחר Save & test.
#בניית לוח מחוונים ב-Grafana
- ב-
Grafana, עבור אל Dashboards > New > New dashboard. - בחר Add visualization.
- בחר Prometheus.
- בשדה המדדים, הזן
cloudflared_tunnel_total_requestsובחר Run queries. תראה גרף המציג את מספר הבקשות כפונקציה של זמן.
באפשרותך להוסיף פעולות לשאילתות כדי לשנות את מה שמוצג. לדוגמה, תוכל להציג את כל בקשות המנהרה לאורך תקופת זמן אחרונה, כגון יום, במקום את כל בקשות המנהרה מאז שהמדדים החלו לדווח.