Интеграция с Redis
info
Перевод в процессе / Translation in progress. See русская версия.
Интеграция снимает INFO, CLIENT LIST и CONFIG GET maxmemory* с инстанса Redis под ACL-пользователем с минимальным набором прав и публикует метрики памяти, соединений и репликации в Flaree.
Предварительные требования
-
Redis 6.0 или новее (для ACL-поддержки).
-
Установленный
requirepassлибо ACL-пользовательflaree_agentс ограниченным набором команд:redis-cli -h redis -p 6379 ACL SETUSER flaree_agent on \'>${REDIS_PASSWORD}' ~* +INFO +CLIENT +CONFIG|GET +PING -
Сетевая доступность из агента до инстанса (по умолчанию TCP 6379), при использовании TLS — CA-сертификат на стороне агента.
Минимальная конфигурация
integrations:
redis:
enabled: true
address: redis://:${REDIS_PASSWORD}@redis:6379/0
Полная конфигурация
integrations:
redis:
enabled: true
address: rediss://flaree_agent:${REDIS_PASSWORD}@redis:6379/0
tls_ca: /etc/flaree/certs/redis-ca.pem
connect_timeout: 3s
read_timeout: 2s
sentinel:
master: mymaster
nodes:
- redis-s1:26379
- redis-s2:26379
- redis-s3:26379
keyspace:
enabled: true
databases: [0, 1]
| Ключ | Тип | По умолчанию | Описание |
|---|---|---|---|
address | url | — | URL подключения, пароль из ${ENV_VAR}. rediss:// включает TLS. |
tls_ca | path | — | CA-сертификат для rediss://. |
connect_timeout | duration | 3s | Таймаут установления соединения. |
sentinel.master | string | — | Имя master-группы при использовании Sentinel. |
keyspace.databases | array | [0] | Список номеров DB для сбора keyspace-статистики. |
Проверка работы
- Проверить подключение и ответ
INFOтеми же реквизитами, что вagent.yaml. - Убедиться, что
flaree_agent_redis_upравен1на эндпоинте метрик агента.
redis-cli -h redis -p 6379 -a ${REDIS_PASSWORD} INFO | head
curl -sS http://127.0.0.1:9100/metrics | grep flaree_agent_redis_up
Troubleshooting
- Если графики пустые, см. нет данных.
- Типовые причины: ACL-пользователь без
+INFO, отключённыйlatencyвredis.conf, недоступность Sentinel-узлов из сети агента.