Pi денсаулық бақылау тақтасы: 3 қадам
Pi денсаулық бақылау тақтасы: 3 қадам
Anonim
Image
Image

Raspberry Pi көптеген жобаларды жүргізу үшін қолданылады. Пи -ді алғаш рет мұғалімдер мен әуесқойлар қабылдады, бірақ қазір өндіріс пен кәсіп Пи -дің керемет күшіне ие болды. Шағын, қолданушыға ыңғайлы және арзан болуына қарамастан, сіздің Pi жобаңызды жалғастыру үшін жұмыс істеуі қажет күрделі ішкі жүйелердің әсерлі санын қамтиды. Бұл сіздің Pi-дің денсаулығын бақылауды ұзақ мерзімді жобаның ағымдағы қызмет көрсетуінен жаңа прототиптің өнімділігін профильдеуге дейінгі көптеген қосымшаларда маңызды етеді.

Біз Raspberry Pi-дің денсаулығы мен жұмысын бақылау үшін браузерге негізделген жеке бақылау тақтасын құрамыз. Бұл тапсырманы орындау үшін біз қарапайым Python сценарийін іске қосамыз, ол Pi туралы жүйелік ақпаратты жинайды және оны бақылау тақталарына, талдаулар мен визуализацияға маманданған бұлтты платформаға жібереді.

Бұл қадамдық оқулықта сіз:

  • Py -ден қарапайым Python сценарийі арқылы жүйелік ақпаратты жинауды үйреніңіз
  • Pi үшін жеке жүйенің денсаулығы/өнімділік бақылау тақтасын құру үшін бастапқы күйді қолдануды үйреніңіз

1 -қадам: бастапқы күй

Бақылау тақтасын баптаңыз
Бақылау тақтасын баптаңыз

Біз Pi жүйесін пайдалану туралы барлық деректерді бұлтты қызметке жібергіміз келеді және бұл қызмет біздің деректерді бақылау тақтасына айналдырады. Біздің деректер баратын жерді қажет етеді, сондықтан бастапқы орын осы мақсат ретінде қолданылады.

Бастапқы мемлекеттік шотқа тіркелу

Https://iot.app.initialstate.com сайтына өтіп, жаңа тіркелгі жасаңыз. Сізге 14 күндік ақысыз сынақ нұсқасы беріледі, ал электрондық поштасы бар кез келген адам студенттің тегін жоспарына жазыла алады.

ISStreamer орнатыңыз

Бастапқы күй Python модулін Raspberry Pi -ге орнатыңыз. Пәрмен жолында келесі пәрменді іске қосыңыз:

$ cd/home/pi/

$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

Автомобиль жасаңыз

2 -қадамнан кейін сіз экранға келесі шығысқа ұқсас нәрсені көресіз:

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

Құпия сөз: ISStreamer Python оңай орнатудың басталуы! Орнатуға бірнеше минут кетуі мүмкін, кофе алыңыз:) Бірақ қайтып оралуды ұмытпаңыз, менде сұрақтар болады! Easy_install табылды: setuptools 1.1.6 Табылған pip: pip 1.5.6 from /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip негізгі нұсқасы: 1 pip шағын нұсқасы: 5 ISStreamer табылды, жаңартылуда … Талап қазірдің өзінде жаңартылған: /Library/Python/2.7/site-packages ішіндегі ISStreamer… Тазалау… Сіз автоматты түрде мысал сценарийін алғыңыз келе ме? [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» қойыңыз және сценарийді әдепкі орында сақтау үшін enter пернесін басыңыз. Сіз қандай қолданба қолданасыз деген сұраққа 2 таңдаңыз (егер 2018 жылдың қараша айына дейін тіркелмеген болсаңыз) және пайдаланушы аты мен құпия сөзді енгізіңіз.

Мысал сценарийін іске қосыңыз

Бастапқы күй шотыңызға деректер ағыны жасай алатындығымызға тексеру үшін тест сценарийін іске қосыңыз. Келесі пәрменді жазыңыз:

$ python is_example.py

Мысал деректері

Веб -шолғышта бастапқы күйге қайтып оралыңыз. «Python ағынының мысалы» деп аталатын жаңа деректер шкаласы журнал сөресінде сол жақта көрсетілуі керек еді (бетті жаңарту қажет болуы мүмкін). Деректерді қарау үшін осы шелекті басыңыз.

2 -қадам: Psutil

Біз бақылау тақтасын құру үшін қолданылатын жүйелік ақпараттың көпшілігіне оңай қол жеткізу үшін psutil қолданамыз. Psutil Python кітапханасын орнату үшін Pi терминалына өтіп, теріңіз:

$ sudo pip psutil орнатыңыз

Орнату аяқталғаннан кейін бізге деректерді жинауды бастау үшін Python сценарийін іске қосу қажет. Бұл сценарийді өз каталогына келесідей орналастырайық:

$ cd/home/pi/

$ mkdir pihealth $ cd pihealth

Жаңа каталогқа кіргеннен кейін келесі әрекеттерді орындау арқылы сценарий жасаңыз:

$ nano pihealth.py

Бұл мәтіндік редакторды ашады. Осы Github репозиторийінен кодты мәтіндік редакторға көшіріп, қойыңыз.

8 -жолда сіз «Пайдаланушы параметрлері» бөлімін көресіз:

# --------- Пайдаланушы параметрлері ---------

# Бастапқы күй параметрлері BUCKET_NAME = «: компьютер: Pi3 өнімділігі» BUCKET_KEY = «pi0708» ACCESS_KEY = «БАСҚА МЕМЛЕКЕТТІК КІЛДІКТІ ОСЫНА ҚОСЫҢЫЗ» # Тексерулер арасындағы уақытты орнатыңыз MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False_UNITS = ------------------------

Бастапқы күйге кіру кілтін ACCESS_KEY айнымалы тағайындауда орналастыру қажет болады. Мұны білу үшін Бастапқы күйдің бастапқы бетіне өтіңіз, жоғарғы оң жақтағы пайдаланушы атын басыңыз, менің параметрлеріме өтіп, ағындық кіру кілтін табыңыз. Егер сіз мұны жасамасаңыз, сіздің деректеріңіз бастапқы күйдегі есептік жазбаңызға жіберілмейді, бұл сізді қатты ренжітеді және ренжітеді.

MINUTES_BETWEEN_READS айнымалысы сіздің қосымшаның негізінде орнатылуы маңызды. Егер сіз бұл сценарийді күндер/апталар/айлар ішінде іске қосқыңыз келсе, сіз оны әр 2-5 минут сайын көбірек етіп жасағыңыз келеді. Егер сіз қысқа мерзімді қосымшаның жұмысын бақылау үшін осы сценарийді іске қоссаңыз, әр бірнеше секунд сайын жаңарту қажет болуы мүмкін.

Мәтінді жаңартқаннан кейін оны сақтап, мәтіндік редактордан шығыңыз. Біз жүйе деректерін жинауға кірісуге дайынбыз. Python файлын іске қосу үшін келесі пәрменді теріңіз:

$ python pihealth.py

Кеңес: Егер сіз бұл сценарийді фондық режимде іске қосқыңыз келсе және SSH байланысы үзілген немесе терминал жабық болса, ол шықпайтынына сенімді болғыңыз келсе, келесі пәрменді қолдануға болады:

$ nohup python pihealth.py &

python.h қатесі: Егер сіз сценарийде psutil қолдануға тырысқанда python.h сілтемесі бойынша қате алсаңыз, python дамыту кітапханаларын орнату қатені шешуі мүмкін:

$ sudo apt-get install gcc python-dev

$ sudo pip psutil орнатыңыз

3 -қадам: бақылау тақтасын баптаңыз

Бақылау тақтасын баптаңыз
Бақылау тақтасын баптаңыз
Бақылау тақтасын баптаңыз
Бақылау тақтасын баптаңыз

Бастапқы күй шотына өтіп, Pi3 Performance деп аталатын жаңа деректер шелегін басыңыз. Бұл сіздің бақылау тақтасы. Бұл бақылау тақтасындағы деректерді пайдалы нәрсеге реттеп, реттейік.

Бұл бақылау тақтасында көптеген тақтайшалар мен деректер ағындары бар. Плиткаларды кішірейтіп, барлық ақпаратты бір экранға шығарайық. Жоғарғы сол жақ бұрыштағы «Плиткаларды өңдеу» түймесін басып, «Әрқашан плиткаларды қою» таңдауын алып тастаңыз. Бұл біздің бақылау тақтасының орналасуын қолмен жұмыс режиміне қояды. Әрі қарай, өңдеу режимінде әр плитканың бұрышын шертіп, сүйреп апару арқылы әр тақтайшаның өлшемін 1/4 мөлшеріне өзгертіңіз. Сіз әр плитканы экранда ұнайтын орынға апара аласыз.

Бұл бақылау тақтасында жасай алатын көптеген қызықты нәрселердің бірі - деректер ағынына бірнеше плиткалар мен деректер көріністерін жасау. Мысалы, сіз CPU температурасының сызықтық графигін, сонымен қатар өлшеуіш графикті және соңғы мәнді көру үшін тақтайшалар жасай аласыз. Жаңа плитка қосу үшін «Плиткаларды өңдеу» түймесін, содан кейін +Плитканы қосу түймесін басыңыз. Жаңа Tiles конфигурация терезесі ашылады. SignalKey жолағында осы тақтайшаны басқаратын деректер ағынын таңдаңыз, содан кейін тақтайшаның түрін таңдаңыз және осы тақтаға тақырып жасаңыз.

Бақылау тақтасында мен процессордың қолданылуы мен температурасын салыстыру үшін үш Pi бір бақылау тақтасына шығардым.

Өлшеуіш диаграммасы дискіні пайдалану (%) және процессорды пайдалану (%) сияқты деректер ағындары үшін өте пайдалы. Өлшеуіш графикалық көріністі таңдағанда, тақтайша конфигурациясында өлшегіштің минималды және максималды мәнін орнатуға болады. Плиткалардың мағынасы болуы үшін, дискіні пайдалану (%) және процессорды пайдалану (%) көрсеткіштері үшін мин/максимумды 0/100 мәніне қою маңызды.

Деректерге көбірек контекст беру үшін бақылау тақтасына фондық суретті қосуға болады.

Міне мен жасаған екі бақылау тақтасының жалпыға ортақ акциялары:

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

Ұсынылған: