clickcheck
clickcheck — инструмент для анализа ClickHouse: Помогает DBA быстро обнаруживать и устранять проблемы.
На текущий момент ищет тяжелые запросы и ошибки. В потенциале будет также искать неэффективные запросы, аномалии, пики нагрузки, рост хранилища и другие проблемы.
🚀 Ключевые возможности
- Анализ
query_log: группировка запросов по fingerprint - Многоформатный вывод: текст, JSON, YAML
- Управление профилями подключения (контексты)
- Сбор данных со всех нод кластера (или указанных) с последующей агрегацией на стороне
clickcheck
🛠️ Установка
⚙️Использование
Используйте --help для подробной справки по каждой команде:
Пример
# Вводим ClickHouse hello_user password:
# Вводим ClickHouse bye_user password:
# Выставляем context по умолчанию
# Смотрим топ 5 тяжелых запросов на кластере ch-hello
# Смотрим топ 5 ошибок на ch-hello
# Смотрим топ 5 тяжелых запросов на кластере ch-bye
🎯 Roadmap
В разработке и планах
- “Get” & “Stats” Subcommands on queries
- clickcheck queries get
- clickcheck queries stats: Single aggregated query
- Advanced Analysis Modes
- Unstable queries: high-variance detection
- Burst detection: spikes in query frequency
- Anomaly detection: statistical outliers, unusual patterns
- Beyond Query Logs
- Storage growth: inspect
system.partsto find largest tables/partitions and predict growth - Merge spikes: analyze system.part_log for merge bursts
- Storage growth: inspect
- Export Integrations
- Flamegraph integration: generate per-query flamegraphs or CPU profiles