Spisu treści:

Pulpit nawigacyjny Pi Health: 3 kroki
Pulpit nawigacyjny Pi Health: 3 kroki

Wideo: Pulpit nawigacyjny Pi Health: 3 kroki

Wideo: Pulpit nawigacyjny Pi Health: 3 kroki
Wideo: QuickBooks Online For Construction Contractors Renovation Demolition 2024, Listopad
Anonim
Image
Image

Raspberry Pi są wykorzystywane do prowadzenia dużej liczby projektów. Pi zostały po raz pierwszy przyjęte przez nauczycieli i hobbystów, ale teraz produkcja i biznes dostrzegły niesamowitą moc Pi. Pomimo tego, że jest mały, przyjazny dla użytkownika i niedrogi, Twoje Pi zawiera imponującą liczbę złożonych podsystemów, które muszą działać, aby Twój projekt działał. To sprawia, że możliwość monitorowania stanu Twojego Pi jest ważna w wielu aplikacjach, od bieżącej konserwacji projektu długoterminowego po profilowanie wydajności nowego prototypu.

Zamierzamy zbudować własny pulpit nawigacyjny oparty na przeglądarce, aby monitorować stan i wydajność podłączonego do sieci Raspberry Pi. Aby wykonać to zadanie, uruchomimy prosty skrypt w języku Python, który będzie zbierał informacje o systemie z Pi i wysyłał je do platformy chmurowej, która specjalizuje się w pulpitach nawigacyjnych, analityce i wizualizacjach.

W tym samouczku krok po kroku:

  • dowiedz się, jak zbierać informacje o systemie z Twojego Pi za pomocą prostego skryptu Pythona
  • dowiedz się, jak używać stanu początkowego do zbudowania własnego pulpitu nawigacyjnego zdrowia/wydajności systemu dla Twojego Pi

Krok 1: Stan początkowy

Dostosuj swój pulpit nawigacyjny
Dostosuj swój pulpit nawigacyjny

Chcemy przesyłać strumieniowo wszystkie nasze dane dotyczące wykorzystania systemu Pi do usługi w chmurze, aby ta usługa przekształciła nasze dane w pulpit nawigacyjny. Nasze dane wymagają miejsca docelowego, więc jako miejsce docelowe użyjemy stanu początkowego.

Zarejestruj się, aby uzyskać początkowe konto państwowe

Przejdź do https://iot.app.initialstate.com i utwórz nowe konto. Otrzymujesz 14-dniowy bezpłatny okres próbny i każdy, kto ma adres e-mail edu, może zarejestrować się w bezpłatnym planie studenckim.

Zainstaluj ISStreamera

Zainstaluj moduł Pythona stanu początkowego na swoim Raspberry Pi. W wierszu polecenia uruchom następujące polecenie:

$ cd /home/pi/

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

Zrób trochę automagii

Po kroku 2 zobaczysz na ekranie coś podobnego do następującego:

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

Hasło: Rozpoczęcie łatwej instalacji ISStreamer Python! Instalacja może potrwać kilka minut, napij się kawy:) Ale nie zapomnij wrócić, będę miał pytania później! Znaleziono easy_install: setuptools 1.1.6 Znaleziono pip: pip 1.5.6 z /Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg (python 2.7) pip wersja główna: 1 pip wersja podrzędna: 5 Znaleziono ISStreamer, aktualizuję… Wymaganie jest już aktualne: ISStreamer w /Library/Python/2.7/site-packages Porządkowanie… Czy chcesz automagicznie uzyskać przykładowy skrypt? [t/N] Gdzie chcesz zapisać przykład? [domyślnie:./is_example.py] Wybierz, której aplikacji stanu początkowego używasz: 1. app.initialstate.com 2. [NOWOŚĆ!] iot.app.initialstate.com Wybierz 1 lub 2: Wpisz iot.app Nazwa użytkownika.initialstate.com: Wprowadź hasło iot.app.initialstate.com:

Na pytanie, czy chcesz automagicznie uzyskać przykładowy skrypt, wpisz „y” jako tak i naciśnij enter, aby zapisać skrypt w domyślnej lokalizacji. W przypadku pytania o to, której aplikacji używasz, wybierz 2 (chyba że zarejestrowałeś się przed listopadem 2018 r.) i wprowadź swoją nazwę użytkownika i hasło.

Uruchom przykładowy skrypt

Uruchom skrypt testowy, aby upewnić się, że możemy utworzyć strumień danych na Twoje konto stanu początkowego. Napisz następujące polecenie:

$ python is_example.py

Przykładowe dane

Wróć do swojego konta stanu początkowego w przeglądarce internetowej. Po lewej stronie na półce dziennika powinien pojawić się nowy zasobnik danych o nazwie „Przykład strumienia Pythona” (może być konieczne odświeżenie strony). Kliknij ten zasobnik, aby wyświetlić swoje dane.

Krok 2: Psutil

Użyjemy psutil, aby uzyskać łatwy dostęp do większości informacji systemowych, których użyjemy do zbudowania naszego pulpitu nawigacyjnego. Aby zainstalować bibliotekę psutil Python, przejdź do terminala na swoim Pi i wpisz:

$ sudo pip zainstaluj psutil

Po zakończeniu instalacji wystarczy uruchomić skrypt Pythona, aby rozpocząć zbieranie danych. Umieśćmy ten skrypt w jego własnym katalogu w następujący sposób:

$ cd /home/pi/

$ mkdir pihealth $ cd pihealth

W nowym katalogu utwórz skrypt, wykonując następujące czynności:

$ nano pihealth.py

Otworzy się edytor tekstu. Skopiuj i wklej kod z tego repozytorium Github do edytora tekstu.

W linii 8 zobaczysz sekcję Ustawienia użytkownika:

# --------- Ustawienia użytkownika ---------

# Ustawienia stanu początkowego BUCKET_NAME = ":computer: Pi3 Performance" BUCKET_KEY = "pi0708" ACCESS_KEY = "TUTAJ UMIEŚĆ SWÓJ STAN POCZĄTKOWY ACCESS_KEY" # Ustaw czas między sprawdzeniami MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # --------- ------------------------

Musisz umieścić swój klucz dostępu do stanu początkowego w przypisaniu zmiennej ACCESS_KEY. Aby to znaleźć, przejdź do strony głównej stanu początkowego, kliknij swoją nazwę użytkownika w prawym górnym rogu, przejdź do moich ustawień i znajdź tam klucz dostępu do przesyłania strumieniowego. Jeśli tego nie zrobisz, Twoje dane nie zostaną przesłane na Twoje konto stanu początkowego, co sprawi, że będziesz bardzo smutny i sfrustrowany.

Zmienna MINUTES_BETWEEN_READS jest ważna do ustawienia w oparciu o twoją aplikację. Jeśli zamierzasz uruchamiać ten skrypt w ciągu dni/tygodni/miesięcy, będziesz chciał zwiększyć tę liczbę, np. co 2-5 minut. Jeśli uruchamiasz ten skrypt w celu monitorowania wydajności aplikacji krótkoterminowej, możesz potrzebować aktualizacji co kilka sekund.

Po zaktualizowaniu tekstu zapisz i wyjdź z edytora tekstu. Jesteśmy gotowi do rozpoczęcia zbierania danych systemowych. Aby uruchomić plik Pythona, wpisz następujące polecenie:

$ Python pihealth.py

Wskazówka: Jeśli chcesz uruchomić ten skrypt w tle i mieć pewność, że nie zakończy się on w przypadku zerwania połączenia SSH lub zamknięcia terminala, możesz użyć następującego polecenia:

$ nohup pyton pihealth.py &

Błąd python.h: Jeśli pojawi się błąd odwołujący się do python.h za każdym razem, gdy próbujesz użyć psutil w skrypcie, zainstalowanie bibliotek programistycznych Pythona może rozwiązać ten błąd:

$ sudo apt-get install gcc python-dev

$ sudo pip zainstaluj psutil

Krok 3: Dostosuj swój pulpit nawigacyjny

Dostosuj swój pulpit nawigacyjny
Dostosuj swój pulpit nawigacyjny
Dostosuj swój pulpit nawigacyjny
Dostosuj swój pulpit nawigacyjny

Przejdź do konta stanu początkowego i kliknij nowy zasobnik danych o nazwie Pi3 Performance. To jest Twój pulpit nawigacyjny. Dostosujmy i uporządkujmy dane na tym pulpicie nawigacyjnym w coś użytecznego.

Na tym pulpicie nawigacyjnym jest wiele kafelków i strumieni danych. Zmniejszmy kafelki i przenieśmy wszystkie informacje na jeden ekran. Kliknij przycisk Edytuj kafelki w lewym górnym rogu i odznacz „Zawsze dopasowuj kafelki”. To przełącza nasz układ pulpitu w tryb ręczny. Następnie zmień rozmiar każdego kafelka na 1/4 jego oryginalnego rozmiaru, klikając i przeciągając róg każdego kafelka w trybie edycji. Możesz przeciągnąć każdą płytkę do dowolnej pozycji na ekranie.

Jedną z wielu fajnych rzeczy, które możesz zrobić za pomocą tego pulpitu nawigacyjnego, jest tworzenie wielu kafelków i widoków danych na strumień danych. Na przykład możesz utworzyć kafelki, aby wyświetlić wykres liniowy temperatury procesora, a także wykres miernika i ostatnią wartość. Aby dodać nowy kafelek, kliknij Edytuj kafelki, a następnie + Dodaj kafelek. Pojawi się nowe okno konfiguracji kafelków. Wybierz strumień danych, który będzie napędzał ten kafelek w polu SignalKey, a następnie wybierz typ kafelka i utwórz tytuł dla tego kafelka.

Na moim desce rozdzielczej przesłałem strumieniowo trzy Pi do jednego pulpitu nawigacyjnego, aby porównać zużycie procesora i temperatury.

Wykres miernika jest niezwykle przydatny w przypadku strumieni danych, takich jak użycie dysku (%) i użycie procesora (%). Po wybraniu widoku wykresu miernika można ustawić minimalną i maksymalną wartość miernika w konfiguracji kafelków. Ważne jest, aby ustawić min./maks. na 0/100 dla wskaźników użycia dysku (%) i użycia procesora (%), aby kafelki miały sens.

Możesz dodać obraz tła do pulpitu nawigacyjnego, aby nadać danym więcej kontekstu.

Oto publiczne udziały dwóch utworzonych przeze mnie dashboardów:

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

Zalecana: