Перейти к содержимому
Skip to main content

Интеграция с 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]
КлючТипПо умолчаниюОписание
addressurlURL подключения, пароль из ${ENV_VAR}. rediss:// включает TLS.
tls_capathCA-сертификат для rediss://.
connect_timeoutduration3sТаймаут установления соединения.
sentinel.masterstringИмя master-группы при использовании Sentinel.
keyspace.databasesarray[0]Список номеров DB для сбора keyspace-статистики.

Проверка работы

  1. Проверить подключение и ответ INFO теми же реквизитами, что в agent.yaml.
  2. Убедиться, что 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-узлов из сети агента.