Prometheus — доступ к базе данных

#sql-server #database #prometheus

#sql-сервер #База данных #prometheus

Вопрос:

Я пытаюсь подключиться к базе данных SQL Server через Prometheus. Я думаю, что я должен сделать это с помощью mssql_exporter или sql_exporter, но я просто не знаю как. Я могу видеть показатели самого prometheus и использовать эти показатели для построения графика, но опять же, я пытаюсь сделать это с базой данных. Запрос не имеет значения, мне просто нужно как-то получить доступ к базе данных через prometheus. Я пришел к этому моменту, просмотрев некоторые учебные пособия и поиск в Интернете, но, боюсь, я застрял на этом этапе. Кто-нибудь может мне помочь по этой теме. Может быть, есть хороший учебник, который я пропустил, или, может быть, мне трудно разобраться в документации, но я был бы очень признателен за некоторую помощь. Заранее спасибо.

Ответ №1:

Prometheus очищает метрики через HTTP. Экспортеры берут метрики и предоставляют их в формате, чтобы prometheus мог их очистить.

Что вы можете проверить:

  • экспортирует ли экспортер показатели (можете ли вы перейти на /metrics страницу с помощью браузера или curl)
  • есть ли какие-либо предупреждения или ошибки в журналах экспортера
  • может ли prometheus очистить метрики (открыть prometheus — status — targets)

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

1. Я изменил переменную data_source_name в целевом разделе файла sql_exporter.yml, и теперь sql_exporter может экспортировать показатели. Это была первая часть того, что я пытался сделать. 2-я часть — установить какое-то соединение между prometheus и sql_exporter (если мне нужно это сделать). Последняя часть — добавить prometheus в качестве источника данных в Grafana и создать панель мониторинга. Есть предложения?

Ответ №2:

Я понял, как сделать то, что я просил:

  1. Вы хотите загрузить Prometheus и нужный вам экспортер.
  2. Вы хотите настроить свой экспортер.файл yml: в моем случае это была переменная data_source_name в sql_exporter.файл yml’. По умолчанию установлено значение:

    имя_источника_данных: ‘sqlserver://prom_user:prom_password@dbserver1.example.com:1433 ‘

Итак, вы хотите изменить часть ‘prom_user: prom_password’ на имя пользователя и пароль вашего SQL Server, ‘dbserver1.example.com ‘часть имени вашего сервера, которое является верхним именем, которое вы видите в проводнике объектов в SSMS.

  1. После этого вам нужно сообщить prometheus о вашем экспортере. Поэтому вам необходимо настроить свои prometheys.файл yml и добавьте новое задание. Назовите его как угодно и укажите порт экспортера, над которым он работает. После того, как вы это сделаете, вы можете посмотреть, сработало ли это через localhost:9090/targets (9090 здесь является портом prometheus по умолчанию). Если вы видите там экспортера, это означает, что этот шаг был успешным, и теперь вы можете видеть показатели, которые экспортирует ваш экспортер.
  2. Теперь вы можете добавить prometheus в качестве источника данных в grafana и использовать метрики, необходимые для создания панели мониторинга.