понедельник, 27 июня 2022 г.

Rocky Linux 8. Prometheus и Clickhouse.

Для того что бы 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'
    scrape_interval: 5s
    static_configs:
      - targets: ['10.10.49.165:9116']
Для применения изменений сервис prometheus нужно перезапустить:
# systemctl restart prometheus

Для удобного просмотра метрик целесообразно использовать Grafana.
Dashboard Clikhouse имеет в коллекции Grafana ID - 882
В Grafana выбираем + -> Import, в поле "Import via grafana.com" вписываем 882, нажимаем Load
Затем выбираем источник Prometheus и нажимаем Import.
И можно наслаждаться красивыми графиками загрузки Clickhouse



Комментариев нет:

Отправить комментарий