Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 4, 2018 09:39:05

Lotrein
Зарегистрирован: 2018-04-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенос данных из БД Redis/Мониторинг

Всем привет, у меня такая ситуация: нужно осуществить мониторинг данных из бд Redis (ключ-значение). В качестве графической оболочки использую Grafana. Но напрямую из Redis данные в него не выгрузить, как это можно сделать с другими бд, как например Postgresql, MySQL и т.д.
Хотелось бы узнать, как конкретно можно это осуществить? Я думал над двумя вариантами: с помощью python как-то выгрузить данные из Redis в Grafana напрямую, либо перенести данные из Redis в Postgresql, а уже из неё я бы смог легко выгрузить данные в Grafana.

Есть какие-нибудь мысли по этому поводу? Заранее спасибо за помощь.

UPD. Вроде понял, как выводить данные в Python из Redis.

import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
print(r.smembers('ключ'))

По-хорошему, это бы как-нибудь в Postgresql запихнуть… Чтобы скрипт запускался каждые 5 секунд, к примеру, чтобы в Postgresql всегда были актуальные данные.

Отредактировано Lotrein (Апрель 4, 2018 12:17:39)

Офлайн

#2 Апрель 4, 2018 16:12:06

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Перенос данных из БД Redis/Мониторинг

Во первых, вы для мониторинга одной базы задействуете вторую. Вот уже в этом месте вас ничего не смутило?
Во вторых, вы говорите мониторинг, но при этом еще какие то данные выгружать надо… что вы мониторить хотите? Какие метрики?
В третьих, по запросу redis и grafana находится достаточно для изучения, почему это вам не подходит?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Апрель 4, 2018 17:45:00

Lotrein
Зарегистрирован: 2018-04-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенос данных из БД Redis/Мониторинг

JOHN_16
Во первых, вы для мониторинга одной базы задействуете вторую. Вот уже в этом месте вас ничего не смутило?Во вторых, вы говорите мониторинг, но при этом еще какие то данные выгружать надо… что вы мониторить хотите? Какие метрики?В третьих, по запросу redis и grafana находится достаточно для изучения, почему это вам не подходит?
1. Для мониторинга одной базы задействую другую только потому что данные из Redis нельзя выгрузить напрямую в Grafana.
2. Мониторинг бизнес-показателей. Т.е. не технические показатели типа используемой памяти и подобного, а конкретно мониторинг ключей и их значений.
3. Опять же, находится достаточно много, но почти всё это в основном мониторинг технических показателей с помощью готовых дашбордов.

Офлайн

#4 Апрель 4, 2018 19:58:16

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Перенос данных из БД Redis/Мониторинг

мне кажется написать свой дашборд хоть на iohttp будет не так долго, нежели вводить новую сущность со всеми вытекающими последствиями.
А можно попробовать плагин написать для графаны, но это будет дольше.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Апрель 5, 2018 09:14:57

Lotrein
Зарегистрирован: 2018-04-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенос данных из БД Redis/Мониторинг

JOHN_16
мне кажется написать свой дашборд хоть на iohttp будет не так долго, нежели вводить новую сущность со всеми вытекающими последствиями.А можно попробовать плагин написать для графаны, но это будет дольше.
Я дольше буду разбираться, как написать свой дашборд или плагин. Мне сейчас главное узнать, как можно перетаскивать данные из Redis в Postgresql.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version