आज, मैं आपको एक रिमोट Elasticsearch क्लस्टर से कनेक्ट करने के लिए Kibana के स्थानीय इंस्टेंस को सेट अप करने के बारे में बताऊंगा। ObjectRocket for Elasticsearch इंस्टेंस में एक मुफ्त, होस्टेड Kibana इंस्टॉल शामिल है, लेकिन कुछ मामले हैं जहां अपनी स्थानीय मशीन पर Kibana चलाना अतिरिक्त लचीलापन प्रदान करता है। साथ ही, यदि आप किसी ऐसे वातावरण में या किसी ऐसी सर्विस पर चल रहे हैं जो होस्टेड Kibana प्रदान नहीं करती है, तो यह वॉकथ्रू आपको अपनी मशीन पर स्थानीय रूप से Kibana को आसानी से चलाने में मदद करेगा।
Kibana का स्थानीय इंस्टेंस क्यों चलाएं?
क्या आपने कभी विज़ुअलाइज़ेशन का एक कस्टम सेट बनाना चाहा है जो अन्य Kibana उपयोगकर्ताओं के साथ साझा नहीं किया गया हो? या एक साझा Kibana इंस्टेंस पर इसे इंस्टॉल किए बिना एक नए Kibana प्लगइन को आज़माना चाहते हैं? स्थानीय रूप से Kibana चलाना ये सभी चीजें और बहुत कुछ कर सकता है।
Kibana स्थानीय रूप से कुछ भी स्टोर नहीं करता है और, डिफ़ॉल्ट रूप से, Elasticsearch क्लस्टर में अपनी कॉन्फ़िगरेशन को स्टोर करने के लिए उसी इंडेक्स का उपयोग करता है। इसका मतलब है कि आप जितने चाहें उतने Kibana इंस्टेंस चला सकते हैं या केवल जब आप इसका उपयोग कर रहे हों तो Kibana चला सकते हैं। साझा स्थिति/कॉन्फ़िगरेशन के कारण, आप एक इंस्टेंस पर विज़ुअलाइज़ेशन बना और संशोधित कर सकते हैं, और नई सामग्री क्लस्टर से कनेक्ट होने वाले किसी भी Kibana इंस्टेंस पर देखी जाएगी। इसका लाभ अच्छे सहयोग की अनुमति देना है लेकिन इसका नुकसान यह भी है कि एक उपयोगकर्ता की गलती सभी उपयोगकर्ताओं के लिए विज़ुअलाइज़ेशन को हटा या संशोधित कर सकती है।
यदि आपके Kibana इंस्टेंस का उपयोग करने वाले कई उपयोगकर्ता हैं, तो आप एक अलग इंडेक्स के साथ अपना खुद का चलाना चाह सकते हैं, ताकि आप किसी अन्य उपयोगकर्ता द्वारा उन पर रौंदे जाने के जोखिम के बिना कस्टम विज़ुअलाइज़ेशन रख सकें। या, आप अपने खुद के Kibana इंस्टॉल पर विज़ुअलाइज़ेशन या प्लगइन्स को आज़माना चाह सकते हैं बिना सभी को एक्सेस दिए जब तक वे तैयार न हों।
लचीलापन काम आ सकता है, तो आइए सेटअप पर जाएं।
Kibana सेट अप करना
Kibana किसी अन्य Elasticsearch क्लाइंट की तरह Elasticsearch से कनेक्ट होता है, इसलिए यदि आप अपने स्थानीय सिस्टम को Elasticsearch से कनेक्ट कर सकते हैं, तो आप Kibana को स्थानीय रूप से चला सकते हैं। हम Kibana के Dockerized संस्करण की सलाह देते हैं ताकि स्थानीय रूप से इंस्टॉल करने के लिए घटकों की संख्या को कम किया जा सके और चीजों को अच्छी तरह से समाहित रखा जा सके, इसलिए आपको कम से कम अपने स्थानीय सिस्टम पर Docker और Docker Compose इंस्टॉल की आवश्यकता होगी।
एक बार जब आप Docker सेट अप कर लेते हैं, तो हमारे local-kibana GitHub रेपो को अपने सिस्टम पर एक डायरेक्टरी में क्लोन करें।
इसके बाद, आप शामिल kibana.yml फाइल को अपनी आवश्यकताओं के अनुसार कॉन्फ़िगर करना चाहेंगे। नीचे रेपो में शामिल संस्करण की एक प्रति है:
--- ## Default Kibana configuration from kibana-docker. ## from https://github.com/elastic/kibana-docker/blob/master/build/kibana/config/kibana.yml # # Kibana server name and host. You shouldn't need to change these server.name: kibana server.host: "0" # These are the settings you must set to your target Elasticsearch cluster and user. elasticsearch.url: "https://your-host.es.objectrocket.com:yourport" elasticsearch.username: "youruser" elasticsearch.password: "yourpassword" # The index Kibana should use. By default, Kibana will use an index named ".kibana". # If you want to isolate your visualizations/dashboards/index patterns from others, change This #kibana.index: ".kibana"
कॉन्फ़िगरेशन फाइल में, दो खंडों पर ध्यान केंद्रित करना है: elasticsearch.* सेटिंग्स और kibana.index सेटिंग।
elasticsearch.* सेटिंग्स निर्धारित करती हैं कि किस लक्ष्य Elasticsearch क्लस्टर से कनेक्ट करना है। यदि आप ObjectRocket सर्विस पर हैं, तो आप UI के "कनेक्ट" खंड में इसे भरने के लिए आवश्यक सब कुछ पा सकते हैं। अन्यथा, इन्हें एक Elasticsearch होस्ट और उस उपयोगकर्ता नाम और पासवर्ड पर सेट करें जिसका उपयोग आप Elasticsearch से कनेक्ट करने के लिए करते हैं। ध्यान दें कि Kibana कई Elasticsearch होस्टनाम स्वीकार नहीं करता है, इसलिए यदि आपके पास कई होस्ट हैं, तो आपको इस Kibana इंस्टेंस के लिए कनेक्ट करने के लिए बस एक को चुनना होगा।
दूसरा खंड जिस पर ध्यान केंद्रित करना है वह है kibana.index सेटिंग। यदि आप वही विज़ुअलाइज़ेशन और डैशबोर्ड चाहते हैं जो बाकी सभी के पास हैं, तो इसे वैसे ही छोड़ दें। यदि आप अपनी खुद की कस्टम सेटिंग्स पर काम करना चाहते हैं, तो इसे अनकमेंट करें और कुछ और में बदलें ताकि आप और अन्य इसे अपने Kibana सेटिंग्स के रूप में पहचान सकें।
Kibana चलाना
अब आप Kibana को फायर करने के लिए तैयार हैं। यदि आप नेटवर्क सुरक्षा/ACLs वाली सर्विस पर हैं, तो पहले सुनिश्चित करें कि आप अपने स्थानीय मशीन से Elasticsearch से कनेक्ट कर सकते हैं।
local-kibana डायरेक्टरी से, चलाएं:
$ docker-compose build --no-cache
$ docker-compose up
Kibana को शुरू होने और खुद को कॉन्फ़िगर करने में कुछ मिनट लगेंगे, लेकिन अंततः आपको अपने टर्मिनल में Kibana स्थिति 'green' पर अपडेटेड दिखाई देनी चाहिए। अब, आप कनेक्ट करने के लिए तैयार हैं।
कनेक्ट करना
अब जब आपका Kibana कंटेनर चालू और चल रहा है, तो आप ब्राउज़र में localhost:5601 पर जा सकते हैं। Kibana एक बार और आपके उपयोगकर्ता नाम और पासवर्ड के लिए पूछेगा (यह वही उपयोगकर्ता/पासवर्ड है जिसे आपने ऊपर कॉन्फ़िगरेशन फाइल में डाला था), फिर सब कुछ लोड हो जाएगा। यदि आपने Kibana इंडेक्स को डिफ़ॉल्ट से बदल दिया है, तो आपको पहली बार लॉग इन करते समय अपने इंडेक्स पैटर्न और डिफ़ॉल्ट इंडेक्स पैटर्न को सेट अप करने की भी आवश्यकता होगी।
समापन
स्थानीय Kibana इंस्टेंस को जल्दी और आसानी से लॉन्च करने के लिए आपको बस इतना ही चाहिए। आप हमारे डॉक्स में अधिक विस्तृत निर्देश भी पा सकते हैं।