Satura rādītājs:

Pi Health informācijas panelis: 3 soļi
Pi Health informācijas panelis: 3 soļi

Video: Pi Health informācijas panelis: 3 soļi

Video: Pi Health informācijas panelis: 3 soļi
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Novembris
Anonim
Image
Image

Raspberry Pi tiek izmantoti daudzu projektu vadīšanai. Pī vispirms pieņēma skolotāji un hobiji, bet tagad ražošana un uzņēmumi ir pieķēruši Pi apbrīnojamo spēku. Neskatoties uz to, ka jūsu Pi ir mazs, lietotājam draudzīgs un lēts, tajā ir iespaidīgs skaits sarežģītu apakšsistēmu, kurām jāstrādā, lai jūsu projekts darbotos. Tādējādi daudzās lietojumprogrammās ir svarīgi uzraudzīt savu Pi veselību, sākot no ilgstoša projekta uzturēšanas līdz jauna prototipa veiktspējas profilēšanai.

Mēs izveidosim savu pārlūkprogrammas informācijas paneli, lai uzraudzītu ar tīmekli savienotā Raspberry Pi veselību un veiktspēju. Lai veiktu šo uzdevumu, mēs izpildīsim vienkāršu Python skriptu, kas apkopos sistēmas informāciju no Pi un nosūtīs to uz mākoņa platformu, kas specializējas informācijas paneļos, analīzē un vizualizācijās.

Šajā soli pa solim apmācībā jūs:

  • Uzziniet, kā savākt sistēmas informāciju no sava Pi, izmantojot vienkāršu Python skriptu
  • Uzziniet, kā izmantot sākotnējo stāvokli, lai izveidotu savu sistēmas veselības/veiktspējas informācijas paneli savam Pi

1. darbība. Sākotnējais stāvoklis

Pielāgojiet informācijas paneli
Pielāgojiet informācijas paneli

Mēs vēlamies straumēt visus mūsu Pi sistēmas izmantošanas datus uz mākoņa pakalpojumu, un šis pakalpojums pārvērš mūsu datus par informācijas paneli. Mūsu datiem ir nepieciešams galamērķis, tāpēc par šo galamērķi tiks izmantota sākotnējā valsts.

Reģistrējieties sākotnējam valsts kontam

Dodieties uz vietni https://iot.app.initialstate.com un izveidojiet jaunu kontu. Jūs saņemat 14 dienu bezmaksas izmēģinājumu, un ikviens, kam ir e -pasta adrese, var reģistrēties bezmaksas studentu plānam.

Instalējiet ISStreamer

Instalējiet sākotnējā stāvokļa Python moduli savā Raspberry Pi. Komandu uzvednē palaidiet šādu komandu:

$ cd/home/pi/

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

Padariet automātisku

Pēc 2. darbības ekrānā redzēsit kaut ko līdzīgu šim izvadam:

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

Parole: Sākot ISStreamer Python vienkāršu instalēšanu! Tas var aizņemt pāris minūtes, lai to instalētu, paņemiet kafiju:) Bet neaizmirstiet atgriezties, man būs jautājumi vēlāk! Atrasts easy_install: setuptools 1.1.6 Atrasts pip: pip 1.5.6 no /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip galvenā versija: 1 pip minor versija: 5 ISStreamer atrasts, tiek atjaunināts … Prasība jau ir atjaunināta: ISStreamer /Library/Python/2.7/site-packages Notīra … Vai vēlaties automātiski iegūt skripta paraugu? [y/N] Kur vēlaties saglabāt piemēru? [noklusējums:./is_example.py] Lūdzu, izvēlieties, kuru sākotnējā stāvokļa lietotni izmantojat: 1. app.initialstate.com 2. [NEW!] iot.app.initialstate.com Ievadiet 1. vai 2. izvēli: Ievadiet iot.app.initialstate.com lietotājvārds: ievadiet iot.app.initialstate.com paroli:

Kad tiek jautāts, vai vēlaties automātiski iegūt skripta piemēru, uzrakstiet “y” uz “jā” un nospiediet taustiņu Enter, lai saglabātu skriptu noklusējuma vietā. Jautājumam par to, kuru lietotni izmantojat, atlasiet 2 (ja neesat reģistrējies pirms 2018. gada novembra) un ievadiet savu lietotājvārdu un paroli.

Palaidiet skripta paraugu

Palaidiet testa skriptu, lai pārliecinātos, ka varam izveidot datu straumi jūsu sākotnējā stāvokļa kontā. Ierakstiet šādu komandu:

$ python is_example.py

Datu piemērs

Tīmekļa pārlūkprogrammā atgriezieties sākotnējā valsts kontā. Jūsu žurnāla plaukta kreisajā pusē vajadzēja parādīt jaunu datu kopu ar nosaukumu “Python Stream Example” (iespējams, lapa būs jāatsvaidzina). Noklikšķiniet uz šīs grupas, lai skatītu savus datus.

2. solis: Psutil

Mēs izmantosim psutil, lai viegli piekļūtu lielākajai daļai sistēmas informācijas, ko izmantosim informācijas paneļa izveidošanai. Lai instalētu psutil Python bibliotēku, dodieties uz sava Pi termināli un ierakstiet:

$ sudo pip instalējiet psutil

Pēc instalēšanas pabeigšanas mums vienkārši jāpalaiž Python skripts, lai sāktu datu vākšanu. Ievietojam šo skriptu savā direktorijā šādi:

$ cd/home/pi/

$ mkdir pihealth $ cd pihealth

Kad esat nonācis jaunajā direktorijā, izveidojiet skriptu, rīkojoties šādi:

$ nano pihealth.py

Tas atvērs teksta redaktoru. Kopējiet un ielīmējiet kodu no šīs Github krātuves teksta redaktorā.

8. rindā redzēsit sadaļu Lietotāja iestatījumi:

# --------- Lietotāja iestatījumi ---------

# Sākotnējā stāvokļa iestatījumi BUCKET_NAME = ": dators: Pi3 veiktspēja" BUCKET_KEY = "pi0708" ACCESS_KEY = "PUT YOUR INICIAL STATE ACCESS_KEY HERE" # Iestatiet laiku starp pārbaudēm MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # ------- ------------------------

Sākotnējā stāvokļa piekļuves atslēga jāievieto mainīgā ACCESS_KEY piešķiršanā. Lai to atrastu, dodieties uz sākotnējā stāvokļa sākumlapu, augšējā labajā stūrī noklikšķiniet uz sava lietotājvārda, dodieties uz maniem iestatījumiem un tur atrodiet straumēšanas piekļuves atslēgu. Ja jūs to nedarīsit, jūsu dati netiks straumēti jūsu sākotnējās valsts kontā, padarot jūs ļoti skumju un neapmierinātu.

Mainīgais MINUTES_BETWEEN_READS ir svarīgi iestatīt, pamatojoties uz jūsu lietojumprogrammu. Ja jūs gatavojaties palaist šo skriptu dienu/nedēļu/mēnešu laikā, jūs vēlaties to palielināt, piemēram, ik pēc 2–5 minūtēm. Ja izmantojat šo skriptu, lai uzraudzītu īslaicīgas lietojumprogrammas veiktspēju, iespējams, vēlēsities atjaunināt ik pēc dažām sekundēm.

Kad esat atjauninājis tekstu, saglabājiet un aizveriet teksta redaktoru. Mēs esam gatavi sākt sistēmas datu vākšanu. Lai palaistu python failu, ierakstiet šādu komandu:

$ python pihealth.py

Padoms. Ja vēlaties palaist šo skriptu fonā un pārliecināties, ka tas neiziet, ja jūsu SSH savienojums ir bojāts vai terminālis ir aizvērts, varat izmantot šādu komandu:

$ nohup python pihealth.py &

python.h kļūda: ja rodas kļūda, atsaucoties uz python.h, kad mēģināt skriptā izmantot psutil, instalējot python izstrādes bibliotēkas, kļūda var tikt novērsta:

$ sudo apt-get install gcc python-dev

$ sudo pip instalējiet psutil

3. darbība: pielāgojiet informācijas paneli

Pielāgojiet informācijas paneli
Pielāgojiet informācijas paneli
Pielāgojiet informācijas paneli
Pielāgojiet informācijas paneli

Dodieties uz savu sākotnējā stāvokļa kontu un noklikšķiniet uz jaunā datu kopas ar nosaukumu Pi3 Performance. Šis ir jūsu informācijas panelis. Pielāgosim un sakārtosim datus šajā informācijas panelī par kaut ko noderīgu.

Šajā informācijas panelī ir daudz flīžu un datu plūsmu. Samazināsim flīzes un iegūsim visu informāciju vienā ekrānā. Augšējā kreisajā stūrī noklikšķiniet uz pogas Rediģēt flīzes un noņemiet atzīmi no vienuma “Vienmēr piemērot flīzes”. Tādējādi mūsu paneļa izkārtojums tiek pārvietots manuālā režīmā. Pēc tam mainiet katras flīzes izmēru līdz 1/4 sākotnējā izmēra, rediģēšanas režīmā noklikšķinot un velkot katras flīzes stūri. Jūs varat vilkt katru flīzi ekrānā jebkurā vietā.

Viena no daudzajām lieliskajām lietām, ko varat darīt, izmantojot šo informācijas paneli, ir izveidot vairākas flīzes un datu skatījumus vienā datu straumē. Piemēram, varat izveidot flīzes, lai redzētu CPU temperatūras līnijas diagrammu, kā arī mērinstrumentu diagrammu un pēdējo vērtību. Lai pievienotu jaunu flīzi, noklikšķiniet uz Rediģēt flīzes, pēc tam +Pievienot flīzi. Tiks parādīts jaunais flīžu konfigurācijas lodziņš. Lodziņā SignalKey atlasiet datu plūsmu, kas virzīs šo flīzi, pēc tam izvēlieties Flīzes veidu un izveidojiet šīs flīzes nosaukumu.

Savā informācijas panelī es straumēju trīs Pi vienā informācijas panelī, lai salīdzinātu CPU izmantošanu un temperatūru.

Mērierīču diagramma ir ārkārtīgi noderīga tādām datu plūsmām kā diska izmantošana (%) un CPU izmantošana (%). Izvēloties mērinstrumenta diagrammas skatu, flīžu konfigurācijā varat iestatīt mērinstrumenta min un max vērtību. Lai flīzēm būtu jēga, ir svarīgi diska lietojuma (%) un CPU lietojuma (%) mērītājiem iestatīt min/max uz 0/100.

Informācijas panelim varat pievienot fona attēlu, lai iegūtu vairāk konteksta.

Šeit ir divu manu izveidoto informācijas paneļu publiskās akcijas:

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

Ieteicams: