Uptime Kuma के बारे में
Uptime Kuma एक सेल्फ-होस्टेड मॉनिटरिंग टूल है, जिसे Louis Lam और उनकी कम्युनिटी ने MIT लाइसेंस के तहत विकसित किया है। यह तय अंतराल पर आपकी वेबसाइट, API, TCP पोर्ट, होस्ट (ping), DNS रिकॉर्ड या Docker कंटेनर की जाँच करता है। कुछ भी जवाब देना बंद कर दे, तो यह Telegram, Discord, Slack, ई-मेल या वेबहुक के ज़रिए आपको सूचना भेज देता है। इसका इंटरफ़ेस साफ़ है और बिना दस्तावेज़ पढ़े भी आसानी से समझ में आ जाता है।
यह उन डेवलपर, एजेंसियों और छोटी टीमों के लिए है जो ग्राहकों से पहले खुद जानना चाहते हैं कि कोई सेवा बंद हो गई है, और जो हर मॉनिटर के लिए SaaS सब्सक्रिप्शन नहीं देना चाहते। टूल को अपने VPS पर चलाने से मॉनिटरिंग डेटा भी आपके नियंत्रण में रहता है।
डिलीवरी के बाद सर्वर पर Docker, Uptime Kuma (इमेज louislam/uptime-kuma:2) और Caddy रिवर्स प्रॉक्सी मौजूद होते हैं। एप्लिकेशन केवल 127.0.0.1:3001 पर सुनता है, और Caddy उसे सर्वर के सार्वजनिक IP के पोर्ट 443 पर सेल्फ-साइन्ड सर्टिफ़िकेट के साथ HTTPS में उपलब्ध कराता है। आपको बस URL खोलना है और एडमिनिस्ट्रेटर खाता बनाना है।
Uptime Kuma के साथ आप क्या कर सकते हैं
कई तरह के मॉनिटर
HTTP(S), पेज में कीवर्ड, TCP, ping, DNS, Docker कंटेनर और अन्य। जाँच का अंतराल और अलर्ट से पहले विफलताओं की संख्या आप खुद तय करते हैं।
आपके अपने चैनलों पर अलर्ट
Telegram, Discord, Slack, SMTP ई-मेल, वेबहुक और कई अन्य नोटिफ़िकेशन सेवाएँ इंटरफ़ेस से ही उपलब्ध हैं, कोई प्लगइन इंस्टॉल नहीं करना पड़ता।
सार्वजनिक स्टेटस पेज
आप अपने ग्राहकों या टीम के लिए सेवाओं की स्थिति का पेज प्रकाशित कर सकते हैं, चाहें तो अपने डोमेन पर।
TLS सर्टिफ़िकेट की निगरानी
Uptime Kuma निगरानी में रखी गई HTTPS साइटों के सर्टिफ़िकेट की समाप्ति तिथि पढ़ता है और उनके ख़त्म होने से पहले आपको चेतावनी दे सकता है।
Docker और Caddy पहले से इंस्टॉल
ऑटोमैटिक रीस्टार्ट (
restart: always) वाले दो कंटेनर, जोdocker-compose.ymlफ़ाइल में परिभाषित हैं। इसे आप बदल सकते हैं और वर्ज़न कंट्रोल में रख सकते हैं।डेटा के लिए अलग वॉल्यूम
मॉनिटरों की कॉन्फ़िगरेशन और इतिहास Docker वॉल्यूम
kuma_dataमें रहते हैं, जिससे बैकअप और अपडेट आसान हो जाते हैं।
Uptime Kuma के साथ शुरुआत करें
ऑर्डर से प्रोडक्शन तक कुछ ही मिनटों में।
- 1
Uptime Kuma के साथ VPS ऑर्डर करें
ऑर्डर फ़ॉर्म में Debian 12, Debian 13 या Ubuntu 20.04, 22.04, 24.04 वाला Linux VPS चुनें (पेरिस या फ्रैंकफ़र्ट)। "Applications" टैब में Uptime Kuma पर टिक करें।
- 2
डिलीवरी का इंतज़ार करें और इंटरफ़ेस खोलें
सर्वर मिलने के बाद इंस्टॉलेशन कुछ मिनट तक बैकग्राउंड में चलता है (Docker और इमेज डाउनलोड होती हैं)। फिर नीचे दिया URL खोलें। सर्टिफ़िकेट सेल्फ-साइन्ड होने के कारण ब्राउज़र चेतावनी दिखाएगा: आगे बढ़ने के लिए अपवाद स्वीकार करें।
Bashhttps://SERVER_IP:443 # SSH से कंटेनरों की स्थिति जाँचें: ssh root@SERVER_IP cd /opt/uptime-kuma && docker compose ps - 3
एडमिन खाता और पहला मॉनिटर बनाएँ
पहली बार खोलने पर Uptime Kuma आपसे एडमिनिस्ट्रेटर यूज़र बनाने को कहता है। फिर एक मॉनिटर जोड़ें (जैसे आपकी साइट पर HTTP(S)) और अलर्ट पाने के लिए एक नोटिफ़िकेशन चैनल सेट करें।
- 4
प्रोडक्शन के लिए सुरक्षित करें
YOUR_DOMAIN का DNS A रिकॉर्ड SERVER_IP की ओर करें, फिर Caddyfile में पता बदलकर अपना डोमेन लिखें: Caddy मान्यता प्राप्त सर्टिफ़िकेट ले लेगा। पोर्ट 80 और 443 खुले रहने चाहिए, और हो सके तो पोर्ट 22 को केवल अपने IP तक सीमित करें।
Bashcd /opt/uptime-kuma nano Caddyfile # YOUR_DOMAIN { # reverse_proxy 127.0.0.1:3001 # } docker compose restart caddy
Uptime Kuma के उपयोग
अपनी साइटों और API की निगरानी
हर साइट या अहम endpoint के लिए एक HTTP मॉनिटर। रिस्पॉन्स कोड अपेक्षित सीमा से बाहर जाते ही Telegram या ई-मेल पर अलर्ट आ जाता है।
ग्राहकों के लिए स्टेटस पेज
कोई एजेंसी या SaaS कंपनी अपनी सेवाओं की स्थिति एक अलग पेज पर प्रकाशित करती है, ताकि हर सवाल का जवाब अलग संदेश में न देना पड़े।
सर्वर और आंतरिक पोर्ट की जाँच
मशीनों पर ping, डेटाबेस या SSH सेवा पर TCP जाँच, Docker कंटेनर का सत्यापन: पूरे इन्फ्रास्ट्रक्चर का एक ही जगह से दृश्य।
सर्टिफ़िकेट समाप्ति से बचाव
आप अपने डोमेन के सर्टिफ़िकेट की समाप्ति तिथि पर नज़र रखते हैं और रिन्यूअल विफल होकर साइट बंद होने से पहले अलर्ट पा लेते हैं।
Uptime Kuma से जुड़े सामान्य प्रश्न
रेसिपी Caddy को tls internal के साथ कॉन्फ़िगर करती है, जो सर्वर के IP पते के लिए सेल्फ-साइन्ड सर्टिफ़िकेट बनाता है। एन्क्रिप्शन चालू रहता है, लेकिन ब्राउज़र जारीकर्ता की पुष्टि नहीं कर पाता। मान्यता प्राप्त सर्टिफ़िकेट के लिए सर्वर से कोई डोमेन जोड़ें और Caddyfile बदलें।
Uptime Kuma के बारे में और जानें
फ़ाइलें कहाँ हैं
सब कुछ /opt/uptime-kuma में है: इंस्टॉलेशन स्क्रिप्ट install-uptime-kuma.sh, फ़ाइल docker-compose.yml और Caddyfile। Caddy network_mode: host में चलता है और Caddyfile को केवल पढ़ने के मोड में लेता है।
Caddyfile बदलने के बाद इंस्टॉलेशन स्क्रिप्ट दोबारा न चलाएँ: वह फ़ाइल को सार्वजनिक IP पते के साथ फिर से लिख देती है और आपकी डोमेन कॉन्फ़िगरेशन मिट जाएगी। बदलाव लागू करने के लिए docker compose restart caddy इस्तेमाल करें।
IP से डोमेन पर जाना
डिफ़ॉल्ट रूप से Caddyfile में tls internal के साथ https://IP_PUBLIQUE:443 लिखा होता है, इसी वजह से सर्टिफ़िकेट सेल्फ-साइन्ड है। इस पंक्ति की जगह डोमेन नाम लिखने और tls internal हटाने पर Caddy अपने आप सार्वजनिक सर्टिफ़िकेट माँगता है और उसे रिन्यू भी करता रहता है। DNS पहले से सर्वर की ओर इशारा कर रहा होना चाहिए, वरना अनुरोध विफल हो जाएगा।
बैकअप
Uptime Kuma का डेटा Docker वॉल्यूम kuma_data में है। सबसे सुरक्षित तरीका है कि कॉपी करते समय कंटेनर को रोक दें और फिर वॉल्यूम का आर्काइव बनाएँ।
Bashcd /opt/uptime-kuma docker compose stop uptime-kuma docker volume ls | grep kuma_data docker run --rm -v uptime-kuma_kuma_data:/data -v $(pwd):/backup alpine \ tar czf /backup/kuma-backup.tar.gz -C /data . docker compose start uptime-kuma
वॉल्यूम का सटीक नाम प्रोजेक्ट फ़ोल्डर पर निर्भर करता है, इसलिए docker volume ls कमांड से जाँच लें। इसके बाद आर्काइव को सर्वर के बाहर कॉपी करें। VPS का स्नैपशॉट भी एक उपयोगी अतिरिक्त उपाय है।
अपडेट
इमेज 2 टैग इस्तेमाल करती है, जो 2.x संस्करणों को फ़ॉलो करता है। नवीनतम संस्करण पाने के लिए पहले बैकअप लें, फिर:
Bashcd /opt/uptime-kuma docker compose pull docker compose up -d
मॉनिटरिंग कहाँ रखें
जो मॉनिटर उसी सर्वर पर चलता है जिसकी वह निगरानी करता है, वह पूरा सर्वर बंद होने पर आपको सूचना नहीं दे पाएगा। अहम सेवाओं के लिए Uptime Kuma को अलग VPS पर लगाएँ, उदाहरण के लिए दूसरे स्थान पर (पेरिस या फ्रैंकफ़र्ट)। और जानने के लिए हमारे ट्यूटोरियल देखें।

