Как отслеживать более 500 серверов, используя Grafana из SQL server в качестве источника данных

#grafana #grafana-datasource #grafana-dashboard

Вопрос:

В настоящее время мы отслеживаем наши SQL-серверы, работающие на платформе Windows, с помощью служб отчетов MS SQL server с использованием общих источников данных. Чтобы подтвердить, что я имею в виду, мы не храним данные на централизованном сервере для мониторинга более 500 целевых серверов. Мы храним данные мониторинга на локальных серверах баз данных SQL и используем общий источник данных в SSRS для создания информационных панелей.

Теперь в нашей фирме нам рекомендуется использовать Grafana в качестве панели мониторинга, поскольку они приобрели или запустили лицензию на сервер Grafana. Что я знаю об экземпляре Grafana, так это то, что его можно предоставить нам для мониторинга SQL-серверов, как описано выше.

Мой вопрос в том, как Grafana будет динамически подключаться к этим 500 с лишним серверам? Я вижу, что он создает источник данных один раз, но как я буду изменять или создавать несколько источников данных, когда у меня есть около 1000 серверов для мониторинга?

Пожалуйста, предложите руководство.

Ответ №1:

Возможно, вам придется немного закодировать и использовать подготовку источника данных и/или API источника данных Grafana, чтобы он получил новый источник данных.

Если бы вы могли настроить систему (пользовательские данные/ сценарий инициализации/IaC), в которой этот API вызывается каждый раз, когда появляется новый сервер, вы сможете поддерживать источники данных без обслуживания.

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

1. @rohatgisanat — Спасибо, я изучаю способ api. Быстрый вопрос, поэтому в графане, если я буду отслеживать более 10 тыс. хостов , о чем вы говорите, я получу 10 тыс. источников данных. Является ли это жизнеспособным в Графане или существует ограничение на количество источников данных, которые мы можем иметь в графане

2. В идеале должен быть один источник данных, в который несколько экспортеров загружают данные. Каждый экспортер сам по себе может/не может обрабатывать несколько экземпляров в зависимости от того, как спроектирован экспортер.