İçindekiler:

Pi Health Dashboard: 3 Adım
Pi Health Dashboard: 3 Adım

Video: Pi Health Dashboard: 3 Adım

Video: Pi Health Dashboard: 3 Adım
Video: OSIsoft: MCN Health Monitor and the PI Ping Interface. v1.5 [Legacy] 2024, Kasım
Anonim
Image
Image

Raspberry Pi'ler çok sayıda projeyi yürütmek için kullanılıyor. Pi'ler önce öğretmenler ve hobiler tarafından benimsendi, ancak şimdi üretim ve işletmeler Pi'nin inanılmaz gücünü yakaladı. Küçük, kullanıcı dostu ve ucuz olmasına rağmen, Pi'niz projenizi çalışır durumda tutmak için çalışması gereken etkileyici sayıda karmaşık alt sistem içerir. Bu, uzun vadeli bir projenin devam eden bakımından yeni bir prototipin performansının profilini çıkarmaya kadar birçok uygulamada Pi'nizin sağlığını izleyebilmeyi önemli hale getirir.

Web bağlantılı bir Raspberry Pi'nin sağlığını ve performansını izlemek için kendi tarayıcı tabanlı panomuzu oluşturacağız. Bu görevi gerçekleştirmek için Pi'den sistem bilgilerini toplayacak ve bunu gösterge tabloları, analitikler ve görselleştirmelerde uzmanlaşmış bir bulut platformuna gönderecek basit bir Python betiği çalıştıracağız.

Bu adım adım öğreticide şunları yapacaksınız:

  • basit bir Python betiği aracılığıyla Pi'nizden sistem bilgilerini nasıl toplayacağınızı öğrenin
  • Pi'niz için kendi sistem sağlığı/performans gösterge tablonuzu oluşturmak için İlk Durumu nasıl kullanacağınızı öğrenin

Adım 1: İlk Durum

Kontrol Panelinizi Özelleştirin
Kontrol Panelinizi Özelleştirin

Tüm Pi sistemi kullanım verilerimizi bir bulut hizmetine aktarmak ve bu hizmetin verilerimizi bir gösterge panosuna dönüştürmesini istiyoruz. Verilerimizin bir hedefe ihtiyacı var, bu yüzden bu hedef olarak İlk Durumu kullanacak.

İlk Durum Hesabı için Kaydolun

iot.app.initialstate.com adresine gidin ve yeni bir hesap oluşturun. 14 günlük ücretsiz deneme süresine sahip olursunuz ve edu e-posta adresi olan herkes ücretsiz öğrenci planına kaydolabilir.

ISStreamer'ı yükleyin

Raspberry Pi'nize Initial State Python modülünü kurun. Komut isteminde aşağıdaki komutu çalıştırın:

$ cd /ev/pi/

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

Biraz Otomajik Yapın

2. Adımdan sonra ekranda aşağıdaki çıktıya benzer bir şey göreceksiniz:

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

Şifre: ISStreamer Python Kolay Kurulumuna Başlarken! Kurulumu birkaç dakika sürebilir, biraz kahve alın:) Ama tekrar gelmeyi unutmayın, daha sonra sorularım olacak! Bulunan easy_install: setuptools 1.1.6 Bulunan pip: /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg'den pip 1.5.6 (python 2.7) pip ana sürüm: 1 pip küçük sürüm: 5 ISStreamer bulundu, güncelleniyor… Gereksinim zaten güncel: /Library/Python/2.7/site-packages'de ISStreamer Temizleniyor…Otomatik olarak örnek bir komut dosyası almak ister misiniz? [y/N] Örneği nereye kaydetmek istiyorsunuz? [varsayılan:./is_example.py] Lütfen kullandığınız Başlangıç Durumu uygulamasını seçin: 1. app.initialstate.com 2. [YENİ!] iot.app.initialstate.com 1. veya 2. seçeneği girin: iot.app girin.initialstate.com kullanıcı adı: iot.app.initialstate.com parolasını girin:

Otomatik olarak örnek bir komut dosyası almak isteyip istemediğiniz sorulduğunda, evet için "y" koyun ve komut dosyanızı varsayılan konuma kaydetmek için enter tuşuna basın. Hangi uygulamayı kullandığınızla ilgili soru için 2'yi seçin (Kasım 2018'den önce kaydolmadıysanız) ve kullanıcı adınızı ve şifrenizi girin.

Örnek Komut Dosyasını Çalıştırın

İlk Durum hesabınıza bir veri akışı oluşturabileceğimizden emin olmak için test komut dosyasını çalıştırın. Aşağıdaki komutu yazın:

$ python is_example.py

Örnek Veriler

Web tarayıcınızda İlk Durum hesabınıza geri dönün. Günlük rafınızın solunda “Python Akış Örneği” adlı yeni bir veri paketi görünmelidir (sayfayı yenilemeniz gerekebilir). Verilerinizi görüntülemek için bu kovaya tıklayın.

2. Adım: Psutil

Panomuzu oluşturmak için kullanacağımız sistem bilgilerinin çoğuna kolay erişim sağlamak için psutil kullanacağız. psutil Python kitaplığını kurmak için Pi'nizdeki bir terminale gidin ve şunu yazın:

$ sudo pip kurulumu psutil

Kurulum tamamlandıktan sonra, veri toplamaya başlamak için bir Python betiği çalıştırmamız yeterlidir. Bu betiği kendi dizinine aşağıdaki gibi koyalım:

$ cd /ev/pi/

$ mkdir pihealth $ cd pihealth

Yeni dizine girdikten sonra aşağıdakileri yaparak bir komut dosyası oluşturun:

$ nano pihealth.py

Bu bir metin düzenleyici açacaktır. Bu Github deposundaki kodu kopyalayıp metin düzenleyiciye yapıştırın.

8. satırda Kullanıcı Ayarları bölümünü göreceksiniz:

# --------- Kullanıcı ayarları ---------

# Başlangıç Durumu ayarları BUCKET_NAME = ":bilgisayar: Pi3 Performansı" BUCKET_KEY = "pi0708" ACCESS_KEY = "BAŞLANGIÇ DURUMUNUZU BURAYA BIRAKIN ACCESS_KEY" # Kontroller arasındaki süreyi ayarlayın MINUTES_BETWEEN_READS = 1 METRIC_UNITS = Yanlış # --------- ---------------------------

Başlangıç Durumu erişim anahtarınızı ACCESS_KEY değişken atamasına yerleştirmeniz gerekecektir. Bunu bulmak için İlk Durum ana sayfanıza gidin, sağ üstteki kullanıcı adınıza tıklayın, ayarlarıma gidin ve orada bir akış erişim anahtarı bulun. Bunu yapmazsanız, verileriniz İlk Durum hesabınıza aktarılmaz, bu da sizi çok üzer ve hüsrana uğratır.

MINUTES_BETWEEN_READS değişkeninin uygulamanıza göre ayarlanması önemlidir. Bu betiği günler/haftalar/aylar boyunca çalıştıracaksanız, bunu her 2-5 dakikada bir gibi daha büyük bir sayı yapmak isteyeceksiniz. Kısa süreli bir uygulamanın performansını izlemek için bu komut dosyasını çalıştırıyorsanız, birkaç saniyede bir güncelleme isteyebilirsiniz.

Metni güncelledikten sonra kaydedin ve metin düzenleyiciden çıkın. Sistem verilerini toplamaya başlamaya hazırız. Python dosyasını çalıştırmak için aşağıdaki komutu yazın:

$ python pihealth.py

İpucu: Bu betiği arka planda çalıştırmak ve SSH bağlantınız koptuğunda veya terminal kapalıyken çıkmadığından emin olmak istiyorsanız aşağıdaki komutu kullanabilirsiniz:

$ nohup python pihealth.py &

python.h hatası: Bir komut dosyasında psutil kullanmaya çalıştığınızda python.h'ye başvururken bir hata alırsanız, python geliştirme kitaplıklarını yüklemek hatayı çözebilir:

$ sudo apt-get kurulumu gcc python-dev

$ sudo pip kurulumu psutil

3. Adım: Kontrol Panelinizi Özelleştirin

Kontrol Panelinizi Özelleştirin
Kontrol Panelinizi Özelleştirin
Kontrol Panelinizi Özelleştirin
Kontrol Panelinizi Özelleştirin

İlk Durum hesabınıza gidin ve Pi3 Performance adlı yeni veri paketine tıklayın. Bu sizin kontrol paneliniz. Bu gösterge tablosundaki verileri özelleştirip yararlı bir şekilde düzenleyelim.

Bu panoda çok sayıda Kutucuk ve veri akışı var. Fayansları küçültelim ve tüm bilgileri tek bir ekranda toplayalım. Sol üst köşedeki Döşemeleri Düzenle düğmesini tıklayın ve "Her Zaman Döşemeleri Sığdır" seçimini kaldırın. Bu, pano düzenimizi manuel moda geçirir. Ardından, düzenleme modundayken her bir Döşemenin köşesine tıklayıp sürükleyerek her döşemeyi orijinal boyutunun 1/4'ü olacak şekilde yeniden boyutlandırın. Her Döşemeyi ekranda istediğiniz konuma sürükleyebilirsiniz.

Bu pano ile yapabileceğiniz pek çok şık şeyden biri, veri akışı başına birden çok Kutucuk ve veri görünümü oluşturmaktır. Örneğin, CPU Sıcaklığı için çizgi grafiğinin yanı sıra bir gösterge grafiği ve son değeri görmek için Döşemeler oluşturabilirsiniz. Yeni bir döşeme eklemek için Döşemeleri Düzenle'yi ve ardından + Döşeme Ekle'yi tıklayın. Yeni Döşeme yapılandırma kutusu açılır. SignalKey kutusunda bu Döşemeyi çalıştıracak veri akışını seçin, ardından Döşeme Tipi'ni seçin ve bu döşeme için bir başlık oluşturun.

Kontrol panelimde, CPU kullanımını ve sıcaklıkları karşılaştırmak için üç Pi'yi tek bir gösterge panosuna aktardım.

Gösterge grafiği, Disk Kullanımı(%) ve CPU Kullanımı(%) gibi veri akışları için son derece kullanışlıdır. Bir gösterge grafiği görünümü seçtiğinizde, Döşeme Konfigürasyonunda gösterge için minimum ve maksimum değeri ayarlayabilirsiniz. Kutucukların anlamlı olması için Disk Kullanımı(%) ve CPU Kullanımı(%) göstergeleri için min/maks değerini 0/100 olarak ayarlamak önemlidir.

Verilerinize daha fazla bağlam sağlamak için gösterge tablonuza bir arka plan resmi ekleyebilirsiniz.

İşte oluşturduğum iki panonun genel paylaşımları:

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

Önerilen: