इस प्रोजेक्ट के बारे में

Hubble, क्लाउड नेटिव वर्कलोड के लिए एक पूर्ण रूप से वितरित नेटवर्किंग और सुरक्षा अवलोकन प्लेटफ़ॉर्म है, जो Cilium और eBPF के ऊपर बनाया गया है। यह एप्लिकेशन में बदलाव की आवश्यकता के बिना, सेवा संचार और व्यवहार के साथ-साथ नेटवर्किंग इंफ्रास्ट्रक्चर में गहरी दृश्यता प्रदान करता है। README में वर्णित प्रमुख क्षमताएँ: - सेवा निर्भरता और संचार मानचित्रण: यह दिखाता है कि कौन सी सेवाएँ संचार करती हैं, कितनी बार, और परिणामी सेवा निर्भरता ग्राफ़। यह HTTP कॉल और Kafka टॉपिक उपभोग/उत्पादन को सतह पर ला सकता है। - परिचालन निगरानी और अलर्टिंग: यह निर्धारित करने में मदद करता है कि नेटवर्क संचार विफल हो रहा है या नहीं और क्यों, जिसमें DNS समस्याएँ, एप्लिकेशन बनाम नेटवर्क समस्याएँ, और क्या विफलताएँ लेयर 4 (TCP) या लेयर 7 (HTTP) पर होती हैं। यह DNS रिज़ॉल्यूशन समस्याओं, बाधित या टाइम-आउट TCP कनेक्शन, और अनुत्तरित TCP SYN अनुरोधों की दरों की रिपोर्ट कर सकता है। - एप्लिकेशन निगरानी: किसी सेवा या क्लस्टरों में HTTP 4xx/5xx प्रतिक्रिया दरों को ट्रैक करता है, और अनुरोधों और प्रतिक्रियाओं के बीच विलंबता प्रतिशतक (95वाँ और 99वाँ) रिपोर्ट करता है, जिसमें दो सेवाओं के बीच विलंबता भी शामिल है। - सुरक्षा अवलोकन: नेटवर्क नीति द्वारा अवरुद्ध कनेक्शन, क्लस्टर के बाहर से एक्सेस की गई सेवाएँ, और किस सेवा ने किसी विशेष DNS नाम को हल किया, की पहचान करता है। परियोजना प्रोग्रामेबल, गतिशील दृश्यता के लिए eBPF का लाभ उठाती है जिसका उद्देश्य ओवरहेड को कम करना है जबकि आवश्यकता पड़ने पर विस्तृत जानकारी प्रदान करना है। README नोट करता है कि Hubble CLI सभी समर्थित Cilium रिलीज़ के साथ पिछड़ा संगत है, और केवल नवीनतम CLI संस्करण बनाए रखा जाता है। घटक स्थिरता इस प्रकार प्रलेखित है: Hubble CLI, Hubble Server, और Hubble Metrics को स्थिर (Stable) चिह्नित किया गया है; Hubble Relay स्थिर है; Hubble UI बीटा है। विशेषताओं में L3/L4 और L7 पर शून्य-प्रयास स्वचालित सेवा निर्भरता ग्राफ़ शामिल है, जिसमें सेवा मानचित्र विज़ुअलाइज़ेशन, नेटवर्किंग व्यवहार के लिए मेट्रिक्स और निगरानी, नेटवर्क नीति अवलोकन, HTTP अनुरोध/प्रतिक्रिया दर और विलंबता, और DNS अनुरोध/प्रतिक्रिया निगरानी शामिल है। फ़्लो विज़िबिलिटी में व्यक्तिगत TCP कनेक्शन, DNS क्वेरी, HTTP अनुरोध, Kafka संचार और अधिक शामिल हैं। README में allowlist और denylist शब्दार्थ का उपयोग करते हुए रॉ फ़्लो फ़िल्टर, JSON-एन्कोडेड FlowFilters, पर्यावरण चर HUBBLE_ALLOWLIST और HUBBLE_DENYLIST, और फ़िल्टर कॉन्फ़िगरेशन को सहेजने और पुन: उपयोग करने के लिए --print-raw-filters और --config फ़्लैग भी प्रलेखित हैं। Hubble एक Apache 2.0 लाइसेंस प्राप्त ओपन सोर्स परियोजना है जो Cilium परियोजना के शासन नियमों का पालन करती है, जिसमें Cilium Slack #hubble चैनल के माध्यम से समुदाय समर्थन है।