Расширение 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+ (повышенные права пользователя)

Активация и настройка

  1. Убедитесь, что ЕдиныйАгент установлен и работает на хосте SQL Server.
  2. Убедитесь, что мониторинг логов включён, чтобы иметь возможность устранять неполадки мониторинга.
  3. Активируйте расширение из раздела Расширения и выберите хост(ы), на которых его включить.

Детали

Это расширение собирает метрики счётчиков производительности для экземпляров 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.