Съдържание:

Табло за здраве на Pi: 3 стъпки
Табло за здраве на Pi: 3 стъпки

Видео: Табло за здраве на Pi: 3 стъпки

Видео: Табло за здраве на Pi: 3 стъпки
Видео: Мухоморный 🍄Трип Фиксирую на камеру. Очутился между двух миров🌍 Реальным и Мухоморным🙏 2024, Ноември
Anonim
Image
Image

Raspberry Pi се използват за управление на голям брой проекти. Пи за първи път бяха приети от учители и любители, но сега производството и бизнесът се докоснаха до невероятната сила на Пи. Въпреки че е малък, лесен за употреба и евтин, вашият Pi съдържа впечатляващ брой сложни подсистеми, които трябва да работят, за да поддържате проекта си в действие. Това прави възможността за наблюдение на здравето на вашия Pi важен в много приложения, от текуща поддръжка на дългосрочен проект до профилиране на работата на нов прототип.

Ще изградим собствено табло за управление, базирано на браузър, за да следим здравето и производителността на свързана с мрежата Raspberry Pi. За да изпълним тази задача, ще стартираме прост скрипт на Python, който ще събира системна информация от Pi и ще я изпраща до облачна платформа, специализирана в табла, анализи и визуализации.

В този урок стъпка по стъпка ще:

  • научете как да събирате системна информация от вашия Pi чрез прост скрипт на Python
  • научете как да използвате Начално състояние за изграждане на собствено табло за здравето на системата/производителността на вашия Pi

Стъпка 1: Първоначално състояние

Персонализирайте своето табло за управление
Персонализирайте своето табло за управление

Искаме да предадем поточно всички наши данни за използване на Pi система в облачна услуга и тази услуга да превърне данните ни в табло за управление. Нашите данни се нуждаят от дестинация, така че ще използваме първоначалното състояние като тази дестинация.

Регистрирайте се за първоначална държавна сметка

Отидете на https://iot.app.initialstate.com и създайте нов акаунт. Получавате 14 -дневен безплатен пробен период и всеки с имейл адрес edu може да се регистрира за безплатен студентски план.

Инсталирайте ISStreamer

Инсталирайте Python модула за първоначално състояние на вашия Raspberry Pi. В командния ред изпълнете следната команда:

$ cd/home/pi/

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

Направете малко Automagic

След стъпка 2 ще видите нещо подобно на следния изход на екрана:

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

Парола: Започване на лесна инсталация на ISStreamer Python! Това може да отнеме няколко минути за инсталиране, вземете кафе:) Но не забравяйте да се върнете, ще имам въпроси по -късно! Намерено easy_install: setuptools 1.1.6 Намерено пип: пип 1.5.6 от /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 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“за „да“и натиснете enter, за да запазите скрипта си в местоположението по подразбиране. За въпроса кое приложение използвате, изберете 2 (освен ако не сте се регистрирали преди ноември 2018 г.) и въведете вашето потребителско име и парола.

Стартирайте примерния скрипт

Стартирайте тестовия скрипт, за да се уверите, че можем да създадем поток от данни към вашия акаунт за първоначално състояние. Напишете следната команда:

$ python is_example.py

Примерни данни

Върнете се към първоначалния си акаунт в уеб браузъра си. Нова кофа с данни, наречена „Пример на Python Stream“, трябваше да се появи вляво в рафта ви за регистрация (може да се наложи да опресните страницата). Кликнете върху тази кофа, за да видите данните си.

Стъпка 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 = "ПОСТАВЕТЕ ИНАЦИАЛНОТО СЪСТОЯНИЕ ACCESS_KEY ТУК" # Задайте времето между проверките MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # ------ ------------------------

Ще трябва да поставите ключа за достъп до първоначалното състояние в присвояването на променлива ACCESS_KEY. За да намерите това, отидете на началната си страница за първоначално състояние, щракнете върху потребителското си име горе вдясно, отидете на моите настройки и намерете там ключ за достъп до поточно предаване. Ако не направите това, данните ви няма да се предават поточно във вашия акаунт за първоначално състояние, което ви прави много тъжни и разочаровани.

Променливата MINUTES_BETWEEN_READS е важна за задаване въз основа на вашето приложение. Ако ще изпълнявате този скрипт в рамките на дни/седмици/месеци, ще искате да го направите по-голям брой като на всеки 2-5 минути. Ако използвате този скрипт, за да наблюдавате работата на краткосрочно приложение, може да искате актуализация на всеки няколко секунди.

След като актуализирате текста, запишете и излезте от текстовия редактор. Готови сме да започнем събирането на системни данни. За да стартирате файла python, въведете следната команда:

$ python pihealth.py

Съвет: Ако искате да стартирате този скрипт във фонов режим и бъдете сигурни, че той не излиза, ако вашата SSH връзка е прекъсната или терминалът е затворен, можете да използвате следната команда:

$ nohup python pihealth.py &

грешка на python.h: Ако получите грешка, отнасяща се до python.h, когато се опитвате да използвате psutil в скрипт, инсталирането на библиотеките за разработка на python може да разреши грешката:

$ sudo apt-get install gcc python-dev

$ sudo pip инсталирайте psutil

Стъпка 3: Персонализирайте таблото си за управление

Персонализирайте своето табло за управление
Персонализирайте своето табло за управление
Персонализирайте своето табло за управление
Персонализирайте своето табло за управление

Отидете в профила си за първоначално състояние и щракнете върху новия пакет данни, наречен Pi3 Performance. Това е вашето табло за управление. Нека да персонализираме и организираме данните в това табло за управление в нещо полезно.

В това табло за управление има много плочки и потоци от данни. Нека да намалим плочките и да получим цялата информация на един екран. Кликнете върху бутона Редактиране на плочки в горния ляв ъгъл и премахнете отметката от „Винаги подходящи плочки“. Това поставя оформлението на таблото ни в ръчен режим. След това преоразмерете всяка плочка до 1/4 първоначалния й размер, като щракнете и плъзнете ъгъла на всяка плочка, докато сте в режим на редактиране. Можете да плъзнете всяка плочка до желаната от вас позиция на екрана.

Едно от многото изящни неща, които можете да направите с това табло за управление, е да създадете множество плочки и изгледи на данни за поток от данни. Например, можете да създадете плочки, за да видите линейната графика за температурата на процесора, както и графиката на габарита и последната стойност. За да добавите нова плочка, кликнете върху Редактиране на плочки, след което +Добавяне на плочка. Новото поле за конфигуриране на плочки ще се появи. Изберете потока от данни, който ще управлява тази плочка в полето SignalKey, след това изберете Тип на плочката и създайте заглавие за тази плочка.

В таблото си за управление прехвърлих три Pi в едно табло, за да сравня използването на процесора и температурите.

Графиката на измервателния уред е изключително полезна за потоци от данни като използване на диск (%) и използване на процесора (%). Когато изберете графичен изглед на габарит, можете да зададете минималната и максималната стойност за манометъра в конфигурацията на плочки. Важно е да зададете min/max на 0/100 за измервателните уреди за използване на диск (%) и използване на процесора (%), така че плочките да имат смисъл.

Можете да добавите фоново изображение към таблото си за управление, за да дадете на данните повече контекст.

Ето публичните акции на две табла за управление, които създадох:

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

Препоръчано: