Хвост этапа 9: runbook keeper и system.text_log #117
Notifications
Due Date
No due date set.
Depends on
#116 Дашборды «Кластер» и «Запросы»: системные таблицы через clusterAllReplicas
ddmitry/clickstream-data-platform
Reference: ddmitry/clickstream-data-platform#117
Reference in new issue
Block a user
Part of #11. Блокируется #116.
Цель
Хвост этапа 9 — то, чему нужен прожитый опыт, а не свободные руки: runbook
«keeper упал / DDL повис в очереди» и серверный журнал, который под него и
подключается. Runbook, написанный до того, как кластер хоть раз повёл себя
плохо, будет вымышленным, — а вымышленному дежурный поверит.
Что войдёт
docs/runbooks/; папки пока нет, правила имени для неё в AGENTS.md тоже,и завести придётся оба.
system.text_log: включается настройкой, таблице нужен TTL. Довод и условиеотказа — ADR 0002: не окупился — уходит первым.
и решение может быть «не заводить»: подход предшественника ADR 0002 уже
разобрал.
Границы
сущность, а не раскраска панели.
(спека, раздел 10). Здесь — runbook для дежурного.
Кому что
Целиком Opus: runbook читает человек в плохую минуту, и цена невнятной фразы
здесь выше обычного. Кодексу — прогоны опытов с поломкой кластера и разбор
журналов.
Сначала прочитать
docs/adr/0002-monitoring-scope.md— раздел проsystem.text_logи разборправил оповещения предшественника;
docs/architecture/monitoring.md— устройство, каким оно вышло из #114–#116;docs/architecture/testing.md, раздел «Проверка, которая не умеет краснеть,бесполезна» — как в этом репозитории ломают нарочно.
Проверка
тексту человек доходит до диагноза и возвращает стенд.
команду.
system.text_logпринято по факту: цена названа числом,польза — случаем, в котором он пригодился. Не окупился — снят, и это
записано.
monitoring.md—включая вариант «не заводим».
Решение владельца: wontfix. Наблюдение выглядит пришельцем — воспроизвести проблему по нему стоило бы отдельных усилий, а урока за ней не видно. Этап 9 закрывается без этого хвоста.