цифровая электроника
вычислительная техника
встраиваемые системы

 
» » » Панель для мониторинга состояния Raspberry Pi своими руками



Панель для мониторинга состояния Raspberry Pi своими руками

Автор: Mike(admin) от 25-03-2019, 07:55

Raspberry Pi используется в различных проектах. Эти миникомпьютеры были впервые восприняты преподавателями, студентами и радиолюбителями, но теперь производство и бизнес поняли удивительную силу Raspberry Pi. Несмотря на то, что ваш Pi небольшой, удобный и недорогой, он содержит внушительное количество сложных подсистем, которые должны работать, чтобы ваш проект функционировал нужным образом. Это делает возможность мониторинга работоспособности вашего Pi важной во многих приложениях, от постоянного сопровождения долгосрочного проекта до профилирования производительности нового прототипа.


Панель для мониторинга состояния Raspberry Pi своими руками

В этом проекте мы создадим собственную панель управления и мониторинга на основе браузера, чтобы отслеживать состояние и производительность Raspberry Pi, подключенного к сети. Для выполнения этой задачи мы запустим простой скрипт Python, который будет собирать системную информацию от Pi и отправлять ее на облачную платформу, которая специализируется на информационных панелях, аналитике и визуализациях.


Мы хотим направить все данные об использовании нашей системы Pi в облачный сервис, и этот сервис превратит наши данные в информационную панель. Нашим данным нужен пункт назначения, поэтому в качестве этого пункта назначения будет использоваться сервис Initial State (initialstate.com).


Итак, во-первых, перейдите на iot.app.initialstate.com и создайте здесь новый аккаунт. Вы получаете 14-дневную бесплатную пробную версию, и любой, у кого есть адрес электронной почты edu, может зарегистрироваться для обеспечения бесплатного плана обучения.


Установите модуль Python Initial State на свой Raspberry Pi. В командной строке выполните следующую команду:



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

После этого шага вы увидите нечто похожее на следующее:



pi@raspberrypi ~ $ \curl -sSL https://get.initialstate.com/python -o - | sudo bash
Password:
Beginning ISStreamer Python Easy Installation!
This may take a couple minutes to install, grab some coffee :)
But don't forget to come back, I'll have questions later!
  
Found easy_install: setuptools 1.1.6
Found pip: pip 1.5.6 from /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7)
pip major version: 1
pip minor version: 5I
SStreamer found, updating...
Requirement already up-to-date:ISStreamer in /Library/Python/2.7/site-packages
Cleaning up...
  
Do you want automagically get an example script? [y/N]
Where do you want to save the example? [default: ./is_example.py]
  
Please select which Initial State app you're using:
1. app.initialstate.com
2. [NEW!] iot.app.initialstate.com
Enter choice 1 or 2:
Enter iot.app.initialstate.com user name:
Enter iot.app.initialstate.com password:

Когда вас спросят, хотите ли вы автоматически получить пример скрипта, поставьте «y» и нажмите клавишу ввода, чтобы сохранить ваш скрипт в расположении по умолчанию. Для вопроса о том, какое приложение вы используете, выберите 2 (если вы не зарегистрировались до ноября 2018 года) и введите свое имя пользователя и пароль.


Запустите тестовый скрипт, чтобы убедиться, что мы можем создать поток данных для вашей учетной записи Initial State. Напишите следующую команду:


$ python is_example.py

Вернитесь в учетную запись Initial State в своем веб-браузере. Новое поле данных под названием «Python Stream Example» должно появиться слева в логах (возможно, вам придется обновить страницу). Нажмите на это, чтобы просмотреть ваши данные.


Мы будем использовать psutil, чтобы получить легкий доступ к большей части системной информации, которую мы будем применять для создания нашей панели мониторинга. Чтобы установить библиотеку Python psutil, перейдите в терминал на вашем Pi и введите:


$ sudo pip install psutil

После завершения установки нам просто нужно запустить скрипт Python, чтобы начать сбор данных. Давайте поместим этот скрипт в его собственную директорию следующим образом:



$ cd /home/pi/$ mkdir pihealth
$ cd pihealth

Попав в новый каталог, создайте скрипт, выполнив следующее действие:


$ nano pihealth.py

Это откроет текстовый редактор. Скопируйте и вставьте код из репозитория Github (github.com/initialstate/pi-health-dashboard/blob/master/pihealth.py) в текстовый редактор.


В строке 8 вы увидите раздел User Settings (Настройки пользователя):



# --------- User Settings ---------# 
Initial State settings
BUCKET_NAME = ":computer: Pi3 Performance" 
BUCKET_KEY = "pi0708"
ACCESS_KEY = "PUT YOUR INITIAL STATE ACCESS_KEY HERE"
# Set the time between checks
MINUTES_BETWEEN_READS = 1
METRIC_UNITS = False
# ---------------------------------

Вам нужно будет поместить ключ Initial State в назначение переменной ACCESS_KEY. Чтобы найти его, перейдите на домашнюю страницу исходного состояния, щелкните свое имя пользователя в правом верхнем углу, перейдите к настройкам и найдите там ключ доступа к потоковой передаче. Если вы этого не сделаете, ваши данные не будут перенаправлены в вашу учетную запись Initial State, что очень расстроит вас.


Переменная MINUTES_BETWEEN_READS важна для установки в зависимости от вашего приложения. Если вы собираетесь запускать этот скрипт в течение дней / недель / месяцев, вам нужно увеличить его, как каждые 2-5 минут. Если вы запускаете этот скрипт для мониторинга производительности краткосрочного приложения, вы можете захотеть обновлять его каждые несколько секунд.


После обновления текста сохраните и выйдите из текстового редактора. Мы готовы начать сбор системных данных. Чтобы запустить файл python, введите следующую команду:


$ python pihealth.py

Если вы хотите запустить этот скрипт в фоновом режиме и быть уверенным, что он не завершится, если ваше SSH-соединение разорвано или терминал закрыт, вы можете использовать следующую команду:


$ nohup python pihealth.py &

Если вы получаете ошибку, ссылающуюся на python.h, когда вы пытаетесь использовать psutil в скрипте, установка библиотек разработки python может устранить ошибку:


$ sudo apt-get install gcc python-dev$ sudo pip install psutil

Перейдите в свою учетную запись Initial State и нажмите на новую корзину данных под названием Pi3 Performance. Это ваша панель инструментов. Здесь можно все настраивать и организовать данные на этой панели для чего-то полезного.


Панель для мониторинга состояния Raspberry Pi своими руками



© digitrode.ru


Теги: Raspberry Pi




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий