Мониторинг метеоданных в Grafana

    В этой статье речь пойдет о том, как вывести для мониторинга — нужные показатели системы на графики, при этом не написав ни одной строчки кода. Используемое ПО распространяется свободно кроме сервера БД — это MS SQL сервер, развернутый в облачном сервисе MS Azure, который вы без труда можете заменить на любой другой.

    Метеостанция снимает показатели температуры и влажности воздуха и в реальном режиме времени отправляет их на сервер MS Azure, который помещает эти данные в базу данных. Таким образом генерируется некоторый временной ряд, который предлагается мониторить с помощью Grafana и выводить на панель мониторинга администратора.



    Задача работы метеостанции в данной статье не рассматривается, разберем полученные данные, для этого воспользуемся FastReport.




    Вот так это хранится в БД.



    Скачиваем с grafana.com и устанавливаем сервер Grafana, далее подключаемся к БД с данными.



    Далее строим запрос для отражения временного ряда температуры:

    SELECT 
      regdate as time, 
      Temperature as value, 
      'Temperature' as metric 
    FROM weather 
    WHERE $__timeFilter(regdate) 
    ORDER BY regdate ASC 
    

    В начале статьи говорилось о том, что программировать не придется, это действительно так тк предлагаемый образец запроса генерирует сама система. С одной стороны ничего программировать не нужно, а с другой для быстрого построения сложных запросов запрос легко модифицировать и “объяснить” системе на понятном ей языке что нужно построить.



    Аналогичный запрос строится для влажности и сохраняется как dashboard:



    В живую это выглядит так


    Наблюдательный читатель сразу заметит неестественное поведения датчика влажности на верхнем графике:



    Это дает возможность легко определить момент, в который датчик дал сбой или полностью сломался. Система Grafana позволяет отслеживать подобные ситуации с помощью алертов, в то время как найти данный момент в таблице БД значительно трудозатратней.



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

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

      0
      image
      Температура в рублях? Оригинально! :)
      Теги слились в один.
        0
        Все натуральное (так по умолчанию) зато без прекрас))))
        0
        Читаю статью, и посещают меня мысли:
        Метеоданные в MSSQL, ну ладно, почему бы и нет.
        Данные идут с weatherstation, ШТА? как они попадают в MSSQL? зачем тут проприетарная БД, а не повсеместный mysql/postgre, а запихиваются они как? поднят целый IIS-сервер с ASP что-ли.
        Grafana берет данные из MSSQL, занятно, полезный фактик, что есть прямой коннектор без всяких ODBC или JDBC.
        Далее читаю: разберем полученные данные, для этого воспользуемся FastReport.
        И тут у меня шаблон затрещал, а куда делась штатная студия SQL Server Management Studio, почему не бесплатный HeidiSQL, в конце концов командная строка osql. Да, через Excel быстрее выдернуть данные.
        Судя по видео вы потратили две минуты с лишним, чтобы отобразить содержимое таблицы. И тут шаблон порвался окончательно.
          0
          У меня стояла задача нарисовать данные желательно реальные в виде графика и вывести таблицу. Для чего? Для анализа. Приведенные вами конфигурация ПО волне приемлема, ну нравится вам Postgree так юзайте, это же не юридическая статься к приговору. Таблицы графана строит плохо — на мой вкус — а графики великолепно. Каким пользоваться инструментом — это ваше/мое субъективное решение вынесенное на суд читателей.
            0
            Скажу другими словами.
            Мне интересно, через что вы записываете в MS SQL с embedded device, какой-то специальный комплектный софт, или самописный скрипт.
            Почему вы использовали FastReport, а не любой другой софт из моего комментария.
              0
              Iot Пишет в таблицу Azure (так исторически сложилось для меня дешево и сердито)), на нее навешен тригер который при вставке пишет в MS SQL. Можно стразу писать в MS SQL. Про FastReport могу встречный вопрос задать почему вы его не используете)))) На самом деле это очень удобный продукт и для тестовых целей бесплатная демка, то что нужно, а почему ваш не использую потому как в нем нужно разбираться, а FR я уже знаю))))) Пишите в личку пришлю подробное описание
          0
          =

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

          Самое читаемое