Решил, дабы не прослыть окончательно бездельником, что-нибудь написать.
Первое, что пришло в голову — это рассказать, как большую (если не бОльшую) часть того, что я делаю сделать на доступных и open-source компонентах.
Нынче есть такая штука, называется TICK stack, по именам компонентов, напоподобие LAMP, только для IoT и анализа временнЫх данных:
Telegraf
InfluxDB
Cronograf
Kapacitor
Начать стоит с InfluxDB — это заточенная на хранение временнЫх последовательностей база данных, со своим, похожим на SQL (часто полностью совместимым), языком, domain-specific compression и возможностью агрегации данных (AVG, MEAN, STDEV) и их теггирования (host=aaa,user=bbb).
Telegraf — это то, что стоит (в стеке) до InfluxDB. Он собирает данные от всех и вся, и может отдавать их в несколько мест. Очень простой протокол и легко писать плагины. На Go. Идея замечательная. Я, правда, узнал о нем относительно недавно, когда бОльшую часть написал и сам в похожем стиле, но сейчас внимательно наблюдаю. Пары критических для меня вещей пока нет. Так что либо гора придет к Магомету, либо придется подучить Go.
Cronograf — это если хочется красивостей. Это визуализатор и средство для построения дашбоардов, чтобы наблюдать за этими вашими девайсами.
Kapacitor — это rule-based analysis и anomaly detection. Понятно, что серьезный ML & AI нужно писать самому, но вообще инструмент мощный.
Все они прекрасно интегрируются между собой. Равно как и с Graphite & Grafana.
Вроде, напел в формате Клуба. Что только не сделаешь, когда “завтра встреча с клиетном, а еще ничего не готово” ТМ. Viva Procrastination! 🙂