Расширение Sybase ASE

Материал из Документация Ключ-АСТРОМ
Версия от 13:16, 21 сентября 2026; IKuznetsov (обсуждение | вклад) (Новая страница: « = Расширение Sybase ASE = Мониторинг базы данных Sybase ASE для производительности и здоровья с использованием удалённого мониторинга. Мониторинг метрик производительности Sybase ASE для оптимизации операций базы данных и обеспечения стабильности. == Начало рабо...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Расширение Sybase ASE

Мониторинг базы данных Sybase ASE для производительности и здоровья с использованием удалённого мониторинга.

Мониторинг метрик производительности Sybase ASE для оптимизации операций базы данных и обеспечения стабильности.

Начало работы

Обзор

Это расширение Ключ-АСТРОМ отслеживает здоровье и производительность Sybase Adaptive Server Enterprise. Это решение удалённого мониторинга, реализованное как расширение для АктивныхШлюзов Ключ-АСТРОМ. Метрики получаются из таблиц мониторинга Sybase ASE с помощью источника данных JDBC Ключ-АСТРОМ.

Это расширение предназначено для пользователей, которые:

  • Хотят отслеживать здоровье и производительность своих отдельных баз данных Sybase ASE.
  • Ищут специальный готовый дашборд для мониторинга Sybase.

Это расширение позволяет:

  • Отслеживать базы данных, устройства, контроллеры ввода-вывода и пулы кэша Sybase ASE.
  • Отслеживать транзакции базы данных, скорость ввода-вывода и операции с операторами.
  • Получать оповещения о проблемах производительности и здоровья, обнаруженных в вашем ASE.
  • Принимать проактивные меры на основе аномалий, обнаруженных в инфраструктуре базы данных, до того, как они повлияют на ваши приложения.

Варианты использования

  • Мониторинг вашей установки Sybase Adaptive Server Enterprise для операционной производительности и стабильности.
  • Мониторинг использования ресурсов и получение оповещений об обнаруженных аномалиях; обнаружение аномалий и оповещение о них.
  • Принятие упреждающих мер для предотвращения деградации сервиса.

Требования

  • Активируйте это расширение в вашем арендаторе Ключ-АСТРОМ через раздел Расширения.
  • Это расширение требует размещения драйвера JDBC в правильном каталоге на вашем АктивныйШлюз.
  • Файл JAR драйвера jconn42.jar можно найти в каталоге установки Sybase: <Sybase Installation Directory>/jConnect/classes/jconn42.jar
  • Если вместо jconn42.jar у вас в этом каталоге находится jconn4.jar, скачайте обновлённую версию с торговой площадки SAP.
  • Файл JAR должен быть размещён в каталоге libs вашего АктивныйШлюз:
  * Windows: C:\ProgramData\astromkey\remotepluginmodule\agent\conf\userdata\lib
  * Linux: /var/lib/astromkey/remotepluginmodule/agent/conf/userdata/libs
  • Расширению также необходимо предоставить учётную запись пользователя для запроса представлений мониторинга. Такую учётную запись можно создать с помощью следующего оператора:
CREATE LOGIN astromkey WITH PASSWORD <password>;
GRANT ROLE mon_role TO astromkey;
  • Этому пользователю должна быть предоставлена роль mon_role для чтения из таблиц мониторинга.
  • После создания пользователя и предоставления правильных разрешений вы можете создать конфигурацию мониторинга на АктивныйШлюз, который может подключиться к базе данных. Хост, порт, строка подключения и учётные данные — всё это требуется для подключения к Sybase ASE. Строка подключения должна быть в формате, аналогичном jdbc:sybase:Tds:<Ip Address>:<Port>?<Additional Parameters>
  • Настоятельно рекомендуется отключить динамические подготовленные операторы SQL, так как они требуют как прав на чтение, так и прав на запись для управления кэшем процедур. Для этого добавьте DYNAMIC_PREPARE=false в конец строки подключения JDBC в качестве дополнительного параметра.

Информация о совместимости

  • Это расширение поддерживает удалённый мониторинг через АктивныйШлюз. Оно не может быть установлено на серверах Sybase.
  • АктивныйШлюз должен работать под версией 1.300 или выше.
  • Требуется сетевое подключение между АктивныйШлюз, на котором работает это расширение, и отслеживаемым ASE.
  • Это расширение было протестировано и поддерживает Sybase ASE 15.7 и выше.

Детали

Расширение Sybase Adaptive Server Enterprise построено на основе Extension Framework 2.0, используя источник данных JDBC для получения метрик. Расширение использует функции, добавленные в Ключ-АСТРОМ версии 1.300, поэтому ваш АктивныйШлюз должен работать под версией 1.300 или выше. Это расширение ограничено метриками, доступными в представлениях мониторинга Sybase.

Пакет расширения содержит:

  • Рецепт с SQL-запросами, которые источник данных расширений Ключ-АСТРОМ выполняет для получения метрик из ASE.
  • Определения топологии и отношений для физических и логических сущностей, составляющих ASE.
  • Пример дашборда, предлагающего обзор и статус мониторинга ASE.
  • Представления унифицированного анализа для каждой сущности, использующие модель топологии для интерактивного анализа.

Отслеживаются следующие сущности:

  • База данных
  • Устройство
  • Контроллер ввода-вывода
  • Пул кэша

Лицензирование и затраты

Использование расширения бесплатно. Вы платите только за данные, которые собирает расширение.

Расширение Sybase ASE собирает пользовательские метрики, которые потребляют Davis Data Units (DDU) (классическая лицензия Ключ-АСТРОМ) или метрики в соответствии с вашей моделью лицензирования.

Следующая формула даёт количество точек данных метрик в минуту при условии, что все наборы функций включены.

(40 * количество баз данных)
+ (9  * количество устройств)
+ (11 * количество контроллеров ввода-вывода)
+ (14 * количество пулов кэша)

Подписка на платформу Ключ-АСТРОМ

В подписке на платформу Ключ-АСТРОМ приём метрик потребляет метрики в соответствии с количеством принятых точек данных метрик.

Чтобы рассчитать приблизительное годовое потребление, примените следующую формулу: <количество точек данных метрик в минуту> * 60 минут * 24 часа * 365 дней.

Классическая лицензия Ключ-АСТРОМ

В классической модели лицензирования приём метрик потребляет Davis Data Units (DDU) со скоростью 0,001 DDU на точку данных метрики. Умножьте приведённую выше формулу для годовых точек данных на 0,001, чтобы оценить годовое использование DDU.

Стоимость DDU, указанная выше, не включает возможные события логов или пользовательские события, запускаемые расширением.

Наборы функций

При активации расширения с помощью конфигурации мониторинга вы можете ограничить мониторинг одним из наборов функций. Для корректной работы расширение должно собрать хотя бы одну метрику после активации.

В сильно сегментированных сетях наборы функций могут отражать сегменты вашей среды. Затем при создании конфигурации мониторинга вы можете выбрать набор функций и соответствующую группу АктивныйШлюз, которая может подключиться к этому конкретному сегменту.

Все метрики, не отнесённые ни к одному набору функций, считаются стандартными и всегда сообщаются.

Метрика наследует набор функций подгруппы, которая, в свою очередь, наследует набор функций группы. Кроме того, набор функций, определённый на уровне метрики, переопределяет набор функций, определённый на уровне подгруппы, который, в свою очередь, переопределяет набор функций, определённый на уровне группы.

License

Название метрики Ключ метрики Описание
License Quantity sybase.database.license_quantity Количество лицензий, используемых для этой функции.
License Expiration sybase.database.license_expiry Время до истечения срока действия лицензии
Grace Period Expiration sybase.database.grace_expiry Время до истечения льготного периода

Distinct Users

Название метрики Ключ метрики Описание
Distinct Users sybase.database.distinct_users Отдельные пользователи, которые выполнили вход в базу данных

Device Disk Usage

Название метрики Ключ метрики Описание
Device Size sybase.device.size Размер устройства в мегабайтах
Filesystem Size sybase.device.fs_size Размер файловой системы в мегабайтах
Filesystem Free Space sybase.device.fs_free Объём доступного свободного пространства в мегабайтах в файловой системе

Sybase Engine

Название метрики Ключ метрики Описание
CPU Time sybase.database.cpu_time.count Общее время в секундах, в течение которого работал движок.
System CPU Time sybase.database.system_cpu_time.count Время в секундах, в течение которого движок выполнял системные службы базы данных.
User CPU Time sybase.database.user_cpu_time.count Время в секундах, в течение которого движок выполнял пользовательские команды.
IO CPU Time sybase.database.io_cpu_time.count Время в секундах, в течение которого движок ожидал завершения выданных операций ввода-вывода.
IDLE CPU Time sybase.database.idle_cpu_time.count Время в секундах, в течение которого движок находился в режиме ожидания.
Database Connections sybase.database.connections.count Количество подключений, обрабатываемых этим движком.
Disk IO Checks sybase.database.disk_io_checks.count Количество раз, когда движок или дисковый контроллер проверяет наличие асинхронного дискового ввода-вывода.
Disk IO Polled sybase.database.disk_io_polled.count Количество раз, когда движок или дисковый контроллер опрашивает завершение незавершённого асинхронного дискового ввода-вывода.
Disk IO Completed sybase.database.disk_io_completed.count Количество завершённых асинхронных дисковых операций ввода-вывода.
Context Switches sybase.database.context_switches.count Количество переключений контекста.
Max GC Queue Size sybase.database.max_gc_queue_size Максимальное количество элементов, которые сервер SAP ASE может поместить в очередь для сборки мусора.
GC Pending Items sybase.database.gc_pending_items Количество элементов, ещё не собранных сборщиком мусора на этом движке.
GC Overflows sybase.database.gc_overflows Количество элементов, которые не удалось поместить в очередь из-за переполнения.

Database State

Название метрики Ключ метрики Описание
Deadlocks sybase.database.deadlocks.count Общее количество возникших взаимоблокировок.
Connections sybase.database.active_connections.count Количество активных входящих подключений.
Transactions sybase.database.transactions.count Количество транзакций, выполненных на сервере.
Transaction Rollbacks sybase.database.transaction_rollbacks.count Общее количество откатанных транзакций
Select Operations sybase.database.selects.count Общее количество выполненных операций select
Update Operations sybase.database.updates.count Общее количество выполненных операций update
Insert Operations sybase.database.inserts.count Общее количество выполненных операций insert
Delete Operations sybase.database.deletes.count Общее количество выполненных операций delete
Merge Operations sybase.database.merges.count Общее количество выполненных операций merge
Temporary Tables sybase.database.temporary_tables.count Общее количество созданных временных таблиц

Database Sizes

Название метрики Ключ метрики Описание
Database Size sybase.database.total.size Общий размер базы данных в МБ
Database Free Size sybase.database.free.size Свободное пространство базы данных в МБ

Device IO

Название метрики Ключ метрики Описание
Reads sybase.device.io_reads.count Количество операций чтения с устройства
APF Reads sybase.device.io_apf_writes.count Количество операций асинхронного предварительного чтения (APF) с устройства
Writes sybase.device.io_write.count Количество операций записи на устройство
Mirrored Device IO Requests sybase.device.io_mirrored_device_requests.count Количество запросов ввода-вывода к зеркальному устройству (если зеркалируется)
Mirrored Device Tasks Waiting sybase.device.io_mirrored_device_tasks_waiting.count Количество задач, вынужденных ожидать синхронизации запроса ввода-вывода к зеркальному устройству
Device IO Time sybase.device.io_time.count Общее время (в миллисекундах), затраченное на ожидание выполнения запросов ввода-вывода

Waiting Locks

Название метрики Ключ метрики Описание
Waiting Locks sybase.database.waiting_locks.count Блокировки, находящиеся в состоянии ожидания

IO Controller

Название метрики Ключ метрики Описание
Blocking Polls sybase.io_controller.blocking_polls.count Количество блокирующих опросов
Non-Blocking Polls sybase.io_controller.non_blocking_polls.count Количество неблокирующих опросов
Event Polls sybase.io_controller.blocking_event_polls.count Количество опросов, возвращающих событие
Non-Blocking Event Polls sybase.io_controller.non_blocking_event_polls.count Количество неблокирующих опросов, возвращающих событие
Full Polls sybase.io_controller.full_polls.count Количество опросов, возвращающих максимальное количество событий
Events Polled sybase.io_controller.events.count Количество опрошенных событий
Pending IOPS sybase.io_controller.iops_pending.count Количество ожидающих операций ввода-вывода
Completed IOPS sybase.io_controller.iops_completed.count Количество завершённых операций ввода-вывода
Deferred IOPS sybase.io_controller.iops_deferred.count Количество отложенных операций ввода-вывода
IO Controller Reads sybase.io_controller.io_reads.count Количество операций чтения или получения
IO Controller Writes sybase.io_controller.io_writes.count Количество операций записи или отправки

System Load

Название метрики Ключ метрики Описание
User CPU Busy sybase.database.percent_user_busy Процент занятости CPU пользовательскими задачами
System CPU Busy sybase.database.percent_system_busy Процент занятости CPU системными задачами
IO CPU Busy sybase.database.percent_io_busy Процент занятости CPU операциями ввода-вывода
Run Queue Length sybase.database.run_queue_length Длина очереди выполнения
Kernel Run Queue Length sybase.database.kernel_run_queue_length Длина очереди выполнения ядра
Outstanding disk I/Os sybase.database.outstanding_disk_ios Незавершённые дисковые операции ввода-вывода
Disk Reads sybase.database.disk_reads_per_second Дисковых операций чтения в секунду
Disk Writes sybase.database.disk_writes_per_second Дисковых операций записи в секунду
Network Reads sybase.database.network_reads_per_second Сетевых операций чтения в секунду
Network Writes sybase.database.network_writes_per_second Сетевых операций записи в секунду

Databases

Название метрики Ключ метрики Описание
Database Status sybase.database.database_status Статус базы данных

Network IO

Название метрики Ключ метрики Описание
Packets Sent sybase.database.network.io_packets_sent.count Количество отправленных пакетов
Packets Received sybase.database.network.io_packets_received.count Количество полученных пакетов
Bytes Sent sybase.database.network.io_bytes_sent.count Количество отправленных байтов
Bytes Received sybase.database.network.io_bytes_received.count Количество полученных байтов

Cache Pool

Название метрики Ключ метрики Описание
Number of Buffer Pools sybase.cache.buffer_pools Количество пулов буферов в кэше
Cache Searches sybase.cache.searches.count Поиски в кэше, направленные в кэш
Data Cache Physical Reads sybase.cache.physical_reads.count Количество буферов, прочитанных в кэш с диска
Data Cache Logical Reads sybase.cache.logical_reads.count Количество буферов, извлечённых из кэша
Data Cache Physical Writes sybase.cache.physical_writes.count Количество буферов, записанных из кэша на диск
Data Cache Stalls sybase.cache.io_stalls.count Количество раз, когда операции ввода-вывода были задержаны из-за отсутствия чистых буферов в области сброса
Data Cache Size sybase.cache.size Общий размер кэша в килобайтах
Data Cache APF Reads sybase.cache.apf_reads.count Количество операций асинхронного предварительного чтения (APF) для этого кэша данных
APF Limit sybase.cache.apf_limit Настроенный предел асинхронного предварительного чтения для этого пула
Cache Hit Rate sybase.cache.hit_percent Процент операций чтения, попавших в кэш данных
Cache Miss Rate sybase.cache.miss_percent Процент операций чтения, не попавших в кэш данных и прочитанных с диска
IO Buffer Size sybase.cache.io_buffer_size Размер (в байтах) буфера ввода-вывода для пула
Allocated Bytes sybase.cache.memory_allocated Количество байтов, выделенных для пула
Cache Pool Wash Size sybase.cache.wash_size Размер области сброса в килобайтах для пула памяти

Active Sessions

Название метрики Ключ метрики Описание
Active Sessions sybase.database.active_sessions Количество активных сессий в этой базе данных

Long Running Processes

Название метрики Ключ метрики Описание
Process Wait Time sybase.database.process.wait_time Время, в течение которого процесс ожидал из-за блокировки
Process CPU Time sybase.database.process.cpu_time Время CPU (мс), потреблённое заблокированным процессом

Process Level Blocking Polls

Название метрики Ключ метрики Описание
Process Physical Reads sybase.database.process.physical_reads Количество физических чтений для заблокированного процесса
Process Logical Reads sybase.database.process.logical_reads Количество логических чтений для заблокированного процесса
Process Physical Writes sybase.database.process.physical_writes Количество логических записей для заблокированного процесса

Расширения

Изучите в разделе Расширения.

Мониторинг базы данных Sybase ASE для производительности и здоровья с использованием удалённого мониторинга.