Перейти к содержимому
Перейти к основному содержимому

Проверка Redis

Проверка Redis создаётся в дашборде, выполняет её агент на вашем хосте. Строка подключения хранится только локально в agent.yaml — в задании указывается лишь connectionRef. Чекер делает PING и снимает INFO memory.

Предварительные требования

  • Агент Flaree установлен и в статусе Online.

  • Тариф Pro: проверки баз данных недоступны на Starter.

  • Сетевая доступность от хоста агента до Redis (по умолчанию TCP 6379).

  • При включённом ACL — пользователь с минимальным набором команд:

    redis-cli ACL SETUSER flaree_ro on '><пароль>' +PING +INFO

    Чекеру нужны только PING и INFO — права на чтение и запись ключей не требуются.

Минимальная конфигурация

Локально, в /etc/flaree-agent/agent.yaml:

connections:
cache: "10.0.0.7:6379,user=flaree_ro,password=<пароль>"

Формат строки — StackExchange.Redis: хост и порт, опции через запятую.

В дашборде: Агенты → ваш агент → Назначенные проверки → Новая проверка, тип redis, конфиг:

{ "connectionRef": "cache" }

Полная конфигурация

Дополнительных полей у чекера нет — состав проверки фиксированный:

{ "connectionRef": "cache" }
КлючТипПо умолчаниюОписание
connectionRefstringИмя строки подключения из connections: в agent.yaml. Обязателен.

Что делает чекер за один прогон:

  • PING — время ответа попадает в метаданные результата как ping_ms.
  • INFO memory — значения used_memory и maxmemory публикуются в метаданных.

Таймаут задания применяется как connect-timeout; интервал и таймаут настраиваются в форме дашборда.

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

  • Выполните PING с хоста агента теми же реквизитами, что в connections:.
  • Убедитесь, что счётчик проверок с type="redis" растёт на локальных метриках агента.
  • В дашборде у компонента появятся результаты с ping_ms и used_memory в метаданных.
redis-cli -h 10.0.0.7 -p 6379 --user flaree_ro --askpass PING
# PONG

curl -s http://127.0.0.1:9090/metrics | grep 'type="redis"'
# flaree_agent_checks_total{type="redis",ok="true"} 20

Troubleshooting

  • Данные не появляются — чек-лист нет данных.
  • unknown_connection:<имя> — ключ в connections: не совпадает с connectionRef; перезапустите агента после правки agent.yaml.
  • NOAUTH/WRONGPASS в тексте ошибки — проверьте пароль и ACL-права пользователя (+PING +INFO).

Связанные страницы: PostgreSQL · RabbitMQ · концепция агента.