Проверка 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" }
| Ключ | Тип | По умолчанию | Описание |
|---|---|---|---|
connectionRef | string | — | Имя строки подключения из 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 · концепция агента.