Расширение Microsoft SQL Server local counters
Расширение Microsoft SQL Server local counters
Улучшение мониторинга здоровья и производительности ваших серверов Microsoft SQL.
Начало работы
Обзор
Мониторинг здоровья и производительности SQL Server с помощью расширения ЕдиныйАгент в Ключ-АСТРОМ.
Мониторинг базы данных Microsoft SQL Server основан на подходе локального мониторинга, реализованном как расширение ЕдиныйАгент в Ключ-АСТРОМ. Расширение собирает счётчики производительности Windows для ключевых метрик производительности и здоровья с экземпляров SQL Server, работающих на хосте.
Используйте расширение Microsoft SQL Server для лучшего опыта мониторинга. Оно предоставляет больше ценности и интегрируется с приложением Базы данных, которое это расширение не поддерживает.
Варианты использования
- Понимание влияния ваших приложений на ресурсы базы данных.
- Понимание влияния нехватки ресурсов, блокировок или других проблем базы данных на ваше приложение путём наблюдения за самим сервером базы данных.
- Отслеживание здоровья и производительности серверов MS SQL.
- Ускорение диагностики проблем приложения, когда они вызваны базой данных.
Требования
Повышенные права пользователя
Счётчики производительности можно собирать только с пользователем, входящим в группу «Performance Monitor Users»; однако Extension Execution Controller (EEC) ЕдиныйАгент по умолчанию запускает расширения Python как «LOCAL SERVICE» и поэтому не может их запрашивать.
Вам необходимо настроить EEC ЕдиныйАгент для запуска этого расширения с повышенными привилегиями учётной записи «LOCAL SYSTEM».
Добавьте параметр конфигурации elevated_privileges_extensions в файл extensionsuser.conf.
- Windows:
C:\ProgramData\astromkey\oneagent\agent\config\extensionsuser.conf
elevated_privileges_extensions должен быть списком расширений, разделённых запятыми, для запуска как «LOCAL SYSTEM» (вместо значения по умолчанию «LOCAL SERVICE»). Формат: <extensionName>:<extensionVersion>
например, elevated_privileges_extensions=[com.astromkey.extension.python.wmi.mssql:*]
Информация о совместимости
- ЕдиныйАгент 1.305+ (повышенные права пользователя)
Активация и настройка
- Убедитесь, что ЕдиныйАгент установлен и работает на хосте SQL Server.
- Убедитесь, что мониторинг логов включён, чтобы иметь возможность устранять неполадки мониторинга.
- Активируйте расширение из раздела Расширения и выберите хост(ы), на которых его включить.
Детали
Это расширение собирает метрики счётчиков производительности для экземпляров SQL Server на хосте, отслеживаемом ЕдиныйАгент в Ключ-АСТРОМ.
Это расширение является переписанной версией существующего локального расширения SQL Server, которое использовало запросы WMI.
Запросы счётчиков производительности группируются в пакеты и работают гораздо эффективнее.
Наборы функций
При активации расширения с помощью конфигурации мониторинга вы можете ограничить мониторинг одним из наборов функций. Для корректной работы расширение должно собрать хотя бы одну метрику после активации.
В сильно сегментированных сетях наборы функций могут отражать сегменты вашей среды. Затем при создании конфигурации мониторинга вы можете выбрать набор функций и соответствующую группу АктивныйШлюз, которая может подключиться к этому конкретному сегменту.
Все метрики, не отнесённые ни к одному набору функций, считаются стандартными и всегда сообщаются.
Метрика наследует набор функций подгруппы, которая, в свою очередь, наследует набор функций группы. Кроме того, набор функций, определённый на уровне метрики, переопределяет набор функций, определённый на уровне подгруппы, который, в свою очередь, переопределяет набор функций, определённый на уровне группы.
Queries
| Название метрики | Ключ метрики | Описание |
|---|---|---|
| Batch requests | sql-server.local.sql.batchRequests |
Количество полученных пакетов команд Transact-SQL |
| SQL compilations | sql-server.local.sql.compilations |
Количество компиляций операторов SQL |
| SQL re-compilations | sql-server.local.sql.recompilations |
Количество повторных компиляций операторов SQL |
default
| Название метрики | Ключ метрики | Описание |
|---|---|---|
| Transactions | sql-server.local.general.transactions |
Количество привязок транзакций (локальных, dtc и связанных) |
| User connections | sql-server.local.general.userConnections |
Количество пользователей, подключённых в данный момент к SQL Server |
| Processes blocked | sql-server.local.general.processesBlocked |
Количество текущих заблокированных процессов |
Access Methods
| Название метрики | Ключ метрики | Описание |
|---|---|---|
| Page splits | sql-server.local.accessMethods.pageSplits |
Количество разделений страниц, возникающих в результате переполнения страниц индекса |
Memory
| Название метрики | Ключ метрики | Описание |
|---|---|---|
| Connection memory | sql-server.local.memory.connection |
Общий объём динамической памяти, используемой сервером для поддержания подключений |
| Memory grants outstanding | sql-server.local.memory.grantsOutstanding |
Количество процессов, успешно получивших рабочий грант памяти |
| Memory grants pending | sql-server.local.memory.grantsPending |
Количество процессов, ожидающих рабочий грант памяти |
| Target server memory | sql-server.local.memory.target |
Объём памяти, который может быть использован менеджером памяти |
| Total server memory | sql-server.local.memory.total |
Объём памяти, выделенный сервером с использованием менеджера памяти |
| Free server memory | sql-server.local.memory.free |
Объём памяти, доступной для использования SQL Server. |
Latches
| Название метрики | Ключ метрики | Описание |
|---|---|---|
| Latch waits | sql-server.local.latches.waits |
Количество запросов защёлок, которые не могли быть предоставлены немедленно |
Locks
| Название метрики | Ключ метрики | Описание |
|---|---|---|
| Lock waits | sql-server.local.locks.waits |
Количество запросов блокировок, потребовавших ожидания вызывающей стороны |
| Deadlocks | sql-server.local.locks.deadlocks |
Количество запросов блокировок, приведших к взаимоблокировке |
Buffer Manager
| Название метрики | Ключ метрики | Описание |
|---|---|---|
| Buffer cache hit | sql-server.local.buffers.cacheHitRatio |
Процент страниц, найденных в кэше буферов без необходимости чтения с диска |
| Checkpoint pages | sql-server.local.buffers.checkpointPages |
Количество страниц, сброшенных на диск контрольной точкой или другими операциями, требующими сброса всех грязных страниц |
| Page life expectancy | sql-server.local.buffers.pageLifeExpectancy |
Количество секунд, в течение которых страница остаётся в пуле буферов без ссылок |
Расширения
Изучите в разделе Расширения.
Улучшение мониторинга здоровья и производительности ваших серверов Microsoft SQL.