Для того что бы Prometheus мог собирать метрики с сервера Clickhouse существует отдельный экспортер, предназначенный для этого – «clickhouse_exporter».
Производим установку clickhouse_exporter на сервер, где размещен сервер clickhouse.
# cd /usr/src/
# git clone https://github.com/ClickHouse/clickhouse_exporter.git
# cd clickhouse_exporter/
# go build
Произойдет сборка исполняемого файла и появится файл clickhouse_exporter
Запуск экспортера выполняется командой
./clickhouse_exporter
Копируем файл clickhouse_exporter в директорию с исполняемыми файлами:
# cp clickhouse_exporter /usr/local/bin/clickhouse_exporter
Создаем пользователя clickhouse_exporter под которым будет работать сервис clickhouse_exporter.
# useradd -M -r -s /bin/false clickhouse_exporter
# chown clickhouse_exporter:clickhouse_exporter /usr/local/bin/clickhouse_exporter
Создаем unit systemd для автозапуска сервиса:
# nano /etc/systemd/system/clickhouse_exporter.service
[Unit]
Description=ClickHouse Exporter Service for Prometheus
After=network.target
[Service]
User=clickhouse_exporter
Group=clickhouse_exporter
Type=simple
ExecStart=/usr/local/bin/clickhouse_exporter
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
Запускаем сервис:
# systemctl daemon-reload
# systemctl start clickhouse_exporter
# systemctl enable clickhouse_exporter
Сервис clickhouse_exporter работает на порту 9116.
Проверка работы сервиса:
# netstat -ltupn | grep 9116
По умолчанию экспортер обращается к базе Clikhouse по URL «http://localhost:8123/», а данные для Prometheus будут доступны на порту сервиса - 9116, по пути /metrics
Например, http://10.10.49.165:9116/metrics
Если требуются учетные данные для доступа к Clickhouse, то логин-пароль
задается через переменные окружения:
CLICKHOUSE_USER
CLICKHOUSE_PASSWORD
Теперь сервис Prometheus нужно научить обращаться к экспортерам Clickhouse.
Для этого на сервере Prometheus необходио внести правки к конфигурационный файл prometheus.yml
# nano /etc/prometheus/prometheus.yml
В раздел scrape_configs:
добавляем ссылки на метрики, которые генерируют node_exporter
- job_name: 'clickhouse_exporter_clients'Для применения изменений сервис prometheus нужно перезапустить:
scrape_interval: 5s
static_configs:
- targets: ['10.10.49.165:9116']
# systemctl restart prometheus
Для удобного просмотра метрик целесообразно использовать Grafana.
Dashboard Clikhouse имеет в коллекции Grafana ID - 882
В Grafana выбираем + -> Import, в поле "Import via grafana.com" вписываем 882, нажимаем Load
Затем выбираем источник Prometheus и нажимаем Import.
И можно наслаждаться красивыми графиками загрузки Clickhouse
Комментариев нет:
Отправить комментарий