आज, मैं आपको दूरस्थ इलास्टिक्स खोज क्लस्टर से कनेक्ट करने के लिए किबाना का एक स्थानीय उदाहरण स्थापित करने के बारे में बताने जा रहा हूँ। Elasticsearch उदाहरणों के लिए ObjectRocket में एक निःशुल्क, होस्टेड किबाना इंस्टालेशन शामिल है, लेकिन कुछ ऐसे मामले हैं जहां आपके स्थानीय मशीन पर किबाना चलाने से अतिरिक्त लचीलापन मिलता है। साथ ही, यदि आप किसी ऐसे वातावरण में या किसी ऐसी सेवा पर चल रहे हैं जो होस्ट किए गए किबाना प्रदान नहीं करती है, तो यह वॉकथ्रू आपको आसानी से किबाना लोकल को आपकी मशीन पर चलाने में मदद करेगा।
किबाना का स्थानीय उदाहरण क्यों चलाएं?
क्या आप कभी भी विज़ुअलाइज़ेशन का एक कस्टम सेट बनाना चाहते हैं जो अन्य किबाना उपयोगकर्ताओं के साथ साझा नहीं किया जाता है? या किबाना के साझा उदाहरण पर इसे स्थापित किए बिना एक नया किबाना प्लगइन आज़माएं? किबाना को स्थानीय रूप से चलाने से ये सब और बहुत कुछ किया जा सकता है।
किबाना स्थानीय रूप से कुछ भी संग्रहीत नहीं करता है, और डिफ़ॉल्ट रूप से, इलास्टिक्स खोज क्लस्टर में इसके कॉन्फ़िगरेशन को संग्रहीत करने के लिए समान सूचकांक का उपयोग करता है। इसका मतलब है कि आप किबाना के जितने चाहें उतने इंस्टेंस चला सकते हैं या केवल किबाना चला सकते हैं जब आप इसका इस्तेमाल कर रहे हों। साझा स्थिति/कॉन्फ़िगरेशन के कारण, आप एक उदाहरण पर विज़ुअलाइज़ेशन बना और संशोधित कर सकते हैं, और नई सामग्री क्लस्टर से कनेक्ट होने वाले किसी भी किबाना इंस्टेंस पर देखी जाएगी। इसमें अच्छे सहयोग की अनुमति देने का लाभ है, लेकिन एक नकारात्मक पहलू यह भी है कि एक उपयोगकर्ता की गलती सभी उपयोगकर्ताओं के लिए विज़ुअलाइज़ेशन को हटा या संशोधित कर सकती है।
यदि आपके पास अपने किबाना इंस्टेंस का उपयोग करने वाले कई उपयोगकर्ता हैं, तो हो सकता है कि आप अपने स्वयं के इंडेक्स को एक अलग इंडेक्स के साथ चलाना चाहें, ताकि आप किसी अन्य उपयोगकर्ता द्वारा उन पर रौंदने के जोखिम के बिना कस्टम विज़ुअलाइज़ेशन प्राप्त कर सकें। या, आप अपने स्वयं के किबाना इंस्टॉल पर विज़ुअलाइज़ेशन या प्लगइन्स को तब तक आज़माना चाह सकते हैं, जब तक कि वे तैयार न हों।
लचीलापन काम आ सकता है, तो चलिए सेटअप पर चलते हैं।
किबाना सेट अप करना
Kibana किसी भी अन्य Elasticsearch क्लाइंट की तरह Elasticsearch से जुड़ता है, इसलिए यदि आप अपने स्थानीय सिस्टम को Elasticsearch से जोड़ सकते हैं, तो आप Kibana को स्थानीय रूप से चला सकते हैं। हम स्थानीय रूप से स्थापित करने के लिए घटकों की संख्या को कम करने और चीजों को अच्छी तरह से रखने के लिए किबाना के डॉकराइज़्ड संस्करण की अनुशंसा करते हैं, इसलिए आपको कम से कम अपने स्थानीय सिस्टम पर डॉकर और डॉकर कंपोज़ स्थापित करने की आवश्यकता होगी।
एक बार जब आप डॉकर सेटअप प्राप्त कर लेते हैं, तो हमारे स्थानीय-किबाना गिटहब रेपो को अपने सिस्टम पर एक निर्देशिका में क्लोन करें।
इसके बाद, आप अपनी आवश्यकताओं के लिए inlcuded 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"
कॉन्फ़िग फ़ाइल में, फ़ोकस करने के लिए दो अनुभाग हैं:इलास्टिक्स खोज.* सेटिंग्स और kibana.index सेटिंग।
इलास्टिक्स खोज.* सेटिंग्स निर्धारित करती हैं कि किस लक्ष्य इलास्टिक्स खोज क्लस्टर से जुड़ना है। यदि आप ऑब्जेक्टरॉकेट सेवा पर हैं, तो आप यूआई के "कनेक्ट" अनुभाग में इसे भरने के लिए आवश्यक सब कुछ पा सकते हैं। अन्यथा, इन्हें Elasticsearch होस्ट और उस उपयोगकर्ता नाम और पासवर्ड पर सेट करें जिसका उपयोग आप Elasticsearch से कनेक्ट करने के लिए करते हैं। ध्यान दें कि किबाना कई इलास्टिक्स खोज होस्टनाम स्वीकार नहीं करता है, इसलिए यदि आपके पास कई होस्ट हैं, तो आपको कनेक्ट करने के लिए इस किबाना इंस्टेंस के लिए केवल एक को चुनना होगा।
ध्यान केंद्रित करने वाला दूसरा खंड kibana.index सेटिंग है। यदि आप अन्य सभी के समान विज़ुअलाइज़ेशन और डैशबोर्ड के साथ काम करना चाहते हैं, तो इसे वैसे ही छोड़ दें। अगर आप अपनी खुद की कस्टम सेटिंग्स पर काम करना चाहते हैं, तो इसे अनकमेंट करें और कुछ और बदलें ताकि आप और अन्य इसे अपनी किबाना सेटिंग्स के रूप में पहचान सकें।
किबाना चलाना
अब आप किबाना को आग लगाने के लिए तैयार हैं। यदि आप नेटवर्क सुरक्षा/एसीएल वाली किसी सेवा पर हैं, तो पहले सुनिश्चित करें कि आप अपनी स्थानीय मशीन से इलास्टिक्स खोज से कनेक्ट करने में सक्षम हैं।
स्थानीय-किबाना निर्देशिका से, चलाएँ:
$ docker-compose build --no-cache
$ docker-compose up
किबाना को शुरू होने और खुद को कॉन्फ़िगर करने में कुछ मिनट लगेंगे, लेकिन अंततः आपको अपने टर्मिनल में किबाना राज्य को 'ग्रीन' में अपडेट होते देखना चाहिए। अब, आप कनेक्ट होने के लिए तैयार हैं।
कनेक्ट करना
अब जब आपका किबाना कंटेनर तैयार है और चल रहा है, तो आप एक ब्राउज़र में लोकलहोस्ट:5601 पर नेविगेट कर सकते हैं। किबाना आपके उपयोगकर्ता नाम और पासवर्ड के लिए पूछेगा (यह वही उपयोगकर्ता/पासवर्ड है जिसे आपने ऊपर कॉन्फ़िगरेशन फ़ाइल में रखा है) एक बार और, फिर सब कुछ लोड हो जाएगा। अगर आपने किबाना इंडेक्स को डिफॉल्ट से बदल दिया है, तो आपको पहली बार लॉग इन करने पर अपने इंडेक्स पैटर्न और डिफॉल्ट इंडेक्स पैटर्न को भी सेट करना होगा।
रैपिंग अप
स्थानीय किबाना इंस्टेंस को जल्दी और आसानी से लॉन्च करने के लिए आपको बस इतना ही करना होगा। आप हमारे दस्तावेज़ों में अधिक विस्तृत निर्देश भी पा सकते हैं।