#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:
Я понял, как сделать то, что я просил:
- Вы хотите загрузить Prometheus и нужный вам экспортер.
- Вы хотите настроить свой экспортер.файл 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.
- После этого вам нужно сообщить prometheus о вашем экспортере. Поэтому вам необходимо настроить свои prometheys.файл yml и добавьте новое задание. Назовите его как угодно и укажите порт экспортера, над которым он работает. После того, как вы это сделаете, вы можете посмотреть, сработало ли это через localhost:9090/targets (9090 здесь является портом prometheus по умолчанию). Если вы видите там экспортера, это означает, что этот шаг был успешным, и теперь вы можете видеть показатели, которые экспортирует ваш экспортер.
- Теперь вы можете добавить prometheus в качестве источника данных в grafana и использовать метрики, необходимые для создания панели мониторинга.