реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> облачная визуализация мониторинга объектов, облачный мониторинг.
PraNkiSh
сообщение Nov 7 2015, 15:43
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 25-02-05
Из: Москва
Пользователь №: 2 889



не уверен что запостил в нужный раздел, поэтому перенесите или подскажите куда лучше заполстить.

задача
есть (разрабатывается) несколько железок для передачи состояния датчиков через GSM канал.
кол-во устройств 5-10штук.
информация разная и немного. срабатывание да/нет и значения в раземере 1-2байт.

вопрос - как наиболее бюджетно собрать всю эту информацию, записать ее в БД и потом отобразить красиво пользователю.

разрабатывать весь этот серверно-гуевый софт на такое кол-во точек мониторинга нет ни времени, ни бюджета, ни желания.
наверно моя задачка не уникальная и на сегодня есть какие-то готовые облачные решения ну или не open source решения.

как один из вариантов вижу - поднять на железке (на базе арм микроконтроллера) vpn (для безопасности) и передавать посредством SNMP, а его уже разбирать чем-то готовым, благо для SNMP много чего есть.
но такой вариант мне интуитивно не нравится.

да, в идеале помимо сбора через GPRS хочется реализовать усеченный сбор аварийных ситуаций посредством SMS ибо не всегда есть стабильный мобильный интернет в точках контроля sad.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 7 2015, 21:08
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(PraNkiSh @ Nov 7 2015, 17:43) *
вопрос - как наиболее бюджетно собрать всю эту информацию, записать ее в БД и потом отобразить красиво пользователю.


Рецептов море как это сделать и похоже все уже ТАМ.
30 дней на IBM Bluemix дают бесплатно.
И всего то нужно поставить на дивайс MQTT.
Go to the top of the page
 
+Quote Post
x893
сообщение Nov 8 2015, 20:30
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Я забил на все модности с json и прочим - взял за 3 евро сайт на microsoft azure и сделал за две недели
http://vell.azurewebsites.net/
хоть какую красоту можно наводить.
Дешево и никаких ограничений.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 8 2015, 21:00
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(x893 @ Nov 8 2015, 22:30) *
Я забил на все модности с json и прочим - взял за 3 евро сайт на microsoft azure и сделал за две недели


Так фишка не в хостинге, а в сервисах.
Не дело инженеров наводить красоту, все равно не получится.

Только что смотрел что предлагает Microsoft Azure.
Протоколы на выбор: AMQP или HTTP/1
Чтобы реализовать AMQP дивайсу нужно 1 мег RAM-а. Если HTTP/1 то не поддерживается прямая посылка сообщений от сервера к дивайсам.
MQTT могут поддерживать только через какой-то Azure IoT Protocol Gateway.
Движка рисования графиков нет. Шаблонов приложений нет.
Вообщем нищета.

IBM Bluemix гораздо мощнее пока и MQTT поддерживает напрямую.
Go to the top of the page
 
+Quote Post
x893
сообщение Nov 9 2015, 00:32
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



jedem das seine

не доверяю облаку
предпочитаю собственный контроль

ну раз нет рисования графиков - это отстой
хотя zedgraph никто не отменял
для меня общая схема не подошла - вот взял свою
Go to the top of the page
 
+Quote Post
PraNkiSh
сообщение Nov 9 2015, 11:41
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 25-02-05
Из: Москва
Пользователь №: 2 889



Цитата(x893 @ Nov 9 2015, 03:32) *
не доверяю облаку
предпочитаю собственный контроль

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


Go to the top of the page
 
+Quote Post
psL
сообщение Dec 10 2015, 05:23
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(PraNkiSh @ Nov 7 2015, 18:43) *
как один из вариантов вижу - поднять на железке (на базе арм микроконтроллера) vpn (для безопасности) и передавать посредством SNMP, а его уже разбирать чем-то готовым, благо для SNMP много чего есть.
но такой вариант мне интуитивно не нравится.

А почему не нравится? Можно использовать, например, NMS типа Nagios, Zabbix, OpenNMS и тп с RRD базой данных.
Или вообще использовать InfluxDB+Grafana.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 10 2015, 06:51
Сообщение #8


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(psL @ Dec 10 2015, 07:23) *
А почему не нравится? Можно использовать, например, NMS типа Nagios, Zabbix, OpenNMS и тп с RRD базой данных.
Или вообще использовать InfluxDB+Grafana.


Grafana всего лишь выводит графики.
Но до того как выводить графики надо как-то наладить протокол подключения дивайсов, протокол администрирования и проч.

Решений по отображению графиков и у Bluemix больше чем достаточно:
Прикрепленное изображение

Go to the top of the page
 
+Quote Post
psL
сообщение Dec 10 2015, 11:40
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(AlexandrY @ Dec 10 2015, 09:51) *
Grafana всего лишь выводит графики.
Но до того как выводить графики надо как-то наладить протокол подключения дивайсов, протокол администрирования и проч.

Да, grafana только выводит графики. Для сбора информации используется Influxdb, у нее протокол очень простой:
https://github.com/influxdb/influxdb
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 10 2015, 14:13
Сообщение #10


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(psL @ Dec 10 2015, 13:40) *
Да, grafana только выводит графики. Для сбора информации используется Influxdb, у нее протокол очень простой:
https://github.com/influxdb/influxdb


Там не протокол, а API поверх HTTP. А само API базируется на синтаксисе SQL.
Это гораздо сложнее чем MQTT.

А главное кто бесплатно хостит этот Influxdb?
И что, голая база данных как-то облегчает администрирование давайсов?

Bluemix бесплатно хостит ваши данные и дает интерфейс администрирования дивайсов. Из пакетов MQTT данные автоматом идут в базу данных (несколько разных движков на выбор ) без всяких нагрузок в виде HTTP и SQL.
Да еще c движком от http://nodered.org/ их там можно распарсить визуальными конструкциями.

Но самое ценное это то, что MQTT идет с готовыми брокерами, которые позволяют мгновенно общаться дивайсам друг с другом.
Go to the top of the page
 
+Quote Post
psL
сообщение Dec 10 2015, 16:59
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(AlexandrY @ Dec 10 2015, 17:13) *
Там не протокол, а API поверх HTTP. А само API базируется на синтаксисе SQL.
Это гораздо сложнее чем MQTT.

А главное кто бесплатно хостит этот Influxdb?
И что, голая база данных как-то облегчает администрирование давайсов?

Bluemix бесплатно хостит ваши данные и дает интерфейс администрирования дивайсов. Из пакетов MQTT данные автоматом идут в базу данных (несколько разных движков на выбор ) без всяких нагрузок в виде HTTP и SQL.
Да еще c движком от http://nodered.org/ их там можно распарсить визуальными конструкциями.

Но самое ценное это то, что MQTT идет с готовыми брокерами, которые позволяют мгновенно общаться дивайсам друг с другом.

а разработчики пишут: "протокол" ))
https://docs.influxdata.com/influxdb/v0.9/write_protocols/

С точки зрения записи в базу - все очень просто. С точки зрения чтения и анализа - сложнее, но для этого есть графические средства.
То что поверх HTTP это скорее преимущество, чем недостаток - не порежут в случае чего. А для 3g модемов со встроенным tcp/ip стеком вообще д.б. очень удобно.

И главное, в отличие от облака, полностью контролируется владельцем объекта. При этом не нужно путано объяснять, что часть системы находится непонятно где и ее работоспособность гарантируется только хорошим настроением непонятно кого.

Ну и не все клиенты настолько богатые люди, чтобы использовать бесплатные вещиwink.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 10 2015, 21:11
Сообщение #12


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(psL @ Dec 10 2015, 18:59) *
а разработчики пишут: "протокол" ))
https://docs.influxdata.com/influxdb/v0.9/write_protocols/

С точки зрения записи в базу - все очень просто. С точки зрения чтения и анализа - сложнее, но для этого есть графические средства.
То что поверх HTTP это скорее преимущество, чем недостаток - не порежут в случае чего. А для 3g модемов со встроенным tcp/ip стеком вообще д.б. очень удобно.

И главное, в отличие от облака, полностью контролируется владельцем объекта. При этом не нужно путано объяснять, что часть системы находится непонятно где и ее работоспособность гарантируется только хорошим настроением непонятно кого.

Ну и не все клиенты настолько богатые люди, чтобы использовать бесплатные вещиwink.gif


Ну да, сначала куча протоколов, а сверху API. Ибо это примитивная база данных. С базами данных невозможно работать без API.
Базы данных это не middleware, они не умеют выполнять бизнес процессы. Клиент базы данных значит должен это делать через API.

HTTP оно конечно круто и все такое, но кто у вас писал все-таки бизнес логику и главное сколько времени?
С тем же успехом можно продвигать MySQL c PHP. Эта парочка хотя бы любыми хостерами поддерживается.

Bluemix уже имеет всю бизнес логику для интернета вещей, включая удаленный ребут и апгрейд софта дивайсов.

А если клиенты не такие богатые, то IBM с удовольствием им организует платиновый план за пару сотен евро в месяц с распределением нагрузки и подключением более 10 тыс. устройств одновременно. biggrin.gif
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 11 2015, 07:50
Сообщение #13





Guests






>Базы данных .. не умеют выполнять бизнес процессы.

Ага - новое "слово" в базо-строении и *-использовании.
Go to the top of the page
 
+Quote Post
PraNkiSh
сообщение Dec 18 2015, 11:30
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 25-02-05
Из: Москва
Пользователь №: 2 889



Цитата(psL @ Dec 10 2015, 08:23) *
А почему не нравится? Можно использовать, например, NMS типа Nagios, Zabbix, OpenNMS и тп с RRD базой данных.
Или вообще использовать InfluxDB+Grafana.

не нравится тем, что SNMP задуман так, что сервер обращается к железке и отдает ей команды, а не сама железкка периодически стукается к серверу и сообщает о своем состоянии и в случае необходимости берет какие-то данные или команды на управление собой.

Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 18 2015, 11:42
Сообщение #15


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(PraNkiSh @ Dec 18 2015, 13:30) *
не нравится тем, что SNMP задуман так, что сервер обращается к железке и отдает ей команды, а не сама железкка периодически стукается к серверу и сообщает о своем состоянии и в случае необходимости берет какие-то данные или команды на управление собой.


Это неверно. В SNMP есть механизм Trap-ов, т.е. асинхронных оповещений о событиях.
Просто в SNMP громоздкое кодирование.
И когда я внедрял свои дивайсы с SNMP организации еще требовали чтобы он поддерживал стандартные схемы мапинга сетевой статистики требуемые для из SNMP менеджеров, что совсем уже было обременительно.
Плюс для SNMP надо получать свой уникальный номер от IANA.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01487 секунд с 7
ELECTRONIX ©2004-2016