Дашборд Grafana: мониторинг работы коннектора Debezium - MySQL
В Debezium доступно множество полезных метрик, но, к сожалению, мы не нашли ни одной панели Grafana для их визуализации. Поэтому мы создали дашборд и поделились им с сообществом Debezium. Кое-что еще требуется довести до ума, но в целом почти все метрики представлены в одной панели.
Метрики мониторинга Debezium MySQL
Коннектор Debezium MySQL имеет три типа метрик:
- История схемы - отслеживание изменений на уровне схемы.
- Снимок - отслеживание хода выполнения снимка.
- Бинлог - чтение событий бинлога в режиме реального времени.
Настройка мониторинга для коннектора MySQL
Для мониторинга коннектора debezium MySQL нам понадобится JMX-экспортер.
Дашборд Grafana
Вы можете скачать этот дашборд на сайте Grafana. Алгоритм действий по добавлению этого дашборда в Ваш экземпляр Grafana:
1. Выберите дашборд Grafana и нажмите на Import.
2. В текстовом поле введите идентификатор дашборда Grafana (для импорта с сайта Grafana).
3. В опциях задайте имя дашборда и выберите источник данных. В нашем случае это Prometheus
Мониторинг
Переменные:
1. MySQL Node - имя узла MySQL, на котором коннектор считывает бинлог.
2. Connector Node - IP-адрес узла коннектора debezium. Это будет полезно, если вы используете debezium в распределенном режиме.
3. Context - имеет 2 варианта:
- binlog - Если вам нужны метрики, связанные с бинлогом, в реальном времени, выберите эту опцию.
- snapshot - Чтобы просмотреть графики, связанные со снапшотами, выберите эту опцию.
4. Плагин - Сейчас эта панель поддерживает только MySQL, мы планируем добавить больше плагинов.
Типы метрик:
Мы разбили все метрики на 3 группы:
1. Метрики бинлога - текущие данные, связанные с CDC. (выберите binlog из контекста)
2. Метрики моментального снимка - метрики о моментальном снимке. (выберите снапшот из контекста)
3. Метрики истории схемы - отслеживание изменений на уровне схемы.
Скриншоты:












