Расширение 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 для производительности и здоровья с использованием удалённого мониторинга.