Taula de continguts:

Tauler de salut Pi: 3 passos
Tauler de salut Pi: 3 passos

Vídeo: Tauler de salut Pi: 3 passos

Vídeo: Tauler de salut Pi: 3 passos
Vídeo: Маленький лисенок вышел к людям за помощью 2024, Desembre
Anonim
Image
Image

Els Raspberry Pi s’utilitzen per impulsar un gran nombre de projectes. Els Pi van ser adoptats per primera vegada per professors i aficionats, però ara la indústria manufacturera i les empreses han captat el sorprenent poder de Pi. Tot i ser petit, fàcil d’utilitzar i econòmic, el vostre Pi conté un nombre impressionant de subsistemes complexos que han de funcionar per mantenir el projecte en execució. Això fa que el poder controlar la salut del vostre Pi sigui important en moltes aplicacions, des del manteniment continu d'un projecte a llarg termini fins a la creació de perfils del rendiment d'un nou prototip.

Construirem el nostre propi tauler basat en navegadors per controlar la salut i el rendiment d’un Raspberry Pi connectat a la web. Per dur a terme aquesta tasca, executarem un senzill script Python que recopilarà informació del sistema del Pi i l’enviarem a una plataforma en el núvol especialitzada en taulers, analítiques i visualitzacions.

En aquest tutorial pas a pas:

  • apreneu a recopilar informació del sistema del vostre Pi mitjançant un simple script Python
  • esbrineu com es fa servir Initial State per crear el vostre propi tauler de salut / rendiment del sistema per al vostre Pi

Pas 1: estat inicial

Personalitzeu el tauler
Personalitzeu el tauler

Volem transmetre totes les dades d’utilització del nostre sistema Pi a un servei al núvol i que aquest servei converteixi les nostres dades en un tauler de control. Les nostres dades necessiten una destinació, de manera que utilitzarem l’Estat inicial com a destinació.

Registreu-vos al compte estatal inicial

Aneu a https://iot.app.initialstate.com i creeu un compte nou. Obteniu una prova gratuïta de 14 dies i tothom que tingui una adreça de correu electrònic edu es pot inscriure a un pla d'estudiant gratuït.

Instal·leu ISStreamer

Instal·leu el mòdul Initial State Python al vostre Raspberry Pi. A l'indicador d'ordres, executeu l'ordre següent:

$ cd / home / pi /

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

Feu una mica d’Automagic

Després del pas 2, veureu una cosa similar a la següent sortida a la pantalla:

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

Contrasenya: Començant a instal·lar fàcilment ISStreamer Python. Això pot trigar uns quants minuts a instal·lar-se, prendre un cafè:) Però no oblideu tornar, ja que tindré preguntes més endavant. Trobat easy_install: setuptools 1.1.6 Trobat pip: pip 1.5.6 de /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) versió principal pip: 1 versió pip menor: 5 ISStreamer trobat, actualitzant-se … Requisit ja actualitzat: ISStreamer a /Library/Python/2.7/site-packages Neteja … Voleu obtenir automàticament un exemple de script? [Sí / N] On voleu desar l'exemple? [predeterminat:./is_example.py] Seleccioneu l'aplicació Estat inicial que utilitzeu: 1. app.initialstate.com 2. [NOU!] iot.app.initialstate.com Introduïu l'opció 1 o 2: Introduïu iot.app Nom d'usuari de.initialstate.com: Introduïu la contrasenya iot.app.initialstate.com:

Quan se us demani si voleu obtenir automàticament un exemple de script, poseu "y" per sí i premeu Retorn per desar el script a la ubicació predeterminada. Per a la pregunta sobre quina aplicació utilitzeu, seleccioneu 2 (tret que us hàgiu registrat abans de novembre de 2018) i introduïu el vostre nom d'usuari i contrasenya.

Executeu el script d’exemple

Executeu l'script de prova per assegurar-vos que podem crear un flux de dades al vostre compte d'estat inicial. Escriviu l'ordre següent:

$ python és_exemple.py

Dades d’exemple

Torneu al vostre compte d’estat inicial al navegador web. A la part esquerra del prestatge de registre s’hauria d’haver aparegut un nou dipòsit de dades anomenat “Exemple de corrent de Python” (és possible que hagueu d’actualitzar la pàgina). Feu clic en aquest dipòsit per veure les vostres dades.

Pas 2: Psutil

Utilitzarem psutil per accedir fàcilment a la majoria de la informació del sistema que utilitzarem per construir el nostre tauler. Per instal·lar la biblioteca psutil Python, aneu a un terminal del vostre Pi i escriviu:

$ sudo pip install psutil

Un cop finalitzada la instal·lació, simplement hem d’executar un script Python per iniciar la recopilació de dades. Posem aquest script al seu propi directori de la següent manera:

$ cd / home / pi /

$ mkdir pihealth $ cd pihealth

Un cop al nou directori, creeu un script fent el següent:

$ nano pihealth.py

Això obrirà un editor de text. Copieu i enganxeu el codi d’aquest dipòsit de Github a l’editor de text.

A la línia 8, veureu la secció Configuració d'usuari:

# --------- Configuració de l'usuari ---------

# Initial State settings BUCKET_NAME = ": computer: Pi3 Performance" BUCKET_KEY = "pi0708" ACCESS_KEY = "POSE YOUR INITIAL STATE ACCESS_KEY AQUÍ" # Estableix el temps entre comprovacions MINUTES_BETWEEN_READS = 1 METRIC_UNITS = Fals # --------- ------------------------

Haureu de col·locar la clau d'accés a l'estat inicial a l'assignació de variable ACCESS_KEY. Per trobar-ho, aneu a la pàgina d'inici de l'estat inicial, feu clic al vostre nom d'usuari a la part superior dreta, aneu a la meva configuració i hi trobareu una clau d'accés de transmissió. Si no ho feu, les vostres dades no es transmetran al vostre compte d’estat inicial, cosa que us farà sentir molt trist i frustrat.

És important establir la variable MINUTES_BETWEEN_READS en funció de la vostra aplicació. Si esteu executant aquest script al llarg de dies / setmanes / mesos, voldreu que sigui un nombre més gran com cada 2-5 minuts. Si esteu executant aquest script per supervisar el rendiment d'una aplicació a curt termini, és possible que vulgueu una actualització cada pocs segons.

Un cop hàgiu actualitzat el text, deseu i sortiu de l'editor de text. Estem preparats per començar a recopilar dades del sistema. Per executar el fitxer python, escriviu l'ordre següent:

$ python pihealth.py

Consell: Si voleu executar aquest script en segon pla i assegureu-vos que no surti si la vostra connexió SSH està trencada o el terminal està tancat, podeu utilitzar l'ordre següent:

$ nohup python pihealth.py &

error python.h: si apareix un error referenciant python.h sempre que intenteu utilitzar psutil en un script, la instal·lació de les biblioteques de desenvolupament de python pot resoldre l'error:

$ sudo apt-get install gcc python-dev

$ sudo pip install psutil

Pas 3: personalitzeu el tauler

Personalitzeu el tauler
Personalitzeu el tauler
Personalitzeu el tauler
Personalitzeu el tauler

Aneu al vostre compte d’estat inicial i feu clic al nou dipòsit de dades anomenat Pi3 Performance. Aquest és el vostre tauler. Personalitzem i organitzem les dades d’aquest tauler en alguna cosa útil.

Hi ha molts fluxos de dades i rajoles en aquest tauler. Reduïm les rajoles i obtenim tota la informació en una sola pantalla. Feu clic al botó Edita rajoles a l'extrem superior esquerre i desseleccioneu "Ajusta sempre a rajoles". Això posa el nostre disseny del tauler en mode manual. A continuació, canvieu la mida de cada mosaic a 1/4 de la mida original fent clic i arrossegant la cantonada de cada mosaic mentre esteu en mode d'edició. Podeu arrossegar cada mosaic a la posició que vulgueu a la pantalla.

Una de les moltes coses intel·ligents que podeu fer amb aquest tauler és crear diversos mosaics i visualitzacions de dades per flux de dades. Per exemple, podeu crear rajoles per veure el gràfic de línies de la temperatura de la CPU, així com un gràfic d'indicador i l'últim valor. Per afegir una fitxa nova, feu clic a Edita fitxes i després + Afegeix fitxa. Apareixerà el nou quadre de configuració de Rajoles. Seleccioneu el flux de dades que conduirà aquest mosaic al quadre SignalKey i, a continuació, trieu el tipus de mosaic i creeu un títol per a aquest mosaic.

Al meu tauler, he transmès tres Pi a un únic tauler per comparar l’ús i la temperatura de la CPU.

El gràfic de calibre és extremadament útil per a fluxos de dades com ara Ús de disc (%) i Ús de CPU (%). Quan seleccioneu una vista de gràfic de calibre, podeu establir el valor mínim i màxim per al calibre a la configuració de rajoles. És important establir el mínim / màxim a 0/100 per als indicadors Ús de disc (%) i Ús de CPU (%) perquè els mosaics tinguin sentit.

Podeu afegir una imatge de fons al tauler de control per donar-vos més dades.

Aquí teniu les accions públiques de dos taulers que he creat:

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

Recomanat: