विषयसूची:

रास्पबेरी पाई पर शिंकन नेटवर्क मॉनिटर स्थापित और सेटअप करें: 14 कदम
रास्पबेरी पाई पर शिंकन नेटवर्क मॉनिटर स्थापित और सेटअप करें: 14 कदम

वीडियो: रास्पबेरी पाई पर शिंकन नेटवर्क मॉनिटर स्थापित और सेटअप करें: 14 कदम

वीडियो: रास्पबेरी पाई पर शिंकन नेटवर्क मॉनिटर स्थापित और सेटअप करें: 14 कदम
वीडियो: Setup a raspberry pi for your network security [Hindi] 2024, नवंबर
Anonim
रास्पबेरी पाई पर शिंकन नेटवर्क मॉनिटर स्थापित और सेटअप करें
रास्पबेरी पाई पर शिंकन नेटवर्क मॉनिटर स्थापित और सेटअप करें

नोट: शिंकेन को अंतिम बार मार्च २०१६ में २.४.३ की स्थिर रिलीज में अपडेट किया गया था। इसलिए, कई साल पहले मैं होम नेटवर्क मॉनिटरिंग करने के अन्य तरीकों पर चला गया। इसके अलावा, php5 उपलब्ध नहीं प्रतीत होता है।

तो, कृपया इस निर्देश का उपयोग न करें!

घर या छोटे व्यवसाय के लिए शिंकेन नेटवर्क मॉनिटर का नवीनतम संस्करण स्थापित और सेटअप करें।

काम पर, मेरी टीम 75 से अधिक सर्वर वर्गों के लिए सॉफ्टवेयर विकसित करती है, जिसमें कई डेटा केंद्रों और उपस्थिति के बिंदुओं में 300 से अधिक उदाहरण हैं। एक अनुभवी ऑपरेशनल टीम है जो इन सर्वरों की निगरानी करती है और उन्हें चौबीसों घंटे चालू रखती है। मेरे पास उनके ज्ञान या विशेषज्ञता के करीब कुछ भी नहीं है। मेरे अलावा, मेरे पास मेरे घरेलू नेटवर्क का समर्थन करने वाला कोई नहीं है। और, मैं अपने होम नेटवर्क की निगरानी और रखरखाव में शून्य समय बिताना चाहता हूं।

मेरे होम लैन में 40 से अधिक कनेक्टेड डिवाइस हैं, जो मेरी अपेक्षा से कहीं अधिक बड़ा है। कई घरों में, शायद आपके भी, बड़ी संख्या में कनेक्टेड डिवाइस हैं। नेटवर्क उपकरणों के उदाहरण हैं:

  • लैपटॉप और टैबलेट
  • ईबुक पाठक
  • सेलफोन
  • नेस्ट थर्मोस्टैट्स, रिंग डोरबेल्स
  • सुरक्षा प्रणाली, सिंचाई प्रणाली
  • स्मार्ट टीवी, यू-वर्स रिसीवर और डीवीआर
  • स्ट्रीमिंग मीडिया सर्वर (Apple TV, Roku, ChromeCast FireStick)
  • रास्पबेरी पाई होम ऑटोमेशन प्रोजेक्ट्स

जैसे-जैसे अधिक घरेलू उपकरण जुड़ेंगे, मुझे उम्मीद है कि मेरा नेटवर्क बढ़ेगा।

घर में नेटवर्क मॉनिटर क्यों होना चाहिए? होम नेटवर्क पर महत्वपूर्ण सर्वर और सेवाएं हैं। महत्वपूर्ण सर्वरों के उदाहरणों में शामिल हैं: आईएसपी गेटवे, वायरलेस एक्सेस प्वाइंट, सुरक्षा प्रणाली और सिंचाई प्रणाली। महत्वपूर्ण सेवाओं के उदाहरणों में शामिल हैं: पीसी या मैक का बैकअप लेना, यह सुनिश्चित करना कि वाई-फाई या इंटरनेट आवश्यक गति से चल रहा है। यह सुनिश्चित करने के लिए कि महत्वपूर्ण सेवाएं/सर्वर चल रहे हैं, उन्हें नियमित अंतराल पर मैन्युअल रूप से जांचा जाना चाहिए, जिसमें बहुत समय लगता है। वैकल्पिक रूप से, सर्वर को नेटवर्क मॉनिटर का उपयोग करके स्वचालित रूप से जांचा जाना चाहिए, जो समस्या को ठीक करने का प्रयास करता है और अगर यह ठीक करने में असमर्थ है तो अलर्ट भेजता है।

शिंकन एक नेटवर्क मॉनिटर है जो किसी भी कंप्यूटर पर चलता है। इस निर्देश में, मैं इसे रास्पबेरी पाई (2 या 3) चलाने के लिए डाइट-पाई या रास्पियन चलाऊंगा।

कई उत्कृष्ट नेटवर्क निगरानी अनुप्रयोग मौजूद हैं। उदाहरण हैं: सोलरविंड्स, नेटकूल और नागियोस। ये एप्लिकेशन निगरानी करने, मुद्दों की पहचान करने, स्वयं-सुधार करने और अलर्ट भेजने में सक्षम हैं।

सामान्य तौर पर, मैं अपने नेटवर्क को कम लागत और बनाए रखने और अद्यतन करने के लिए सरल रखने की कोशिश कर रहा हूं। मैंने कम संख्या में भाषाओं में लिखे गए ओपन सोर्स एप्लिकेशन पर अपना ध्यान केंद्रित किया है। मेरी पसंद की भाषाएं हैं: पायथन, बैश, एचटीएमएल और सीएसएस।

शिंकन अजगर में नागियोस का एक खुला स्रोत पुनर्लेखन है। तो, शिंकेन मेरी सीमाओं के भीतर फिट बैठता है और मेरी जरूरतों को पूरा करता है।

यदि आप इसे हाथ से करना चाहते हैं तो निर्देश योग्य चरण-दर-चरण निर्देश प्रदान करता है। लेकिन, मैं एक दोहराने योग्य प्रक्रिया चाहता हूं, इसलिए मैं परिशिष्ट में एक अनअटेंडेड इंस्टॉल स्क्रिप्ट भी शामिल करता हूं, जो कुछ आदेशों के साथ सब कुछ करता है। अगर कुछ गलत हो जाता है, तो बस अनअटेंडेड इंस्टॉल चलाएं और इसे अधिकांश मुद्दों को ठीक करना चाहिए।

चरण 1: भागों को इकट्ठा करें

ओवरटाइम, मैंने पाया है कि नीचे दिए गए हिस्से मेरे अनुप्रयोगों में सबसे अच्छा प्रदर्शन करते हैं। ये पुर्जे सामान्य स्टार्टर किट में निहित की तुलना में अधिक महंगे हैं।

पुर्जे और उपकरण प्राप्त करें (कीमतें USD में):

  • रास्पबेरी पाई 2 मॉडल बी (पाई 3) एलिमेंट 14 $ 35 ($ 39)
  • पांडा 300 एन वाईफाई एडाप्टर अमेज़ॅन $ 16.99 (यदि पीआई 3 का उपयोग किया जाता है तो इसकी आवश्यकता नहीं है)
  • 5.2V 2.1A USB पावर अडैप्टर Amazon से $5.99
  • अमेज़ॅन से माइक्रो यूएसबी से यूएसबी केबल 3 फीट $4.69
  • CAT5e/6 ईथरनेट केबल $x.xx, लंबाई पर निर्भर करता है
  • अमेज़न से केस $6.99
  • सैनडिस्क अल्ट्रा 16 जीबी माइक्रोएसडीएचसी क्लास 10 एडेप्टर के साथ (SDSQUAN-016G-G4A) अमेज़न से $8.99
  • सामान्य या पुन: प्रयोज्य आइटम:

    • मैकबुक प्रो (मैं मैक का उपयोग करता हूं क्योंकि यह अपने बेस ओएस के रूप में लिनक्स चलाता है। हालांकि, एक विंडोज पीसी का उपयोग किया जा सकता है)
    • FTDI TTL-232R-RPI सीरियल से USB केबल के लिए मूसर $15
    • एचडीएमआई पोर्ट वाला टीवी
    • यूएसबी कीबोर्ड
    • यूएसबी माउस
    • एचडीएमआई केबल (केवल पहले पास की जरूरत है)

टिप्पणियाँ:

  • हुकुम में संलग्न पाठ, जैसे, 'बदलें-यह', को वास्तविक मान से बदला जाना चाहिए। बेशक, हुकुम हटा दें।
  • कमांड एक $ द्वारा इंगित किए जाते हैं। यदि कट-एंड-चिपकाने वाले आदेश हैं, तो $.

चरण 2: रास्पबेरी पाई सेटअप करें

डायटपी चलाने वाले रास्पबेरी पाई को सेटअप करने के लिए इस निर्देश का उपयोग करें। यदि आप चाहें, तो इस निर्देश के साथ रास्पियन का उपयोग किया जा सकता है।

मैंने होस्टनाम को 'मॉनिटर-होस्टनाम' में बदल दिया। के आइटम को वास्तविक मानों से बदलें।

चरण 3: टर्मिनल विंडो खोलें और लॉगिन करें

निम्न चरणों में से प्रत्येक से पहले:

  • मैकबुक या पीसी पर टर्मिनल विंडो खोलें, और फिर
  • रास्पबेरी पाई में लॉगिन करें

$ ssh pi@♣रास्पबेरी-पाई-आईपी-पता♣

यदि आपने अपने रास्पबेरी पाई पर अवही-डेमॉन स्थापित किया है, तो आप इस तरह से लॉगिन कर सकते हैं (मैं आलसी हूं और मैं आईपी पते याद नहीं रखना चाहता):

$ ssh pi♣होस्टनाम♣.स्थानीय

चरण 4: हमेशा अपग्रेड और अपडेट करें

सर्वर पर नए पैकेज स्थापित करने से पहले, हमेशा अपडेट और अपग्रेड करें।

  • अद्यतन डाउनलोड नवीनतम पैकेज सूचियाँ उपयुक्त रिपॉजिटरी से।
  • अपग्रेड अपडेट पैकेज
  • Autoremove उन पैकेजों को हटा देता है जिनकी अब आवश्यकता नहीं है
  • रिबूट वैकल्पिक है। कुछ सेवाओं को नवीनीकरण के बाद पुनरारंभ करने की आवश्यकता है। रीबूटिंग यह सुनिश्चित करने का आलसी तरीका है कि सभी आवश्यक सेवाओं को ठीक से पुनरारंभ किया जाए

$ sudo apt-get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo रिबूट

या आप सभी शेष चरणों को छोड़ सकते हैं और किसी एक परिशिष्ट में अनअटेंडेड इंस्टॉल का उपयोग कर सकते हैं।

चरण 5: शिंकन निर्भरता स्थापित करें

अक्सर शिंकन एक बहुत बड़े सर्वर पर चलता है और एक वर्चुअल मशीन (वीएम) पर स्थापित होता है। एक बड़ा सर्वर कई VMs चलाने में सक्षम है। एकाधिक सर्वर, या एक ही सर्वर के एकाधिक इंस्टेंस को प्रशासित करते समय VMs के कई लाभ होते हैं। VMs महंगे सर्वर संसाधनों का कुशल उपयोग करते हैं।

रास्पबेरी पाई पर एक वर्चुअल मशीन चल सकती है। हालांकि, $ 35 रास्पबेरी पाई पर वीएम चलाने के कई फायदे खो गए हैं। शिंकन को वीएम की आवश्यकता नहीं है। यह निर्देशयोग्य वर्चुअल मशीन का उपयोग नहीं करता है।

शिंकन निर्भरता स्थापित करें: sqlite3, php5, python3, और कुछ अजगर पुस्तकालय:

$ sudo apt-get install sqlite3 -y

$ sudo apt-php5 -y $ sudo apt-get install python3 -y $ sudo apt-get install python-pip python-pycurl python-cherrypy3 python-setuptools -y स्थापित करें

चरण 6: शिंकन स्थापित करें

शिंकन उपयोगकर्ता जोड़ें और पाइप का उपयोग करके शेकन स्थापित करें।

$ सुडो एड्यूसर शिंकन

$ sudo pip install shinken $ sudo adduser shinken sudo

ऊपर /etc/init.d में शिंकन और कुछ डेमॉन स्थापित करता है:

  • शिंकन-पोलर
  • शिंकन-प्रतिक्रियाकर्ता
  • शिंकन-रिसीवर
  • शिंकन-अनुसूचक
  • शिंकन-दलाल

चरण 7: शिंकेन को प्रारंभ करें और प्रारंभ करें

यदि शिंकन चल रहा हो तो उसे रोक दें। साथ ही, एक लॉग डायरेक्टरी बनाएं और अनुमतियां सेट करें।

$ sudo mkdir /var/log/sinken

$ sudo chmod 777 /var/log/shinken $ sudo service shinken stop

आरंभ करने और शिंकन शुरू करने के लिए निम्नलिखित चलाएँ:

$ सुडो शिंकन --init

$ sudo /etc/init.d/shinken start

सत्यापित करें कि शिंकन ठीक से कॉन्फ़िगर किया गया है:

$ /usr/bin/shinken-arbiter -v -c /etc/shinken/shinken.cfg

बूट पर शिंकन प्रारंभ करें

$ sudo update-rc.d शिंकन डिफॉल्ट्स

चरण 8: Sqlite3 को सेटअप और कॉन्फ़िगर करें

सिंकन डेटाबेस होने के लिए सेटअप sqlite:

$ sudo shinken sqlitedb स्थापित करें

sqlite जोड़ने के लिए एक कॉन्फ़िगरेशन फ़ाइल बनाएँ:

$ sudo nano /etc/shinken/modules/sqlitedb.cfg

मैं sqlite3 का उपयोग कर रहा हूँ। यह स्पष्ट नहीं है कि यह कैसे sqlite3 या किसी विशेष sqlite DB फ़ाइल में मैप करता है।

मॉड्यूल को परिभाषित करें {

मॉड्यूल_नाम sqlitedb मॉड्यूल_टाइप sqlitedb uri /var/lib/shinken/webui.db }

फ़ाइल पर अनुमतियाँ बदलें

$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg

चरण 9: शिंकन वेब UI स्थापित करें

शिन्केन का वेब यूआई स्थापित करें:

$ sudo /usr/bin/sinken search webui

$ sudo /usr/bin/shinken वेबुई ग्रैबिंग स्थापित करें: वेबुई ओके वेबुई

वेब UI कॉन्फ़िगरेशन संपादित करें और प्रविष्टि बदलें: CHANGE_ME. मुझे यकीन नहीं है कि इसे किसमें बदलना चाहिए। मैं एक यादृच्छिक शब्द में बदल गया।

$ sudo nano /etc/shinken/modules/webui.cfg

वेब UI मॉड्यूल को शामिल करने के लिए मास्टर ब्रोकर को संपादित करें

$ sudo nano /etc/shinken/brokers/broker-master.cfg

लाइन बदलें:

मॉड्यूल

प्रति

मॉड्यूल वेबुई

शिंकेन को पुनरारंभ करें

$ sudo /etc/init.d/shinken पुनरारंभ करें

चरण 10: उपयोगकर्ता और पासवर्ड जोड़ें

सुनिश्चित करें कि शिंकन उपयोगकर्ताओं को अधिकृत करने के लिए विधि स्थापित है

$ sudo shinken auth-cfg-password स्थापित करें शिंकेन के वेब UI कॉन्फ़िगरेशन को संपादित करें

$ sudo nano /etc/shinken/modules/webui.cfg

इस तरह दिखने के लिए बदलें:

मॉड्यूल प्रमाणन-cfg-पासवर्ड

विंस 35 सुझाव देता है कि इस बिंदु पर पुनः आरंभ करने की आवश्यकता है:

$ sudo /etc/init.d/shinken पुनरारंभ करें

एक ब्राउज़र विंडो खोलें और पासवर्ड और उपयोगकर्ता नाम का उपयोग करके लॉगिन करें: व्यवस्थापक, व्यवस्थापक। ब्राउज़र के URL में निम्नलिखित दर्ज करें (बृहदान्त्र के चारों ओर रिक्त स्थान निकालें):

♣होस्टनाम♣.स्थानीय:7767

व्यवस्थापक, रास्पबेरी-पाई-पासवर्ड का उपयोग करके लॉगिन करें

और यह काम करना चाहिए!

चरण 11: परिशिष्ट: संदर्भ

नेटवर्क निगरानी

दिलचस्प नेटवर्क निगरानी अवलोकन दस्तावेज़

नेटवर्क मॉनिटर्स

  • फिंगर:
  • HowToGeek.com - उत्कृष्ट स्रोत
  • एमआरटीजी:
  • नेटबीज़:
  • रास्पबेरी पाई गीक:
  • शिंकन: अजगर में नागियोस का पुनर्लेखन:
  • शिंकन इंस्टाल:
  • शिंकन वेब यूआई सेटअप:
  • GitHub सिस्टमड:
  • रोब लेटन: शिंकन मॉनिटरिंग सर्वर को मैन्युअल रूप से सेट करना

चरण 12: परिशिष्ट: अद्यतन

15OCT2016: शिंकन और रास्पबेरी पाई लोगो को शामिल करने के लिए अद्यतन कवर छवि

16OCT2016: कुछ अंशों को फिर से लिखा। कोई तकनीकी परिवर्तन नहीं।

19OCT2016: रिबूट पर शिंकन शुरू करने के लिए अद्यतन निर्देश योग्य और UAI

भविष्य संवर्द्धन:

निगरानी के लिए सिस्टम जोड़ें, या तो निर्देशयोग्य में या उदाहरण स्क्रिप्ट के साथ परिशिष्ट के रूप में

चरण 13: परिशिष्ट: समस्या निवारण

निर्देशिकाओं पर अनुमतियाँ बदलें

/usr/बिन

/etc/init.d /etc/shinken /var/lib/shinken/modules/webui/ /etc/shinken/modules/

मैंने रास्पबेरी पाई को फिर से शुरू किया, लेकिन शिंकन शुरू नहीं होगा। मैं लॉग निर्देशिकाओं को नहीं लिख सका। इसलिए, मैंने निम्नलिखित परिवर्तन किए:

sudo mkdir /var/log/sinken

सुडो चामोद 777 /var/log/shinken

शिंकन लोकलहोस्ट डाउन

यदि लोकलहोस्ट नीचे के रूप में दिखाता है।

$ सुडो नैनो / आदि / नेटवर्क / इंटरफेस

किसी भी कारण से, मेरी /etc/network/interfaces फ़ाइल आमतौर पर गड़बड़ हो जाती है। इसे एक पंक्ति बदलें:

ऑटो लो इफेस लो इनेट लूपबैक

इन दो पंक्तियों के लिए:

ऑटो लो

iface लो इनेट लूपबैक

और रिबूट करें

$ सूडो रिबूट

init.d स्वचालित रूप से सिकुड़ना शुरू कर देना चाहिए, लेकिन मुझे यह करना था:

$ sudo /etc/init.d/shinken पुनरारंभ

चरण 14: परिशिष्ट: अनअटेंडेड इंस्टाल

बैश अनअटेंडेड इंस्टाल स्क्रिप्ट का उपयोग करके निर्देश योग्य चरणों को स्वचालित करके शिंकन इंस्टॉलेशन और कॉन्फ़िगरेशन को बहुत आसान बनाएं। स्क्रिप्ट एक रास्पबेरी पाई मानती है जो रास्पियन या डाइटपी चल रही है, जिसे एम्बेडेड लिंक में से एक का उपयोग करके सेटअप किया गया था।

मैंने जीथब पर स्क्रिप्ट पूरी की और

  • Dietpi. पर स्रोत का परीक्षण किया
  • डाइटपी पर परीक्षण की गई अनअटेंडेड इंस्टाल स्क्रिप्ट

    • एक बार दौड़ा
    • कई बार चला, CTRL-c इंटरप्ट के साथ
  • रास्पियन और डाइट-पीआई पर अनअटेंडेड इंस्टॉल स्क्रिप्ट का परीक्षण किया

स्क्रिप्ट उपयोगकर्ता नाम = पीआई, और पासवर्ड = रास्पबेरी मानती है, और स्क्रिप्ट शिंकन स्थापित करने का प्रयास कर रही है। यदि ये सही नहीं हैं, तो फ़ाइल को तदनुसार संपादित करें।

मैकबुक या पीसी पर टर्मिनल विंडो खोलें और निम्नलिखित कमांड चलाएँ:

$ ssh pi@♣ip-address♣

$ sudo wget https://raw.githubusercontent.com/dumbo25/uai_install_shinken_rpi/master/shinken_uai.sh $ sudo chmod o+x shinken_uai.sh $ sudo bash shinken_uai.sh $ sudo रिबूट $ sudo /etc/init.d/ शिंकन पुनरारंभ

डाइट-पाई पर चलने के लिए स्क्रिप्ट को कुछ मिनट लगते हैं।

रास्पबेरी पाई को रिबूट करना सुनिश्चित करें और शिंकन शुरू होने तक प्रतीक्षा करें

एक ब्राउज़र खोलें और URL विंडो में दर्ज करें:

♣आईपी-पता♣:7767

व्यवस्थापक और रास्पबेरी-पाई-पासवर्ड♣. का उपयोग करके लॉगिन करें

और यह काम करना चाहिए!

सिफारिश की: