Grafana के बारे में
Grafana विज़ुअलाइज़ेशन और ऑब्ज़र्वेबिलिटी के लिए एक ओपन सोर्स वेब एप्लिकेशन है। यह कई तरह के डेटा सोर्स से जुड़ सकता है (Prometheus, Loki, InfluxDB, PostgreSQL, MySQL, Elasticsearch और अन्य), ताकि आप डैशबोर्ड बना सकें और अलर्ट तय कर सकें। DevOps टीमें, सिस्टम एडमिनिस्ट्रेटर और छोटे संगठन इसका उपयोग अपने सर्वर, एप्लिकेशन या कारोबारी संकेतकों की निगरानी के लिए करते हैं।
VPS की डिलीवरी के समय cloud-init रेसिपी आधिकारिक स्क्रिप्ट get.docker.com से Docker इंस्टॉल करती है, फिर /opt/grafana से Docker Compose के ज़रिए दो कंटेनर चालू करती है: Grafana (इमेज grafana/grafana:latest) और Caddy 2। Grafana केवल लोकल पते 127.0.0.1:3000 पर सुनता है। Caddy इंटरफ़ेस को पोर्ट 443 पर HTTPS में प्रकाशित करता है, और इसके लिए सर्वर के सार्वजनिक IP पते से जुड़ा सेल्फ-साइन्ड सर्टिफ़िकेट (tls internal) इस्तेमाल होता है।
खुला साइन-अप बंद है (GF_USERS_ALLOW_SIGN_UP=false)। Grafana का डेटा grafana_data नाम के Docker वॉल्यूम में रखा जाता है, इसलिए कंटेनर के रीस्टार्ट या दोबारा बनने पर भी वह बना रहता है। दोनों सर्विस restart: always पर सेट हैं।
Grafana के साथ आप क्या कर सकते हैं
डिलीवरी के साथ ही Grafana तैयार
कंटेनर चालू मिलता है और सर्वर के IP पर HTTPS से खुलता है, मैन्युअल इंस्टॉलेशन की ज़रूरत नहीं। आपको बस लॉगिन करके अपने डेटा सोर्स जोड़ने हैं।
रिवर्स प्रॉक्सी के रूप में Caddy
Caddy पोर्ट 443 पर सुनता है और ट्रैफ़िक को 127.0.0.1:3000 पर Grafana तक भेजता है। शुरू में सर्टिफ़िकेट सेल्फ-साइन्ड होता है, इसलिए डोमेन सेट करने तक ब्राउज़र चेतावनी दिखाएगा।
वॉल्यूम में स्थायी डेटा
Grafana का डेटाबेस और डैशबोर्ड Docker वॉल्यूम
grafana_dataमें रहते हैं। Caddy के सर्टिफ़िकेट और कॉन्फ़िगरेशन के लिए भी अलग वॉल्यूम हैं।सार्वजनिक साइन-अप बंद
GF_USERS_ALLOW_SIGN_UP=falseविकल्प लॉगिन पेज से कोई भी नया खाता बनने से रोकता है। उपयोगकर्ता Grafana के एडमिन पैनल से जोड़े जाते हैं।सीधा-सादा Docker Compose सेटअप
पूरा कॉन्फ़िगरेशन
/opt/grafana/docker-compose.ymlऔर/opt/grafana/Caddyfileमें है। अपडेट करना या कोई पैरामीटर बदलना सामान्य Compose कमांड से हो जाता है।
Grafana के साथ शुरुआत करें
ऑर्डर से प्रोडक्शन तक कुछ ही मिनटों में।
- 1
Grafana के साथ VPS ऑर्डर करें
पेरिस या फ्रैंकफ़र्ट में Linux VPS चुनें (Debian 12 या 13, Ubuntu 20.04, 22.04 या 24.04), फिर ऑर्डर फ़ॉर्म के "Applications" टैब में Grafana पर टिक करें।
- 2
इंटरफ़ेस में लॉगिन करें
सर्वर मिलने के बाद कुछ मिनट रुकें, ताकि Docker और कंटेनर इंस्टॉल हो जाएं। फिर ब्राउज़र में https://SERVER_IP खोलें और सेल्फ-साइन्ड सर्टिफ़िकेट की चेतावनी स्वीकार करें। शुरुआती खाता admin / admin है, और पहले लॉगिन पर Grafana पासवर्ड बदलने को कहता है।
Bashssh root@SERVER_IP cd /opt/grafana && docker compose ps - 3
पहला डेटा सोर्स जोड़ें
Grafana में Connections और फिर Data sources खोलें, अपना सोर्स जोड़ें (Prometheus, Loki, PostgreSQL आदि) और कनेक्शन टेस्ट करें। इसके बाद पहला डैशबोर्ड बनाएं, या grafana.com की कम्युनिटी लाइब्रेरी से कोई डैशबोर्ड इंपोर्ट करें।
- 4
प्रोडक्शन के लिए सुरक्षित करें
अपने डोमेन को सर्वर की ओर पॉइंट करें, फिर Caddyfile में IP की जगह डोमेन लिखें (
tls internalवाली लाइन हटा दें, तब Caddy सार्वजनिक सर्टिफ़िकेट ले लेगा) और docker-compose.yml में GF_SERVER_ROOT_URL तथा GF_SERVER_DOMAIN भी बदलें। फ़ायरवॉल में पोर्ट 80 और 443 खुले रखें और grafana_data वॉल्यूम का बैकअप लेना न भूलें।Bashcd /opt/grafana nano Caddyfile nano docker-compose.yml docker compose up -d
Grafana के उपयोग
सर्वर और VPS की निगरानी
Prometheus और node_exporter के साथ जोड़ने पर Grafana आपकी मशीनों का CPU लोड, मेमोरी, डिस्क और नेटवर्क एक ही स्क्रीन पर दिखाता है।
एप्लिकेशन डैशबोर्ड
अपने एप्लिकेशन के मेट्रिक्स, Loki से लॉग या रिस्पॉन्स टाइम देखें, और ईमेल या मैसेजिंग ऐप पर अलर्ट भेजें।
SQL डेटाबेस पर रिपोर्टिंग
PostgreSQL या MySQL जोड़कर बिक्री, साइन-अप और स्टॉक जैसे कारोबारी संकेतकों को ग्राफ़ के रूप में अपनी टीम के साथ साझा करें।
ट्रेडिंग डेटा की ट्रैकिंग
InfluxDB जैसा टाइम-सीरीज़ डेटाबेस और Grafana मिलकर परफ़ॉर्मेंस या पोज़िशन का ग्राफ़ बना सकते हैं। लगातार डेटा जमा करने के ऐसे काम के लिए [ट्रेडिंग के लिए VPS](/vps-forex) उपयुक्त रहता है।
Grafana से जुड़े सामान्य प्रश्न
शुरुआती खाता admin है और पासवर्ड भी admin। पहले लॉगिन पर Grafana इसे बदलने को कहता है। इसे तुरंत बदल दें, क्योंकि इंटरफ़ेस इंटरनेट से पहुंच में है।
Grafana के बारे में और जानें
फ़ाइलें कहां मिलेंगी
सब कुछ /opt/grafana में है: इंस्टॉलेशन स्क्रिप्ट install-grafana.sh, docker-compose.yml और Caddyfile। डेटा नामित Docker वॉल्यूम में रहता है, इस फ़ोल्डर में नहीं।
Bashcd /opt/grafana docker compose ps docker compose logs -f grafana
Grafana को अपडेट करना
इमेज latest टैग इस्तेमाल करती है। नए संस्करण पर जाने के लिए इमेज पुल करें और फिर कंटेनर दोबारा बनाएं। बड़े अपडेट से पहले वॉल्यूम का बैकअप ज़रूर लें। संस्करणों पर नियंत्रण रखने के लिए आप Compose फ़ाइल में कोई तय टैग भी लिख सकते हैं।
Bashcd /opt/grafana docker compose pull docker compose up -d
डेटा का बैकअप
grafana_data वॉल्यूम में Grafana का SQLite डेटाबेस है, जिसमें आपके डैशबोर्ड, उपयोगकर्ता और डेटा सोर्स सहेजे जाते हैं। साधारण कॉपी के लिए अस्थायी कंटेनर से आर्काइव बना लेना काफ़ी है। वॉल्यूम के असली नाम के आगे Compose प्रोजेक्ट का नाम लगा होता है, इसे docker volume ls से जांच लें।
Bashdocker volume ls docker run --rm -v grafana_grafana_data:/data -v $(pwd):/backup alpine tar czf /backup/grafana-backup.tar.gz -C /data .
सर्टिफ़िकेट और डोमेन नाम
जब तक Caddyfile में tls internal है, सर्टिफ़िकेट सेल्फ-साइन्ड रहता है और ब्राउज़र उसके बारे में चेतावनी देता है। यदि किसी डोमेन का DNS रिकॉर्ड सर्वर की ओर पॉइंट करता है और पोर्ट 80 व 443 पहुंच में हैं, तो Caddy सार्वजनिक सर्टिफ़िकेट ले सकता है। डोमेन आप डोमेन नाम पेज पर रजिस्टर कर सकते हैं।

