विषयसूची:

पाई स्वास्थ्य डैशबोर्ड: ३ कदम
पाई स्वास्थ्य डैशबोर्ड: ३ कदम

वीडियो: पाई स्वास्थ्य डैशबोर्ड: ३ कदम

वीडियो: पाई स्वास्थ्य डैशबोर्ड: ३ कदम
वीडियो: DASHBOARD LESSON 3 HOW TO APPLY SERVICES LIKE ISO CERTIFICATE 2024, नवंबर
Anonim
Image
Image

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

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

इस चरण-दर-चरण ट्यूटोरियल में, आप:

  • एक साधारण पायथन लिपि के माध्यम से अपने पाई से सिस्टम जानकारी एकत्र करना सीखें
  • अपने Pi के लिए अपना सिस्टम स्वास्थ्य/प्रदर्शन डैशबोर्ड बनाने के लिए आरंभिक स्थिति का उपयोग करना सीखें

चरण 1: प्रारंभिक अवस्था

अपने डैशबोर्ड को अनुकूलित करें
अपने डैशबोर्ड को अनुकूलित करें

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

प्रारंभिक राज्य खाते के लिए पंजीकरण करें

iot.app.initialstate.com पर जाएं और एक नया अकाउंट बनाएं। आपको 14 दिन का निःशुल्क परीक्षण मिलता है और edu ईमेल पते वाला कोई भी व्यक्ति निःशुल्क छात्र योजना के लिए पंजीकरण कर सकता है।

आईएसस्ट्रीमर स्थापित करें

अपने रास्पबेरी पाई पर प्रारंभिक राज्य पायथन मॉड्यूल स्थापित करें। कमांड प्रॉम्प्ट में, निम्न कमांड चलाएँ:

$ सीडी / घर / पीआई /

$ / curl -sSL https://get.initialstate.com/python -o - | सुडो बाश

कुछ स्वचालित करें

चरण 2 के बाद आप स्क्रीन पर निम्न आउटपुट के समान कुछ देखेंगे:

pi@raspberrypi ~ $ \curl -sSL https://get.initialstate.com/python -o - | सुडो बाश

पासवर्ड: ISStreamer Python आसान इंस्टालेशन की शुरुआत! इसे स्थापित करने में कुछ मिनट लग सकते हैं, कुछ कॉफी लें:) लेकिन वापस आना न भूलें, मेरे पास बाद में प्रश्न होंगे! आसान_इंस्टॉल मिला: सेटअपटूल 1.1.6 पाईप: पाइप 1.5.6 /लाइब्रेरी/पायथन/2.7/साइट-पैकेज/पाइप-1.5.6- py2.7.egg (पायथन 2.7) से पाइप प्रमुख संस्करण: 1 पिप मामूली संस्करण: 5 ISStreamer मिला, अपडेट कर रहा है… आवश्यकता पहले से अप-टू-डेट है: ISStreamer /Library/Python/2.7/site-packages में सफाई हो रही है…क्या आप चाहते हैं कि स्वचालित रूप से एक उदाहरण स्क्रिप्ट प्राप्त हो? [y/N] आप उदाहरण को कहाँ सहेजना चाहते हैं? [डिफ़ॉल्ट:./is_example.py] कृपया चुनें कि आप किस प्रारंभिक राज्य ऐप का उपयोग कर रहे हैं: 1. app.initialstate.com 2. [नया!] iot.app.initialstate.com विकल्प 1 या 2 दर्ज करें: iot.app दर्ज करें.initialstate.com उपयोगकर्ता नाम: iot.app.initialstate.com पासवर्ड दर्ज करें:

यह पूछे जाने पर कि क्या आप स्वचालित रूप से एक उदाहरण स्क्रिप्ट प्राप्त करना चाहते हैं, हाँ के लिए "y" डालें और अपनी स्क्रिप्ट को डिफ़ॉल्ट स्थान पर सहेजने के लिए एंटर दबाएं। इस प्रश्न के लिए कि आप किस ऐप का उपयोग कर रहे हैं, 2 चुनें (जब तक कि आपने नवंबर 2018 से पहले साइन अप नहीं किया हो) और अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करें।

उदाहरण स्क्रिप्ट चलाएँ

यह सुनिश्चित करने के लिए परीक्षण स्क्रिप्ट चलाएँ कि हम आपके प्रारंभिक राज्य खाते में डेटा स्ट्रीम बना सकते हैं। निम्नलिखित कमांड लिखें:

$ अजगर is_example.py

उदाहरण डेटा

अपने वेब ब्राउज़र में अपने प्रारंभिक राज्य खाते में वापस जाएं। "पायथन स्ट्रीम उदाहरण" नामक एक नया डेटा बकेट आपके लॉग शेल्फ में बाईं ओर दिखाई देना चाहिए (आपको पृष्ठ को ताज़ा करना पड़ सकता है)। अपना डेटा देखने के लिए इस बकेट पर क्लिक करें।

चरण 2: पसुटिल

हम अपने डैशबोर्ड के निर्माण के लिए उपयोग की जाने वाली अधिकांश सिस्टम जानकारी तक आसान पहुंच प्राप्त करने के लिए psutil का उपयोग करेंगे। psutil Python पुस्तकालय को स्थापित करने के लिए, अपने Pi पर एक टर्मिनल पर जाएँ और टाइप करें:

$ sudo pip psutil स्थापित करें

स्थापना पूर्ण होने के बाद, हमें डेटा संग्रह शुरू करने के लिए बस एक पायथन स्क्रिप्ट चलाने की आवश्यकता है। आइए इस स्क्रिप्ट को अपनी निर्देशिका में इस प्रकार रखें:

$ सीडी / घर / पीआई /

$ mkdir pihealth $ cd pihealth

एक बार नई निर्देशिका में, निम्न कार्य करके एक स्क्रिप्ट बनाएं:

$ नैनो pihealth.py

यह एक टेक्स्ट एडिटर खोलेगा। इस Github रिपॉजिटरी के कोड को टेक्स्ट एडिटर में कॉपी और पेस्ट करें।

लाइन 8 पर, आप उपयोगकर्ता सेटिंग अनुभाग देखेंगे:

# --------- उपयोगकर्ता सेटिंग ---------

# प्रारंभिक स्थिति सेटिंग्स BUCKET_NAME = ": कंप्यूटर: Pi3 प्रदर्शन" BUCKET_KEY = "pi0708" ACCESS_KEY = "अपना प्रारंभिक राज्य ACCESS_KEY यहां रखें" # चेक के बीच का समय निर्धारित करें MINUTES_BETWEEN_READS = 1 METRIC_UNITS = गलत # --------- ------------------------

आपको अपनी प्रारंभिक राज्य पहुंच कुंजी को ACCESS_KEY चर असाइनमेंट में रखना होगा। इसे खोजने के लिए अपने प्रारंभिक राज्य होमपेज पर जाएं, ऊपर दाईं ओर अपना उपयोगकर्ता नाम क्लिक करें, मेरी सेटिंग्स पर जाएं और वहां स्ट्रीमिंग एक्सेस कुंजी ढूंढें। यदि आप ऐसा नहीं करते हैं, तो आपका डेटा आपके प्रारंभिक राज्य खाते में प्रवाहित नहीं होगा, जिससे आप बहुत दुखी और निराश होंगे।

आपके आवेदन के आधार पर सेट करने के लिए MINUTES_BETWEEN_READS चर महत्वपूर्ण है। यदि आप इस स्क्रिप्ट को दिनों/सप्ताह/महीनों के दौरान चलाने जा रहे हैं, तो आप इसे हर 2-5 मिनट की तरह बड़ी संख्या में बनाना चाहेंगे। यदि आप इस स्क्रिप्ट को अल्पकालिक एप्लिकेशन के प्रदर्शन की निगरानी के लिए चला रहे हैं, तो आप हर कुछ सेकंड में एक अपडेट चाहते हैं।

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

$ अजगर pihealth.py

युक्ति: यदि आप इस स्क्रिप्ट को पृष्ठभूमि में चलाना चाहते हैं और सुनिश्चित करें कि यदि आपका SSH कनेक्शन टूट गया है या टर्मिनल बंद है, तो यह बाहर नहीं निकलेगा, आप निम्न कमांड का उपयोग कर सकते हैं:

$ nohup python pihealth.py &

python.h त्रुटि: यदि आप किसी स्क्रिप्ट में psutil का उपयोग करने का प्रयास करते समय python.h को संदर्भित करने में त्रुटि प्राप्त करते हैं, तो अजगर विकास पुस्तकालयों को स्थापित करने से त्रुटि का समाधान हो सकता है:

$ sudo apt-get install gcc python-dev

$ sudo pip psutil स्थापित करें

चरण 3: अपना डैशबोर्ड कस्टमाइज़ करें

अपने डैशबोर्ड को अनुकूलित करें
अपने डैशबोर्ड को अनुकूलित करें
अपने डैशबोर्ड को अनुकूलित करें
अपने डैशबोर्ड को अनुकूलित करें

अपने प्रारंभिक राज्य खाते में जाएं और नई डेटा बकेट पर क्लिक करें जिसे Pi3 प्रदर्शन कहा जाता है। यह आपका डैशबोर्ड है। आइए इस डैशबोर्ड पर डेटा को कुछ उपयोगी बनाने के लिए अनुकूलित और व्यवस्थित करें।

इस डैशबोर्ड में बहुत सारी टाइलें और डेटा स्ट्रीम हैं। आइए टाइलों को छोटा करें और एक ही स्क्रीन पर सारी जानकारी प्राप्त करें। ऊपरी बाएँ कोने में स्थित टाइलें संपादित करें बटन पर क्लिक करें और "ऑलवेज फ़िट टाइलें" अचयनित करें। यह हमारे डैशबोर्ड लेआउट को मैनुअल मोड में डालता है। इसके बाद, संपादन मोड में रहते हुए प्रत्येक टाइल के कोने को क्लिक करके और खींचकर प्रत्येक टाइल को उसके मूल आकार में 1/4 कर दें। आप प्रत्येक टाइल को स्क्रीन पर अपनी पसंद की किसी भी स्थिति में खींच सकते हैं।

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

अपने डैशबोर्ड में, मैंने CPU उपयोग और तापमान की तुलना करने के लिए तीन पाई को एक ही डैशबोर्ड में स्ट्रीम किया।

गेज ग्राफ डेटा स्ट्रीम जैसे डिस्क यूसेज (%) और सीपीयू यूसेज (%) के लिए बेहद उपयोगी है। जब आप गेज ग्राफ़ दृश्य का चयन करते हैं, तो आप टाइल कॉन्फ़िगरेशन में गेज के लिए न्यूनतम और अधिकतम मान सेट कर सकते हैं। डिस्क उपयोग (%) और सीपीयू उपयोग (%) गेज के लिए न्यूनतम/अधिकतम 0/100 पर सेट करना महत्वपूर्ण है ताकि टाइलें समझ में आएं।

आपको डेटा को अधिक संदर्भ देने के लिए आप अपने डैशबोर्ड में एक पृष्ठभूमि छवि जोड़ सकते हैं।

मेरे द्वारा बनाए गए दो डैशबोर्ड के सार्वजनिक शेयर यहां दिए गए हैं:

  1. https://go.init.st/6g3spq4
  2. https://go.init.st/ynkuqxv

सिफारिश की: