Мне нужно как-то отобразить данные из бд Redis (ключи и их значения) в Grafana. Я пытался сделать это несколькими способами:
- SimpleJson
- Redis_fdw (Здесь я хотел перетаскивать данные из Redis в PostgreSQL, а из него уже в Grafana, но там возникли проблемы при установке).
Также я пытаюсь сейчас написать скрипт с помощью Python, который бы перетаскивал данные из Redis в PostgreSQL (ещё желательно сделать с таймером, чтобы это происходило, к примеру, каждые 5 секунд).
Как конкретно можно осуществить всё это наиболее просто и удобно?
На всякий случай скину то, что у меня есть на данный момент в скрипте, просто чтобы показать, что python видит и redis, и postgresql (и да, почему-то добавленные строки в конечном итоге не сохраняются в базе данных):
https://groups.google.com/group/redis-db/attach/8752b692ed92d/test.py?part=0....
import redis
import psycopg2
try:
conn = psycopg2.connect("dbname='testdb' user='user' host='localhost' password='password'")
except:
print "I am unable to connect to the database"
cur = conn.cursor()
cur.execute("""INSERT INTO ns_leg_data VALUES
('foo', '123', '123', '123', '123', '123', '2008-08-09', '2008-05-05', '2010-01-01', '123')""")
cur.execute("""SELECT session_id from ns_leg_data""")
rows = cur.fetchall()
print "\nShow me the data:\n"
for row in rows:
print " ", row[0]
r = redis.StrictRedis(host='localhost', port=6379, db=0)
r.set('foo', 'bar')
print(r.get('foo'))
print(r.smembers('online_agents'))
print(r.hgetall('agent:substates:agent'))