Orodha ya maudhui:

Dashibodi ya Afya ya Pi: Hatua 3
Dashibodi ya Afya ya Pi: Hatua 3

Video: Dashibodi ya Afya ya Pi: Hatua 3

Video: Dashibodi ya Afya ya Pi: Hatua 3
Video: MAIDS WAINGIA BILA VIATU UKUMBINI !! NA WANAVYOJUA KURINGA SASA! |GadsonAndSalome |MCKATOKISHA 2024, Novemba
Anonim
Image
Image

Raspberry Pi's zinatumiwa kuendesha idadi kubwa ya miradi. Pi's zilipitishwa kwa mara ya kwanza na waalimu na watendaji wa hobby, lakini sasa utengenezaji na biashara zimeshika nguvu ya kushangaza ya Pi. Licha ya kuwa ndogo, rahisi kutumia na isiyo na gharama kubwa, Pi yako ina idadi kubwa ya mifumo ngumu ambayo inapaswa kufanya kazi ili kuweka mradi wako ukiendelea. Hii inafanya kuwa na uwezo wa kufuatilia afya ya Pi yako kuwa muhimu katika matumizi mengi kutoka kwa utunzaji unaoendelea wa mradi wa muda mrefu hadi kuelezea utendaji wa mfano mpya.

Tutaunda dashibodi yetu inayotegemea kivinjari ili kufuatilia afya na utendaji wa Raspberry Pi iliyounganishwa na wavuti. Ili kufanikisha kazi hii, tutatumia hati rahisi ya chatu ambayo itakusanya habari kutoka kwa Pi na kuipeleka kwenye jukwaa la wingu ambalo lina utaalam katika dashibodi, uchambuzi, na taswira.

Katika mafunzo haya ya hatua kwa hatua, uta:

  • jifunze jinsi ya kukusanya habari ya mfumo kutoka kwa Pi yako kupitia hati rahisi ya chatu
  • jifunze jinsi ya kutumia Jimbo la Awali kujenga dashibodi yako ya kiafya / ya utendaji kwa Pi yako

Hatua ya 1: Jimbo la Awali

Customize Dashibodi yako
Customize Dashibodi yako

Tunataka kusambaza data yetu yote ya matumizi ya mfumo wa Pi kwa huduma ya wingu na kuwa na huduma hiyo igeuze data zetu kuwa dashibodi. Takwimu zetu zinahitaji marudio kwa hivyo tutatumia Jimbo la Awali kama marudio hayo.

Jisajili kwa Akaunti ya Jimbo la Awali

Nenda kwa https://iot.app.initialstate.com na uunda akaunti mpya. Unapata jaribio la bure la siku 14 na mtu yeyote aliye na anwani ya barua pepe ya edu anaweza kujiandikisha kwa mpango wa bure wa mwanafunzi.

Sakinisha ISStreamer

Sakinisha moduli ya Python State State kwenye Raspberry Pi yako. Katika mwongozo wa amri, tumia amri ifuatayo:

$ cd / nyumbani / pi /

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

Fanya Automagic

Baada ya Hatua ya 2 utaona kitu sawa na pato lifuatalo kwenye skrini:

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

Nenosiri: Kuanzia Ufungaji rahisi wa ISStreamer Python! Hii inaweza kuchukua dakika kadhaa kufunga, kunyakua kahawa kadhaa:) Lakini usisahau kurudi, nitakuwa na maswali baadaye! Imepatikana easy_install: setuptools 1.1.6 Imepatikana pip: pip 1.5.6 kutoka / Library / Python / 2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip great version: 1 pip minor version: 5 ISStreamer imepatikana, inasasisha… Mahitaji tayari yamesasishwa: ISStreamer katika /Library/Python/2.7/site-packages Inasafisha… Je! Unataka kiatomati kupata hati ya mfano? [y / N] Unataka kuokoa mfano wapi? [chaguo-msingi:./is_example.py] Tafadhali chagua programu ipi ya Jimbo la Awali unayotumia: 1. app.initialstate.com 2. [NEW!] iot.app.initialstate.com Ingiza chaguo 1 au 2: Ingiza iot.app jina la mtumiaji la.initialstate.com: Ingiza nenosiri la iot.app.initialstate.com:

Unapoulizwa ikiwa unataka kiatomati kupata hati ya mfano weka "y" kwa ndio na bonyeza kitufe cha kuingia ili kuhifadhi hati yako katika eneo chaguo-msingi. Kwa swali kuhusu ni programu ipi unayotumia, chagua 2 (isipokuwa ikiwa umejisajili kabla ya Novemba 2018) na uweke jina lako la mtumiaji na nywila.

Endesha Mfano wa Mfano

Tumia hati ya jaribio ili kuhakikisha kuwa tunaweza kuunda mkondo wa data kwenye akaunti yako ya Jimbo la Awali. Andika amri ifuatayo:

$ chatu ni_mfano.py

Mfano wa Takwimu

Rudi kwenye akaunti yako ya Jimbo la Awali katika kivinjari chako cha wavuti. Ndoo mpya ya data iitwayo "Mfano wa Mkondo wa Python" inapaswa kuwa imeonekana upande wa kushoto kwenye rafu yako ya logi (huenda ukalazimika kuonyesha ukurasa upya). Bonyeza kwenye ndoo hii ili uone data yako.

Hatua ya 2: Psutil

Tutatumia psutil kupata ufikiaji rahisi wa habari nyingi za mfumo tutatumia kujenga dashibodi yetu. Ili kusanikisha maktaba ya Python ya psutil, nenda kwenye terminal kwenye Pi yako na andika:

$ sudo pip kufunga psutil

Baada ya kukamilisha usanikishaji, tunahitaji tu kuendesha hati ya Python kuanza ukusanyaji wa data. Wacha tuweke hati hii katika saraka yake mwenyewe kama ifuatavyo:

$ cd / nyumbani / pi /

$ mkdir pihealth $ cd pihealth

Mara moja kwenye saraka mpya, tengeneza hati kwa kufanya yafuatayo:

$ nano pihealth.py

Hii itafungua kihariri cha maandishi. Nakili na ubandike nambari kutoka kwa hazina hii ya Github kwenye kihariri cha maandishi.

Kwenye mstari wa 8, utaona sehemu ya Mipangilio ya Mtumiaji:

# --------- Mipangilio ya Mtumiaji ---------

# Mipangilio ya Jimbo la Awali BUCKET_NAME = ": kompyuta: Utendaji wa Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "WEKA HALI YAKO YA KUFIKIA KUFIKIA HAPA" # Weka muda kati ya hundi DAKIKA_BETWEEN_READS = 1 METRIC_UNITS = False # --------- ------------------------

Utahitaji kuweka ufunguo wako wa ufikiaji wa Jimbo la Awali katika mgao wa kutofautisha wa ACCESS_KEY. Ili kupata hii nenda kwenye ukurasa wako wa kwanza wa Jimbo la Mwanzo, bonyeza jina lako la mtumiaji juu kulia, nenda kwenye mipangilio yangu na upate ufunguo wa ufikiaji wa utiririshaji hapo. Usipofanya hivyo, data yako haitatumwa kwenye akaunti yako ya Jimbo la Awali, ikikufanya uwe na huzuni sana na usumbuke.

Tofauti ya MINUTES_BETWEEN_READS ni muhimu kuweka kulingana na programu yako. Ikiwa utaendesha hati hii kwa siku / wiki / miezi, utataka kuifanya nambari kubwa kama kila dakika 2-5. Ikiwa unatumia hati hii kufuatilia utendaji wa programu ya muda mfupi, unaweza kutaka sasisho kila sekunde chache.

Mara tu unaposasisha maandishi, hifadhi na uondoke kihariri cha maandishi. Tuko tayari kuanza kukusanya data za mfumo. Ili kuendesha aina ya faili ya chatu amri ifuatayo:

$ chatu pihealth.py

Kidokezo: Ikiwa unataka kutumia maandishi haya nyuma na uhakikishe kuwa hayatoki ikiwa unganisho lako la SSH limevunjwa au kituo kimefungwa, unaweza kutumia amri ifuatayo:

$ nohup chatu pihealth.py &

kosa la python.h: Ikiwa unapata kosa kutaja python.h wakati wowote unapojaribu kutumia psutil katika hati, kusanikisha maktaba ya maendeleo ya chatu kunaweza kutatua kosa:

$ sudo apt-kufunga gcc python-dev

$ sudo pip kufunga psutil

Hatua ya 3: Customize Dashibodi yako

Customize Dashibodi yako
Customize Dashibodi yako
Customize Dashibodi yako
Customize Dashibodi yako

Nenda kwenye akaunti yako ya Jimbo la Awali na bonyeza kwenye ndoo mpya ya data inayoitwa Utendaji wa Pi3. Hii ni dashibodi yako. Wacha tufae na kupanga data kwenye dashibodi hii kuwa kitu muhimu.

Kuna tiles nyingi na mito ya data kwenye dashibodi hii. Wacha tufanye Matofali kuwa madogo na upate habari zote kwenye skrini moja. Bonyeza kitufe cha Hariri Vigae kwenye kona ya juu kushoto na uchague "Tiles za Kufaa Daima". Hii inaweka mpangilio wa dashibodi katika hali ya mwongozo. Ifuatayo, badilisha ukubwa wa kila tile kwa 1/4 saizi yake ya asili kwa kubofya na kuburuta kona ya kila Tile wakati uko katika hali ya kuhariri. Unaweza kuburuta kila Tile kwa nafasi yoyote unayopenda kwenye skrini.

Moja ya mambo mazuri ambayo unaweza kufanya na dashibodi hii ni kuunda Tiles nyingi na maoni ya data kwa mkondo wa data. Kwa mfano, unaweza kuunda Tiles ili kuona grafu ya laini ya Joto la CPU na grafu ya kupima na thamani ya mwisho. Ili kuongeza tile mpya, bonyeza Bonyeza Tiles kisha + Ongeza Tile. Sanduku jipya la usanidi wa Matofali litaibuka. Chagua mkondo wa data ambao utaendesha Tile hii kwenye sanduku la SignalKey, kisha uchague Aina ya Tile, na uunda kichwa cha tile hii.

Katika dashibodi yangu, nilitiririka Pi tatu kwenye dashibodi moja kulinganisha utumiaji wa CPU na joto.

Grafu ya kupima ni muhimu sana kwa mito ya data kama Matumizi ya Disk (%) na Matumizi ya CPU (%). Unapochagua mwonekano wa grafu ya kupima, unaweza kuweka kiwango cha min na max kwa kupima katika Usanidi wa Tile. Ni muhimu kuweka min / max hadi 0/100 kwa Matumizi ya Disk (%) na Matumizi ya CPU (%) viwango ili Tiles ziwe na maana.

Unaweza kuongeza picha ya mandharinyuma kwenye dashibodi yako kukupa data muktadha zaidi.

Hapa kuna hisa za umma za dashibodi mbili nilizounda:

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

Ilipendekeza: