<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aleksandr.Zubarev</id>
	<title>Документация Ключ-АСТРОМ - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aleksandr.Zubarev"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Aleksandr.Zubarev"/>
	<updated>2026-09-16T12:36:08Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=MongoDB&amp;diff=6693</id>
		<title>MongoDB</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=MongoDB&amp;diff=6693"/>
		<updated>2026-09-15T19:35:28Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Мониторинг MongoDB в Ключ-АСТРОМ =&lt;br /&gt;
Инструкция по настройке расширения для мониторинга &#039;&#039;&#039;MongoDB&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Расширение подключается к экземпляру &#039;&#039;&#039;MongoDB&#039;&#039;&#039; через сетевой порт (по умолчанию 27017) и собирает метрики сервера, баз данных, операций, памяти и подключений.&lt;br /&gt;
&lt;br /&gt;
== Возможности расширения ==&lt;br /&gt;
&lt;br /&gt;
=== Что делает ===&lt;br /&gt;
&lt;br /&gt;
* Подключается к экземпляру &#039;&#039;&#039;MongoDB&#039;&#039;&#039; через сетевой порт.&lt;br /&gt;
* Собирает метрики сервера (&amp;lt;code&amp;gt;serverStatus&amp;lt;/code&amp;gt;), включая статистику операций, подключений, памяти, блокировок и транзакций.&lt;br /&gt;
* Создает сущности &#039;&#039;&#039;MongoDB Instance&#039;&#039;&#039; и &#039;&#039;&#039;Database&#039;&#039;&#039; со связями между ними.&lt;br /&gt;
* Предоставляет данные для анализа производительности и работоспособности СУБД.&lt;br /&gt;
&lt;br /&gt;
=== Что не делает ===&lt;br /&gt;
&lt;br /&gt;
* Не устанавливает и не настраивает &#039;&#039;&#039;MongoDB&#039;&#039;&#039;.&lt;br /&gt;
* Не использует &#039;&#039;&#039;Management API&#039;&#039;&#039; или веб-интерфейс — только прямое сетевое подключение к СУБД.&lt;br /&gt;
* Не выполняет трассировку запросов между приложениями.&lt;br /&gt;
* Не создает и не изменяет объекты баз данных, кроме создания учетной записи для мониторинга.&lt;br /&gt;
&lt;br /&gt;
Метрики начинают поступать после завершения настройки и первого цикла сбора (в течение 2–3 минут).&lt;br /&gt;
&lt;br /&gt;
== Предварительные условия ==&lt;br /&gt;
&lt;br /&gt;
* Версия &#039;&#039;&#039;MongoDB&#039;&#039;&#039;: 4.0 или выше (рекомендуется 5.0+).&lt;br /&gt;
* Версия Ключ-АСТРОМ: 1.308 или выше.&lt;br /&gt;
* На хосте с &#039;&#039;&#039;MongoDB&#039;&#039;&#039; установлен ЕдиныйАгент Ключ-АСТРОМ, контроллер выполнения расширений (&#039;&#039;&#039;EEC&#039;&#039;&#039;) включен.&lt;br /&gt;
* Подготовлен пакет расширения (&amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt;) для загрузки в Расширения — либо расширение уже доступно в каталоге Расширений.&lt;br /&gt;
* Сетевая доступность: порт &#039;&#039;&#039;MongoDB&#039;&#039;&#039; (по умолчанию 27017) должен быть открыт для подключений со стороны ЕдиногоАгента.&lt;br /&gt;
* Учетная запись с правами мониторинга (рекомендуется пользователь с ролью &amp;lt;code&amp;gt;clusterMonitor&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Рекомендация по подключению ==&lt;br /&gt;
При локальном мониторинге (ЕдиныйАгент на том же хосте, что и &#039;&#039;&#039;MongoDB&#039;&#039;&#039;) в конфигурации установите флажок &#039;&#039;&#039;Connect via &#039;localhost&#039;?&#039;&#039;&#039;. Это позволит использовать loopback-адрес для подключения.&lt;br /&gt;
&lt;br /&gt;
Для защищенного соединения можно настроить &#039;&#039;&#039;TLS&#039;&#039;&#039; (флажок &#039;&#039;&#039;Enable insecure TLS&#039;&#039;&#039; устанавливать не рекомендуется — используйте правильно настроенные сертификаты).&lt;br /&gt;
&lt;br /&gt;
== Шаг 0. Подготовка MongoDB к мониторингу ==&lt;br /&gt;
Данный этап выполняется непосредственно на сервере с &#039;&#039;&#039;MongoDB&#039;&#039;&#039; от имени администратора базы данных.&lt;br /&gt;
&lt;br /&gt;
=== 0.1 Подключение к MongoDB ===&lt;br /&gt;
Подключитесь к экземпляру &#039;&#039;&#039;MongoDB&#039;&#039;&#039; с помощью &amp;lt;code&amp;gt;mongosh&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Без аутентификации:&#039;&#039;&#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
mongosh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&#039;&#039;&#039;С аутентификацией (рекомендуется):&#039;&#039;&#039;&amp;lt;pre&amp;gt;&lt;br /&gt;
mongosh --username admin --password &amp;lt;пароль_admin&amp;gt; --authenticationDatabase admin&lt;br /&gt;
&amp;lt;/pre&amp;gt;Переключитесь на административную базу данных:&amp;lt;pre&amp;gt;&lt;br /&gt;
use admin&lt;br /&gt;
&amp;lt;/pre&amp;gt;Проверьте существующих пользователей (опционально):&amp;lt;pre&amp;gt;&lt;br /&gt;
db.getUsers()&lt;br /&gt;
&amp;lt;/pre&amp;gt;Создайте пользователя для мониторинга с ролью &amp;lt;code&amp;gt;clusterMonitor&amp;lt;/code&amp;gt;:&amp;lt;pre&amp;gt;&lt;br /&gt;
db.createUser({user: &amp;quot;dt_user&amp;quot;, pwd: &amp;quot;&amp;lt;пароль&amp;gt;&amp;quot;, roles: [&amp;quot;clusterMonitor&amp;quot;]})&lt;br /&gt;
&amp;lt;/pre&amp;gt;Примечание: Роль &amp;lt;code&amp;gt;clusterMonitor&amp;lt;/code&amp;gt; предоставляет необходимые права для сбора метрик производительности и состояния кластера, включая доступ к командам &amp;lt;code&amp;gt;serverStatus()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dbStats()&amp;lt;/code&amp;gt; и другим диагностическим данным.&lt;br /&gt;
&lt;br /&gt;
=== 0.3 Проверка доступности баз данных ===&lt;br /&gt;
Убедитесь, что &#039;&#039;&#039;MongoDB&#039;&#039;&#039; работает корректно и базы данных доступны для мониторинга:&amp;lt;pre&amp;gt;&lt;br /&gt;
show dbs&lt;br /&gt;
&amp;lt;/pre&amp;gt;Ожидаемый результат: список существующих баз данных.&lt;br /&gt;
&lt;br /&gt;
== Шаг 1. Загрузка расширения в Расширения ==&lt;br /&gt;
Если расширение еще не установлено в окружении:&lt;br /&gt;
&lt;br /&gt;
# Откройте &#039;&#039;&#039;Расширения&#039;&#039;&#039; → раздел &#039;&#039;&#039;Extensions&#039;&#039;&#039;.&lt;br /&gt;
# Нажмите &#039;&#039;&#039;Загрузить Расширение 2.0&#039;&#039;&#039; и выберите загрузку пользовательского / custom-расширения.&lt;br /&gt;
# Укажите файл &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt;-пакета расширения &#039;&#039;&#039;MongoDB&#039;&#039;&#039; (доступен в каталоге Расширений или загружен из внешнего источника).&lt;br /&gt;
# Дождитесь успешной проверки подписи и загрузки.&lt;br /&gt;
# Активируйте нужную версию расширения для окружения.&lt;br /&gt;
&lt;br /&gt;
Если расширение уже присутствует в Расширениях окружения, откройте его карточку и убедитесь, что требуемая версия активна. После активации перейдите на вкладку &#039;&#039;&#039;Конфигурация&#039;&#039;&#039; — можно добавлять конфигурацию мониторинга.&lt;br /&gt;
&lt;br /&gt;
== Шаг 2. Добавление конфигурации мониторинга ==&lt;br /&gt;
&lt;br /&gt;
# Откройте &#039;&#039;&#039;Расширения&#039;&#039;&#039; → расширение &#039;&#039;&#039;MongoDB&#039;&#039;&#039; → вкладка &#039;&#039;&#039;Конфигурация&#039;&#039;&#039;.&lt;br /&gt;
# Нажмите &#039;&#039;&#039;Добавить конфигурацию мониторинга&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Шаг 3. Выбор источника мониторинга ==&lt;br /&gt;
Для типичного сценария «ЕдиныйАгент на хосте с MongoDB» выберите &#039;&#039;&#039;Мониторить локально&#039;&#039;&#039; и нужный хост. Убедитесь, что у хоста &#039;&#039;&#039;EEC&#039;&#039;&#039; отображается как «Включено».&lt;br /&gt;
&lt;br /&gt;
Нажмите &#039;&#039;&#039;Следующий шаг&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Шаг 4. Параметры подключения к MongoDB ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Поле&lt;br /&gt;
!Описание&lt;br /&gt;
!Пример&lt;br /&gt;
|-&lt;br /&gt;
|Port&lt;br /&gt;
|Порт &#039;&#039;&#039;MongoDB&#039;&#039;&#039; (по умолчанию 27017)&lt;br /&gt;
|27017&lt;br /&gt;
|-&lt;br /&gt;
|User&lt;br /&gt;
|Пользователь с правами мониторинга (создан на шаге 0)&lt;br /&gt;
|dt_user&lt;br /&gt;
|-&lt;br /&gt;
|Password&lt;br /&gt;
|Пароль пользователя&lt;br /&gt;
|–&lt;br /&gt;
|-&lt;br /&gt;
|Auth Mechanism&lt;br /&gt;
|Механизм аутентификации (оставьте пустым для использования стандартного)&lt;br /&gt;
|–&lt;br /&gt;
|-&lt;br /&gt;
|Authentication Database&lt;br /&gt;
|База данных аутентификации (обычно admin)&lt;br /&gt;
|admin&lt;br /&gt;
|}&lt;br /&gt;
Рекомендации по настройке:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Порт&#039;&#039;&#039;: Оставьте значение по умолчанию (27017), если только &#039;&#039;&#039;MongoDB&#039;&#039;&#039; не использует нестандартный порт.&lt;br /&gt;
* &#039;&#039;&#039;Пользователь&#039;&#039;&#039;: Используйте учетную запись, созданную на шаге 0 с ролью &amp;lt;code&amp;gt;clusterMonitor&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Authentication Database&#039;&#039;&#039;: Укажите &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; (база данных, где создан пользователь).&lt;br /&gt;
* &#039;&#039;&#039;Enable insecure TLS&#039;&#039;&#039;: Не устанавливайте данный флажок в production-средах. Используйте корректно настроенные сертификаты для &#039;&#039;&#039;TLS&#039;&#039;&#039;-соединений.&lt;br /&gt;
* &#039;&#039;&#039;Connect via &#039;localhost&#039;?&#039;&#039;&#039;: Установите флажок при локальном мониторинге (ЕдиныйАгент на том же хосте, что и &#039;&#039;&#039;MongoDB&#039;&#039;&#039;). Это гарантирует подключение через loopback-адрес.&lt;br /&gt;
&lt;br /&gt;
== Шаг 5. Ярлык конфигурации и наборы метрик ==&lt;br /&gt;
&lt;br /&gt;
* Оставьте конфигурацию включенной (&#039;&#039;&#039;Enabled&#039;&#039;&#039;).&lt;br /&gt;
* Укажите понятный ярлык (&#039;&#039;&#039;Description&#039;&#039;&#039;), например имя кластера или окружения.&lt;br /&gt;
* Рекомендуется включить все наборы функций:&lt;br /&gt;
** &#039;&#039;&#039;Instance&#039;&#039;&#039; (метрики сервера)&lt;br /&gt;
** &#039;&#039;&#039;Database&#039;&#039;&#039; (метрики баз данных)&lt;br /&gt;
* Сохраните конфигурацию.&lt;br /&gt;
&lt;br /&gt;
== Шаг 6. Проверка статуса ==&lt;br /&gt;
В разделе &#039;&#039;&#039;Конфигурация&#039;&#039;&#039; расширения убедитесь, что:&lt;br /&gt;
&lt;br /&gt;
* Конфигурация включена.&lt;br /&gt;
* Состояние отображается как &#039;&#039;&#039;Ok&#039;&#039;&#039;.&lt;br /&gt;
* Указан корректный хост выполнения.&lt;br /&gt;
&lt;br /&gt;
При статусе &#039;&#039;&#039;Ok&#039;&#039;&#039; можно перейти к дашборду кнопкой &#039;&#039;&#039;Перейти на дашборд&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Через 1–3 минуты в Ключ-АСТРОМ появляются сущности &#039;&#039;&#039;MongoDB Instance&#039;&#039;&#039; (а также &#039;&#039;&#039;Database&#039;&#039;&#039; — если они есть в &#039;&#039;&#039;MongoDB&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== Контрольный список ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№&lt;br /&gt;
!Пункт&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|На сервере &#039;&#039;&#039;MongoDB&#039;&#039;&#039; создана учетная запись &amp;lt;code&amp;gt;dt_user&amp;lt;/code&amp;gt; с ролью &amp;lt;code&amp;gt;clusterMonitor&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Пакет расширения загружен в Расширения и активирован.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Конфигурация мониторинга добавлена и включена, состояние &#039;&#039;&#039;Ok&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Выбран корректный режим (локально / удаленно).&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Указаны корректные параметры подключения (порт, пользователь, пароль, Authentication Database).&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|При локальном мониторинге установлен флажок &#039;&#039;&#039;Connect via &#039;localhost&#039;?&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|На дашбордах и в сущностях отображаются метрики &#039;&#039;&#039;MongoDB&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Симптом&lt;br /&gt;
!Что проверить&lt;br /&gt;
|-&lt;br /&gt;
|Состояние конфигурации не &#039;&#039;&#039;Ok&#039;&#039;&#039;&lt;br /&gt;
|Сетевая доступность порта &#039;&#039;&#039;MongoDB&#039;&#039;&#039; (27017) с хоста ЕдиногоАгента / АктивногоШлюза, корректность учетных данных, статус &#039;&#039;&#039;EEC&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|Ошибка авторизации&lt;br /&gt;
|Проверьте логин и пароль пользователя, а также Authentication Database (обычно &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;). Убедитесь в наличии роли &amp;lt;code&amp;gt;clusterMonitor&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|Нет сущностей Database&lt;br /&gt;
|В &#039;&#039;&#039;MongoDB&#039;&#039;&#039; нет баз данных, либо еще не завершился первый цикл сбора.&lt;br /&gt;
|-&lt;br /&gt;
|Нулевые значения метрик&lt;br /&gt;
|Ожидаемо при отсутствии нагрузки; расширение отражает фактическое состояние СУБД.&lt;br /&gt;
|-&lt;br /&gt;
|Требуется удаленный сбор&lt;br /&gt;
|Группа АктивныхШлюзов с сетевым доступом к &amp;lt;code&amp;gt;host:27017&amp;lt;/code&amp;gt; и отдельная учетная запись с ролью &amp;lt;code&amp;gt;clusterMonitor&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|Ошибка подключения при &#039;&#039;&#039;TLS&#039;&#039;&#039;&lt;br /&gt;
|Проверьте сертификаты. Временно для тестирования можно установить флажок &#039;&#039;&#039;Enable insecure TLS&#039;&#039;&#039; (не рекомендуется для production).&lt;br /&gt;
|-&lt;br /&gt;
|Расширение не видит базы данных&lt;br /&gt;
|Проверьте права пользователя &amp;lt;code&amp;gt;dt_user&amp;lt;/code&amp;gt; — необходима роль &amp;lt;code&amp;gt;clusterMonitor&amp;lt;/code&amp;gt;. Также убедитесь, что базы данных существуют и доступны (&amp;lt;code&amp;gt;show dbs&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== История версий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Версия&lt;br /&gt;
! Изменения&lt;br /&gt;
|-&lt;br /&gt;
|2.2.2&lt;br /&gt;
|Начало поддержки расширения для Ключ-АСТРОМ &amp;lt;code&amp;gt;1.318.0+&amp;lt;/code&amp;gt;. Поддерживается локальный и удалённый мониторинг MongoDB, включая метрики подключений, операций, памяти, блокировок, WiredTiger и репликации.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=Linux_command_extension&amp;diff=6692</id>
		<title>Linux command extension</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=Linux_command_extension&amp;diff=6692"/>
		<updated>2026-09-15T19:32:30Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Расширение linux_command для Ключ-АСТРОМ =&lt;br /&gt;
Расширение &#039;&#039;&#039;linux_command&#039;&#039;&#039; предназначено для выполнения произвольных &#039;&#039;&#039;bash&#039;&#039;&#039;-команд на удалённых хостах по &#039;&#039;&#039;SSH&#039;&#039;&#039; и преобразования вывода в метрики Ключ-АСТРОМ. Метрики имеют префикс &amp;lt;code&amp;gt;custom.linux_command&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Возможности расширения ==&lt;br /&gt;
&lt;br /&gt;
* Выполнение произвольной &#039;&#039;&#039;bash&#039;&#039;&#039;-команды на удалённом хосте.&lt;br /&gt;
* Подключение по &#039;&#039;&#039;SSH&#039;&#039;&#039; с паролем или по приватному ключу.&lt;br /&gt;
* Запуск команды от имени другого пользователя через &amp;lt;code&amp;gt;su &amp;amp;#x3C;user&amp;amp;#x3E; -c &amp;amp;#x3C;command&amp;amp;#x3E;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Разбор вывода в двух режимах:&lt;br /&gt;
** &amp;lt;code&amp;gt;SINGLE_VALUE&amp;lt;/code&amp;gt; — первое числовое значение из вывода.&lt;br /&gt;
** &amp;lt;code&amp;gt;MULTI_VALUE&amp;lt;/code&amp;gt; — набор пар &amp;lt;code&amp;gt;key=value&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Отправка метрик с измерением &amp;lt;code&amp;gt;endpoint&amp;lt;/code&amp;gt;, соответствующим имени endpoint.&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
На хосте, где запускается расширение (АктивныйШлюз или среда выполнения), должны быть установлены:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sshpass&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конфигурация ==&lt;br /&gt;
Конфигурация задаётся через &#039;&#039;&#039;activation.json&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Пример activation.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;linux_command activation&amp;quot;,&lt;br /&gt;
  &amp;quot;version&amp;quot;: &amp;quot;0.0.6&amp;quot;,&lt;br /&gt;
  &amp;quot;activationContext&amp;quot;: &amp;quot;REMOTE&amp;quot;,&lt;br /&gt;
  &amp;quot;pythonRemote&amp;quot;: {&lt;br /&gt;
    &amp;quot;endpoints&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;endpoint_name&amp;quot;: &amp;quot;test-endpoint&amp;quot;,&lt;br /&gt;
        &amp;quot;execution_frequency&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;hostname&amp;quot;: &amp;quot;172.18.38.131&amp;quot;,&lt;br /&gt;
        &amp;quot;ssh_port&amp;quot;: 22,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;test-user&amp;quot;,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;{{sshPassword}}&amp;quot;,&lt;br /&gt;
        &amp;quot;second_username&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;second_password&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;private_key_file&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;private_key_passphrase&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;command&amp;quot;: &amp;quot;id -u&amp;quot;,&lt;br /&gt;
        &amp;quot;metric_extraction_mode&amp;quot;: &amp;quot;SINGLE_VALUE&amp;quot;,&lt;br /&gt;
        &amp;quot;metric_pair_delimiter&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;key_value_delimiter&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Параметры endpoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;endpoint_name&amp;lt;/code&amp;gt;&lt;br /&gt;
|Имя endpoint (попадает в измерение &amp;lt;code&amp;gt;endpoint&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;execution_frequency&amp;lt;/code&amp;gt;&lt;br /&gt;
|Частота запуска в минутах (минимум 1).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;hostname&amp;lt;/code&amp;gt;&lt;br /&gt;
|Хост для &#039;&#039;&#039;SSH&#039;&#039;&#039;-подключения.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ssh_port&amp;lt;/code&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;SSH&#039;&#039;&#039;-порт (по умолчанию 22).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;SSH&#039;&#039;&#039;-пользователь.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;SSH&#039;&#039;&#039;-пароль.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;second_username&amp;lt;/code&amp;gt;&lt;br /&gt;
|Второй пользователь для &amp;lt;code&amp;gt;su&amp;lt;/code&amp;gt; (опционально).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;second_password&amp;lt;/code&amp;gt;&lt;br /&gt;
|Пароль второго пользователя (опционально).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;private_key_file&amp;lt;/code&amp;gt;&lt;br /&gt;
|Путь к приватному ключу на АктивномШлюзе/среде выполнения (опционально).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;private_key_passphrase&amp;lt;/code&amp;gt;&lt;br /&gt;
|Парольная фраза ключа (опционально).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;command&amp;lt;/code&amp;gt;&lt;br /&gt;
|Команда для запуска.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;metric_extraction_mode&amp;lt;/code&amp;gt;&lt;br /&gt;
|Режим извлечения метрик: &amp;lt;code&amp;gt;SINGLE_VALUE&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;MULTI_VALUE&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;metric_pair_delimiter&amp;lt;/code&amp;gt;&lt;br /&gt;
|Разделитель пар в &amp;lt;code&amp;gt;MULTI_VALUE&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;key_value_delimiter&amp;lt;/code&amp;gt;&lt;br /&gt;
|Разделитель ключ/значение в &amp;lt;code&amp;gt;MULTI_VALUE&amp;lt;/code&amp;gt; (по умолчанию &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Режимы извлечения метрик ==&lt;br /&gt;
&lt;br /&gt;
=== SINGLE_VALUE ===&lt;br /&gt;
Берётся первая строка, которую можно преобразовать в число с плавающей точкой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Команда: &amp;lt;code&amp;gt;id -u&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вывод: &amp;lt;code&amp;gt;1001&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метрика: &amp;lt;code&amp;gt;custom.linux_command.value = 1001&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MULTI_VALUE ===&lt;br /&gt;
Ожидается вывод в формате &amp;lt;code&amp;gt;key=value&amp;lt;/code&amp;gt; (или с заданными разделителями).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Команда: &amp;lt;code&amp;gt;printf &#039;cpu=12\nmem=45.5\nerrors=0\n&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;metric_pair_delimiter&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;key_value_delimiter&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метрики:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;custom.linux_command.cpu = 12&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;custom.linux_command.mem = 45.5&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;custom.linux_command.errors = 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры сценариев ==&lt;br /&gt;
&lt;br /&gt;
=== Команда от второго пользователя ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;: пользователь для &#039;&#039;&#039;SSH&#039;&#039;&#039;.&lt;br /&gt;
* &amp;lt;code&amp;gt;second_username&amp;lt;/code&amp;gt;: пользователь, от которого выполнить команду.&lt;br /&gt;
* &amp;lt;code&amp;gt;command&amp;lt;/code&amp;gt;: например, &amp;lt;code&amp;gt;id -u&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Фактически выполняется:&amp;lt;pre&amp;gt;&lt;br /&gt;
su &amp;amp;lt;second_username&amp;amp;gt; -c &#039;&amp;amp;lt;command&amp;amp;gt;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подключение по приватному ключу ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;private_key_file&amp;lt;/code&amp;gt;: путь к приватному ключу (например, &amp;lt;code&amp;gt;/root/.ssh/id_rsa&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Если ключ защищён парольной фразой:&lt;br /&gt;
** Заполните &amp;lt;code&amp;gt;private_key_passphrase&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Поле &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt; остаётся обязательным по схеме, но при наличии &amp;lt;code&amp;gt;private_key_file&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;private_key_passphrase&amp;lt;/code&amp;gt; используется парольная фраза ключа.&lt;br /&gt;
&lt;br /&gt;
== История версий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Версия&lt;br /&gt;
! Изменения&lt;br /&gt;
|-&lt;br /&gt;
|0.1.0&lt;br /&gt;
|Начало поддержки расширения в Ключ-АСТРОМ &amp;lt;code&amp;gt;1.285+&amp;lt;/code&amp;gt;. Расширение выполняет команды на удалённых Linux-хостах по SSH и преобразует полученные значения в метрики.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=Filesystem_monitoring&amp;diff=6691</id>
		<title>Filesystem monitoring</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=Filesystem_monitoring&amp;diff=6691"/>
		<updated>2026-09-15T19:29:55Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;[[Расширения]] / [[Расширения#.D0.A0.D0.B0.D1.81.D1.88.D0.B8.D1.80.D0.B5.D0.BD.D0.B8.D1.8F%202.0|Расширения 2.0]] / Filesystem monitoring&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Следите за своими файлами и папками. Автоматическое развертывание на сотнях хостов за считанные минуты.&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
С расширением файловой системы V2 отслеживайте свои файлы в установках ЕдиногоАгента для Windows и Linux.&lt;br /&gt;
&lt;br /&gt;
Это расширение предлагает больше функциональных возможностей, чем предыдущая версия, и использует новую структуру расширений (EF2.0).&lt;br /&gt;
&lt;br /&gt;
Файл расширения больше не нужно распаковывать на отслеживаемых хостах. Настройка и развертывание выполняются через пользовательский интерфейс Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
Нацеливание может быть выполнено по хосту, группе хостов, зоне управления или среде. Теги можно применять для разделения ваших конфигураций (максимум 100 конфигураций).&lt;br /&gt;
&lt;br /&gt;
Для каждой проверки пути Ключ-АСТРОМ создаст объект и свяжет его с соответствующим хостом. Таким образом, фильтрация расширений и теги возможны для просмотра ваших данных. То же самое можно сделать с оповещениями.&lt;br /&gt;
&lt;br /&gt;
Проверки могут быть отключены для определенных дней и в определенное время.&lt;br /&gt;
&lt;br /&gt;
Метрики :&lt;br /&gt;
&lt;br /&gt;
* Количество файлов: количество файлов, соответствующих шаблону.&lt;br /&gt;
* Счетчик возраста файла: количество файлов, соответствующих шаблону и возрасту.&lt;br /&gt;
* Возраст файла: возраст определенного файла (самый старый или самый новый при возврате более 1 файла).&lt;br /&gt;
* Размер файла: Размер файлов в байтах&lt;br /&gt;
* Файл смонтирован: файл смонтирован в Unix NFS.&lt;br /&gt;
&lt;br /&gt;
== Случаи Использования ==&lt;br /&gt;
Примеры пути:&lt;br /&gt;
&lt;br /&gt;
* Подсчитайте количество файлов журнала внутри /var/log/myapp Выберите тип проверки = count Путь = /var/log/myapp/*.log&lt;br /&gt;
* Подсчитайте количество файлов журнала внутри c:\temp Выберите тип проверки = count Путь = c:\temp*.log&lt;br /&gt;
* Подсчитайте количество файлов журналов внутри /var/log/myapp и любых подкаталогов Выберите тип проверки = count Путь = /var/log/myapp/**/*.log&lt;br /&gt;
* Возвращает общий размер всех файлов файлов внутри /var/log/myapp Выберите тип проверки = размер Путь = /var/log/myapp/*&lt;br /&gt;
* Возвращает возраст самого старого файла в /tmp/test/. Выберите тип проверки = возраст модификации. Отмените выбор пользователя. Самый новый файл. Путь = /tmp/test/*.&lt;br /&gt;
* Вернуть количество файлов журналов старше 1 часа в /tmp/test Выберите тип проверки = счетчик возраста модификации Установите для оператора сравнения возраста значение Older than Установите пороговое значение 60 Path = /tmp/test/*.log&lt;br /&gt;
* Проверьте, смонтирован ли /data/mount-data Выберите тип проверки = точка монтирования Путь = /data/mount-data&lt;br /&gt;
* Убедитесь, что создан журнал за сегодня: /var/mylog20222211.log Выберите тип проверки = count Путь = /var/mylogГГГГММДД.log Принимает ДДММГГГГ, ДД-ММ-ГГГГ, ДД_ММ_ГГГГ, ГГГГММДД. ГГГГ-ММ-ДД, ГГГГ_ММ_ДД. Дата будет локальной датой, когда работает OneAgent/расширение.&lt;br /&gt;
&lt;br /&gt;
Расписания: если расписание не выбрано, проверка будет выполняться круглосуточно и без выходных.&lt;br /&gt;
&lt;br /&gt;
Если проверку не следует проводить в воскресенье, выберите расписание и снимите флажок «Воскресенье».&lt;br /&gt;
&lt;br /&gt;
Временные окна можно добавить, введя время начала (используйте точку с запятой для нескольких окон).&lt;br /&gt;
&lt;br /&gt;
Для каждого времени будет добавлено поле длительности расписания, чтобы определить конец. См. пример для работы только с 9:00 в течение 8 часов.&lt;br /&gt;
&lt;br /&gt;
Типы файловых систем Расширение поддерживает локальные файловые системы, однако общие сетевые ресурсы также поддерживаются, если учетная запись dtuser может видеть файлы.&lt;br /&gt;
&lt;br /&gt;
Это справедливо для любого файла. Файл должен быть как минимум доступен для чтения пользователю Ключ-АСТРОМ, в противном случае он будет невидим для расширения.&lt;br /&gt;
&lt;br /&gt;
Также поддерживаются файловые ресурсы Azure. При выборе появятся 2 новых поля. Учетная запись Azure и ключ.&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что есть подключение к Azure из ЕдиногоАгента.&lt;br /&gt;
&lt;br /&gt;
== Информация О Совместимости ==&lt;br /&gt;
Это расширение ЕдиногоАгента, совместимое с Windows и Linux.&lt;br /&gt;
&lt;br /&gt;
Кластер версии 1.254 и ЕдиныйАгент минимум 1.249.&lt;br /&gt;
&lt;br /&gt;
Хранилище BLOB-объектов Azure поддерживается&lt;br /&gt;
&lt;br /&gt;
== История версий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Версия&lt;br /&gt;
! Изменения&lt;br /&gt;
|-&lt;br /&gt;
|1.3.3&lt;br /&gt;
|&lt;br /&gt;
* В параметры запуска проверок от имени другого пользователя на узлах Linux добавлена поддержка &amp;lt;code&amp;gt;sesu&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Исправлен запуск через &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;: если имя пользователя не указано, команда корректно выполняется от имени пользователя &amp;lt;code&amp;gt;dtuser&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|1.3.0&lt;br /&gt;
|Начало поддержки расширения в Ключ-АСТРОМ &amp;lt;code&amp;gt;1.289.0+&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_PostgreSQL&amp;diff=6690</id>
		<title>Расширение PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_PostgreSQL&amp;diff=6690"/>
		<updated>2026-09-15T19:16:45Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|2.9.7&lt;br /&gt;
|&lt;br /&gt;
* Версия расширения для Ключ-АСТРОМ &amp;lt;code&amp;gt;1.318.0+&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены наборы функций &amp;lt;code&amp;gt;SLRU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;I/O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User Functions&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Subscription&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены новые метрики репликации, конфликтов, WAL и активности PostgreSQL.&lt;br /&gt;
* Добавлены описания наборов функций.&lt;br /&gt;
* Добавлены шаблоны оповещений о недоступности экземпляра и переходе в режим восстановления.&lt;br /&gt;
* Добавлены переходы к сущностям PostgreSQL со страницы хоста и из обзорной панели.&lt;br /&gt;
* Исправлены запросы обзорной панели для анализа производительности и блокировок.&lt;br /&gt;
* Исправлено создание сущностей при отсутствии обязательных измерений.&lt;br /&gt;
* Для PostgreSQL 16 и новее добавлен сбор статистики ввода-вывода.&lt;br /&gt;
* Сохранено использование функции &amp;lt;code&amp;gt;astromkey.astromkey_execution_plan&amp;lt;/code&amp;gt; для получения планов выполнения.&lt;br /&gt;
|-&lt;br /&gt;
|2.6.6&lt;br /&gt;
|&lt;br /&gt;
* Версия расширения для Ключ-АСТРОМ &amp;lt;code&amp;gt;1.310.0+&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Версия основана на 2.6.5 и содержит те же функции мониторинга.&lt;br /&gt;
* Схема для получения планов выполнения изменена на &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Функция получения планов выполнения переименована в &amp;lt;code&amp;gt;astromkey.astromkey_execution_plan&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|2.6.5&lt;br /&gt;
|&lt;br /&gt;
* Версия расширения для Ключ-АСТРОМ &amp;lt;code&amp;gt;1.310.0+&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлен сбор конфигурации PostgreSQL.&lt;br /&gt;
* Добавлены наборы функций &amp;lt;code&amp;gt;Replication&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Locks&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены метрики размера базы данных и возраста идентификатора транзакции.&lt;br /&gt;
* Добавлен сбор длительных и наиболее ресурсоёмких запросов из &amp;lt;code&amp;gt;pg_stat_activity&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;pg_stat_statements&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены отдельные интервалы сбора основных и длительных запросов.&lt;br /&gt;
* Добавлен параметр &amp;lt;code&amp;gt;Endpoint Metadata&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлена возможность получения планов выполнения запросов.&lt;br /&gt;
* Добавлена готовая обзорная панель.&lt;br /&gt;
* Версия PostgreSQL добавлена в атрибуты сущности экземпляра.&lt;br /&gt;
* Добавлена связь между экземпляром PostgreSQL и соответствующим процессом при наличии ЕдиногоАгента.&lt;br /&gt;
* Команды &amp;lt;code&amp;gt;ALTER&amp;lt;/code&amp;gt; исключены из сбора наиболее ресурсоёмких запросов.&lt;br /&gt;
* Метрика &amp;lt;code&amp;gt;postgres.blk_hit.count&amp;lt;/code&amp;gt; переименована в &amp;lt;code&amp;gt;postgres.blks_hit.count&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Метрики привязаны к соответствующим типам сущностей.&lt;br /&gt;
* Из метрик активности удалено изменчивое измерение &amp;lt;code&amp;gt;client_port&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Исправлен сбор метрик фоновой записи в PostgreSQL 17.&lt;br /&gt;
* Исправлен сбор размера разницы WAL для реплицируемых экземпляров.&lt;br /&gt;
* Исправлен расчёт продолжительности запросов внутри транзакций.&lt;br /&gt;
* Исправлены графики использования подключений и анализа запросов.&lt;br /&gt;
* Исправлено значение по умолчанию для интервала сбора длительных запросов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.2.0&lt;br /&gt;
|Улучшения:&lt;br /&gt;
&lt;br /&gt;
* Мониторинг баз данных был улучшен для поддержки всех версий Postgres, начиная с 11. Ранее он работал только для Postgres 14+.&lt;br /&gt;
* Все показатели были привязаны к соответствующему типу сущности, чтобы обеспечить корректное отображение показателей при активации менеджмент зон и фильтрации по сущности.&lt;br /&gt;
&lt;br /&gt;
Исправления ошибок:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client_port&amp;lt;/code&amp;gt; измерение было удалено из следующих метрик, поскольку поле не несет ценной информации и является слишком изменчивым, что приводит к созданию слишком большого количества отдельных временных рядов.&lt;br /&gt;
** &amp;lt;code&amp;gt;postgres.activity.active&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;postgres.activity.fastpath_function_call&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;postgres.activity.idle_in_transaction_aborted&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;postgres.activity.idle_in_transaction&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;postgres.activity.idle&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1.1.0&lt;br /&gt;
|Новые функции:&lt;br /&gt;
&lt;br /&gt;
* Новые наборы функций&lt;br /&gt;
* Новый тип топологии: табличное пространство&lt;br /&gt;
* Метрика разности WAL&lt;br /&gt;
* Видимость на уровне запроса для самых длительных запросов&lt;br /&gt;
* Новые метрики и диаграммы на экранах сущностей&lt;br /&gt;
&lt;br /&gt;
Исправления ошибок:&lt;br /&gt;
&lt;br /&gt;
* Дублирующиеся топологические сущности&lt;br /&gt;
* Неправильные типы метрик&lt;br /&gt;
* Неправильная метрика восстановления&lt;br /&gt;
* Ссылки на панель инструментов и экраны сущностей&lt;br /&gt;
|-&lt;br /&gt;
|1.0.3&lt;br /&gt;
|&lt;br /&gt;
* Исправление изменения схемы&lt;br /&gt;
|-&lt;br /&gt;
|1.0.2&lt;br /&gt;
|&lt;br /&gt;
* Исправлена ​​ссылка на конфигурации в обзорной панели.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.1&lt;br /&gt;
|Начало поддержки расширения PostgreSQL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Решение для мониторинга &#039;&#039;&#039;PostgresSQL&#039;&#039;&#039; основано на подходе удалённого мониторинга, реализованном в виде расширения Ключ-АСТРОМ АктивногоШлюза. Расширение запрашивает ключевые показатели производительности и работоспособности баз данных &#039;&#039;&#039;Postgres&#039;&#039;&#039;. Затем искусственный интеллект от Ключ-АСТРоМ анализирует эти показатели для выявления отклонений и проблем.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
&lt;br /&gt;
* Контролируйте состояние работоспособности и производительность своей настройки &#039;&#039;&#039;PostgreSQL&#039;&#039;&#039;.&lt;br /&gt;
* Обнаруживайте аномалии и оповещайте о них.&lt;br /&gt;
* Примите превентивные меры для предотвращения проблем в обслуживании.&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг популярных запросов ===&lt;br /&gt;
Если мониторинг логов Ключ-АСТРОМ включён и &amp;lt;code&amp;gt;pg_stat_statements&amp;lt;/code&amp;gt; представление доступно, Ключ-АСТРОМ будет собирать &#039;&#039;&#039;100&#039;&#039;&#039; самых популярных запросов (отсортированных по общему времени выполнения) каждые 5 минут и сохранять их в виде логов. Эти логи доступны либо на экране экземпляра базы данных, либо в приложении &#039;&#039;&#039;Базы данных&#039;&#039;&#039; в разделе &#039;&#039;&#039;Топ-запросов по общему времени выполнения&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Чтобы отфильтровать эти запросы на дашборде или в блокноте, можно использовать фильтры по &amp;lt;code&amp;gt;dt.extension.name = com.astromkey.extension.postgres&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;event.group = top_queries&amp;lt;/code&amp;gt;. Ниже представлен пример &#039;&#039;&#039;DQL-запроса&#039;&#039;&#039;:&lt;br /&gt;
 fetch logs&lt;br /&gt;
 | filter dt.extension.name==&amp;quot;com.astromkey.extension.postgres&amp;quot; and event.group==&amp;quot;top_queries&amp;quot;&lt;br /&gt;
 | sort total_exec_time desc&lt;br /&gt;
Независимо от того, &amp;lt;code&amp;gt;pg_stat_statements&amp;lt;/code&amp;gt; доступно это или нет, Ключ-АСТРОМ все равно будет собирать запросы &amp;lt;code&amp;gt;pg_stat_activity&amp;lt;/code&amp;gt; как часть набора функций &amp;lt;code&amp;gt;Queries&amp;lt;/code&amp;gt;, которые аналогичным образом поступают в виде логов с &amp;lt;code&amp;gt;event.group = longest_queries&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Получение деталей плана выполнения ===&lt;br /&gt;
Для пользователей &#039;&#039;&#039;SaaS&#039;&#039;&#039;, имеющих доступ к приложению &#039;&#039;&#039;Базы данных&#039;&#039;&#039; и включённых функциях мониторинга самых популярных запросов (см. предыдущий раздел), доступна функция получения планов выполнения для этих запросов. Это можно сделать в приложении &#039;&#039;&#039;Базы данных&#039;&#039;&#039; в разделе &amp;lt;code&amp;gt;Statement performance&amp;lt;/code&amp;gt;, щёлкнув &amp;lt;code&amp;gt;Request&amp;lt;/code&amp;gt; по плану выполнения конкретного запроса.&lt;br /&gt;
&lt;br /&gt;
Для этого &amp;lt;code&amp;gt;query&amp;lt;/code&amp;gt; расширение попытается выполнить следующее:&lt;br /&gt;
 SELECT * from astromkey.astromkey_execution_plan({query})&lt;br /&gt;
и затем загрузить в Ключ-АСТРОМ первую строку столбца с именем &amp;lt;code&amp;gt;explain&amp;lt;/code&amp;gt;. Эти планы выполнения загружаются в виде логов с &amp;lt;code&amp;gt;event.group = execution_plans&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
&lt;br /&gt;
=== Активация ===&lt;br /&gt;
&#039;&#039;Действия по активации удаленного мониторинга&#039;&#039; (версия &#039;&#039;&#039;1.255+&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
* Активируйте расширение в Ключ-АСТРОМ, перейдя по ссылке:&lt;br /&gt;
* Ключ-АСТРОМ → Расширения → PostgreSQL → Добавить в среду&lt;br /&gt;
* Добавить новую конфигурацию мониторинга&lt;br /&gt;
&lt;br /&gt;
=== Требования ===&lt;br /&gt;
&lt;br /&gt;
* Должно быть установлено соединение между АктивнымШлюзом, где развернуто расширение, и базой данных &#039;&#039;&#039;Postgres&#039;&#039;&#039;.&lt;br /&gt;
* Необходимо предоставить пользователю базы данных соответствующие разрешения. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 CREATE USER astromkey WITH PASSWORD &#039;&amp;lt;PASSWORD&amp;gt;&#039; INHERIT;  &lt;br /&gt;
 GRANT pg_monitor TO astromkey;&lt;br /&gt;
Для мониторинга самых популярных запросов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;pg_stat_statements&amp;lt;/code&amp;gt; просмотр (должен быть включен) [ https://www.postgresql.org/docs/current/pgstatstatements.html#PGSTATSTATEMENTS ].&lt;br /&gt;
* &amp;lt;code&amp;gt;pg_stat_statements.track_planning&amp;lt;/code&amp;gt; должен быть включен, чтобы разрешить выборку планов.&lt;br /&gt;
&lt;br /&gt;
Для мониторинга деталей плана исполнения:&lt;br /&gt;
&lt;br /&gt;
* В базе данных должна быть создана специальная функция &amp;lt;code&amp;gt;astromkey.astromkey_execution_plan&amp;lt;/code&amp;gt;, к которой вы будете подключаться и из которой будут извлекаться планы выполнения.&lt;br /&gt;
&lt;br /&gt;
 CREATE SCHEMA astromkey;&lt;br /&gt;
 CREATE OR REPLACE FUNCTION astromkey.astromkey_execution_plan(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  query text,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  OUT explain JSON&lt;br /&gt;
 ) RETURNS SETOF JSON&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  LANGUAGE plpgsql&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  VOLATILE&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  RETURNS NULL ON NULL INPUT&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  SECURITY DEFINER&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  ROWS 1&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  SET plan_cache_mode = force_generic_plan&lt;br /&gt;
 AS&lt;br /&gt;
 $$DECLARE&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  arg_count integer;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  open_paren text;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  close_paren text;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  explain_cmd text;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  json_result json;&lt;br /&gt;
 BEGIN&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* reject statements containing a semicolon in the middle */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  IF pg_catalog.strpos(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        pg_catalog.rtrim(astromkey_execution_plan.query, &#039;;&#039;),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039;;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     ) OPERATOR(pg_catalog.&amp;gt;) 0 THEN&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     RAISE EXCEPTION &#039;query string must not contain a semicolon&#039;;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  END IF;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* get the parameter count */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  SELECT count(*) INTO arg_count&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  FROM pg_catalog.regexp_matches( /* extract the &amp;quot;$n&amp;quot; */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        pg_catalog.regexp_replace( /* remove single quoted strings */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           astromkey_execution_plan.query,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;[^&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;]*&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &#039;g&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        ),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039;\$\d{1,}&#039;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039;g&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     );&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  IF arg_count OPERATOR(pg_catalog.=) 0 THEN&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     open_paren := &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     close_paren := &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  ELSE&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     open_paren := &#039;(&#039;;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     close_paren := &#039;)&#039;;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  END IF;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* construct a prepared statement */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  EXECUTE&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     pg_catalog.concat(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039;PREPARE _stmt_&#039;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        open_paren,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        pg_catalog.rtrim(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           pg_catalog.repeat(&#039;unknown,&#039;, arg_count),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &#039;,&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        ),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        close_paren,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039; AS &#039;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        astromkey_execution_plan.query&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     );&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* construct an EXPLAIN statement */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  explain_cmd :=&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     pg_catalog.concat(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039;EXPLAIN (FORMAT JSON, ANALYZE FALSE) EXECUTE _stmt_&#039;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        open_paren,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        pg_catalog.rtrim(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           pg_catalog.repeat(&#039;NULL,&#039;, arg_count),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &#039;,&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        ),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        close_paren&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     );&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* get and return the plan */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  EXECUTE explain_cmd INTO json_result;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  RETURN QUERY SELECT json_result;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* delete the prepared statement */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  DEALLOCATE _stmt_;&lt;br /&gt;
 END;$$;&lt;br /&gt;
&lt;br /&gt;
* Обратите внимание, что функция выше определена с &amp;lt;code&amp;gt;SECURITY DEFINER&amp;lt;/code&amp;gt;, то есть она выполняется с привилегиями пользователя, который её определил, а не того, кто её выполняет. Это связано с тем, что для запроса &amp;lt;code&amp;gt;EXPLAIN&amp;lt;/code&amp;gt; требуются те же разрешения, что и для его выполнения, то есть пользователь, с которым определена эта функция, должен иметь достаточные привилегии для запуска &amp;lt;code&amp;gt;PREPARE&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;EXPLAIN&amp;lt;/code&amp;gt; для запросов, которые она будет объяснять. Поэтому для полной функциональности убедитесь, что функция определена с соответствующим пользователем.&lt;br /&gt;
* Пользователю, осуществляющему мониторинг, необходимо иметь &amp;lt;code&amp;gt;USAGE&amp;lt;/code&amp;gt; грант на &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt; схему.&lt;br /&gt;
&lt;br /&gt;
 GRANT USAGE ON SCHEMA astromkey to &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* В некоторых конфигурациях &#039;&#039;&#039;PostgreSQL&#039;&#039;&#039; вам также может потребоваться настроить &amp;lt;code&amp;gt;search_path&amp;lt;/code&amp;gt; для пользователя мониторинга:&lt;br /&gt;
&lt;br /&gt;
 ALTER USER astromkey SET search_path to astromkey, public;&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
&lt;br /&gt;
=== Ограничения ===&lt;br /&gt;
Популярные запросы:&lt;br /&gt;
&lt;br /&gt;
* Из соображений безопасности &amp;lt;code&amp;gt;ALTER&amp;lt;/code&amp;gt; утверждения исключены из коллекции самых популярных запросов.&lt;br /&gt;
&lt;br /&gt;
Подробности плана выполнения:&lt;br /&gt;
&lt;br /&gt;
* Доступно только для пользователей &#039;&#039;&#039;SaaS&#039;&#039;&#039; с установленным приложением &#039;&#039;&#039;DB&#039;&#039;&#039;. Разрешение &amp;lt;code&amp;gt;extensions:configuration.actions:write&amp;lt;/code&amp;gt; требуется для запуска загрузки плана выполнения.&lt;br /&gt;
* План выполнения можно получить только из базы данных, в которой была создана функция &amp;lt;code&amp;gt;astromkey.astromkey_execution_plan&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Лицензирование ===&lt;br /&gt;
Метрики, собираемые с помощью этого расширения, используют единицы данных Ключ-АСТРОМ ИИ (см. [[DDU для пользовательских событий ИИ|DDU для метрик]]).&lt;br /&gt;
&lt;br /&gt;
Грубую оценку количества &#039;&#039;&#039;DDU&#039;&#039;&#039;, потребляемых метрическим методом, можно получить с помощью следующей формулы:&lt;br /&gt;
 ( (11 * number of instances)&lt;br /&gt;
 + (29 * number of databases)&lt;br /&gt;
 + (1 * number of tablespaces)&lt;br /&gt;
 ) * 525.6 DDUs/year&lt;br /&gt;
Для логов действует стандартное потребление &#039;&#039;&#039;DDU&#039;&#039;&#039; для мониторинга логов. В зависимости от вашей модели лицензирования, см. потребление [[DDU для лога мониторинга|DDU для мониторинга логов]].&lt;br /&gt;
&lt;br /&gt;
Если ваша лицензия включает пользовательские метрики. Каждая пользовательская метрика эквивалентна &#039;&#039;&#039;525,6 DDU/год&#039;&#039;&#039;. См. документацию [[Распределение затрат|Расчёт стоимости метрики]].&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
 Расширение предназначено для работы с PostgreSQL версии 11 и более поздних версий.&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=Ceph&amp;diff=6689</id>
		<title>Ceph</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=Ceph&amp;diff=6689"/>
		<updated>2026-09-15T19:15:02Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Расширение Ceph storage =&lt;br /&gt;
&lt;br /&gt;
Осуществляйте мониторинг использования распределенного хранилища &#039;&#039;&#039;Ceph&#039;&#039;&#039;, состояния &#039;&#039;&#039;OSD&#039;&#039;&#039; и производительности пулов на уровне клиента и хоста с помощью метрик &#039;&#039;&#039;Prometheus&#039;&#039;&#039; и информационных панелей.&lt;br /&gt;
&lt;br /&gt;
== Начало работы ==&lt;br /&gt;
=== Обзор ===&lt;br /&gt;
Отслеживайте использование системы хранения &#039;&#039;&#039;Ceph&#039;&#039;&#039; как на стороне клиента, так и на уровне хоста. Используйте расширение &#039;&#039;&#039;Ceph storage&#039;&#039;&#039; для:&lt;br /&gt;
* Мониторинга использования и производительности вашей платформы &#039;&#039;&#039;Ceph&#039;&#039;&#039;.&lt;br /&gt;
* Постоянного получения актуальной информации о ресурсах хоста и потоке данных.&lt;br /&gt;
* Сокращения до минимума времени анализа, необходимого для выявления первопричины возможных системных сбоев.&lt;br /&gt;
&lt;br /&gt;
=== Варианты использования ===&lt;br /&gt;
* Мониторинг использования ресурсов хоста и уровней его емкости.&lt;br /&gt;
* Сбор данных об активных и неактивных демонах объектного хранилища &#039;&#039;&#039;Ceph&#039;&#039;&#039;.&lt;br /&gt;
* Наблюдение за потоком данных системы с точки зрения операций записи и чтения, как для кластера в целом, так и для отдельных &#039;&#039;&#039;OSD&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Требования ===&lt;br /&gt;
* Хранилище &#039;&#039;&#039;Ceph&#039;&#039;&#039;, работающее в вашей среде.&lt;br /&gt;
* Расширение активировано в вашей среде с помощью встроенного раздела &#039;&#039;&#039;Расширения&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
=== Лицензирование и стоимость ===&lt;br /&gt;
Расширение &#039;&#039;&#039;Ceph storage&#039;&#039;&#039; собирает пользовательские метрики, которые, в зависимости от вашей лицензионной модели, могут либо потреблять &#039;&#039;&#039;DDUs&#039;&#039;&#039;, либо учитываться как &#039;&#039;&#039;метрики в рамках вашей подписки на платформу Ключ-АСТРОМ&#039;&#039;&#039;. Ниже приведена формула для оценки потребления лицензии для этого расширения:&lt;br /&gt;
* &#039;&#039;&#039;DDUs&#039;&#039;&#039; для всех включенных метрик: ((3 * кол-во мониторов) + (7 * кол-во кластеров) + (13 * кол-во &#039;&#039;&#039;OSD&#039;&#039;&#039;) + (9 * кол-во групп размещения)) * 60 мин * 24 ч * 365 дней * 0.001&lt;br /&gt;
* Точек данных для всех включенных метрик: ((3 * кол-во мониторов) + (7 * кол-во кластеров) + (13 * кол-во &#039;&#039;&#039;OSD&#039;&#039;&#039;) + (9 * кол-во групп размещения)) * 60 мин * 24 ч * 365 дней&lt;br /&gt;
&lt;br /&gt;
== Наборы функций ==&lt;br /&gt;
При активации расширения с помощью &#039;&#039;&#039;конфигурации мониторинга&#039;&#039;&#039; вы можете ограничить мониторинг одним из наборов функций. Для корректной работы расширение должно собирать хотя бы одну метрику после активации. В сильно сегментированных сетях наборы функций могут отражать сегменты вашей среды. Затем, при создании конфигурации мониторинга, вы можете выбрать набор функций и соответствующую группу АктивныхШлюзов, которая может подключаться к этому конкретному сегменту. Все метрики, не отнесенные ни к одному набору функций, считаются заданными по умолчанию и всегда передаются. Метрика наследует набор функций подгруппы, которая, в свою очередь, наследует набор функций группы. Кроме того, набор функций, определенный на уровне метрики, переопределяет набор функций, определенный на уровне подгруппы, который, в свою очередь, переопределяет набор функций, определенный на уровне группы.&lt;br /&gt;
&lt;br /&gt;
== pool ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Objects count || ceph_pool_objects || Количество объектов в пуле&lt;br /&gt;
|-&lt;br /&gt;
| Recovered objects || ceph_pool_num_objects_recovered || Количество восстановленных объектов в пуле&lt;br /&gt;
|-&lt;br /&gt;
| Recovered bytes || ceph_pool_num_bytes_recovered || Количество восстановленных байт в пуле&lt;br /&gt;
|-&lt;br /&gt;
| Pool objects quota || ceph_pool_quota_objects || Квота объектов, установленная для пула&lt;br /&gt;
|-&lt;br /&gt;
| Pool bytes quota || ceph_pool_quota_bytes || Квота байт, установленная для пула&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== health ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Health status || ceph_health_status || Состояние здоровья кластера&lt;br /&gt;
|-&lt;br /&gt;
| Slow operations || ceph_healthcheck_slow_ops || Запросы &#039;&#039;&#039;OSD&#039;&#039;&#039; или монитора, обработка которых занимает много времени&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== osdLatency ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| OSD apply latency || ceph_osd_apply_latency_ms || Задержка операции «применение» на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| OSD commit latency || ceph_osd_commit_latency_ms || Задержка операции «фиксация» на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| OSD write latency sum || ceph_osd_op_w_latency_sum || Общая задержка операций «запись» на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| OSD read latency sum || ceph_osd_op_r_latency_sum || Общая задержка операций «чтение» на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== osdOperations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Bytes written || ceph_osd_op_w_in_bytes || Общий объем байт, записанных на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Bytes read || ceph_osd_op_r_out_bytes || Общий объем байт, прочитанных с &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Write operations || ceph_osd_op_w || Общее количество операций записи, выполненных на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Read operations || ceph_osd_op_r || Общее количество операций чтения, выполненных на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Recovery operations || ceph_osd_recovery_ops || Количество операций восстановления в &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Placement Groups ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| PG active || ceph_pg_active || Группа размещения активна на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG down || ceph_pg_down || Группа размещения недоступна на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG clean || ceph_pg_clean || Группа размещения чиста на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG backfill toofull || ceph_pg_backfill_toofull || Группа размещения переполнена на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG degraded || ceph_pg_degraded || Группа размещения деградировала на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG failed repair || ceph_pg_failed_repair || Группа размещения с ошибкой восстановления на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG incomplete || ceph_pg_incomplete || Группа размещения неполная на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG stale || ceph_pg_stale || Группа размещения устарела на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG inconsistent || ceph_pg_inconsistent || Группа размещения несогласованна на пул&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== default ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Total capacity || ceph_cluster_total_bytes || Общая емкость кластера в байтах&lt;br /&gt;
|-&lt;br /&gt;
| Used capacity || ceph_cluster_total_used_bytes || Использованная емкость кластера в байтах&lt;br /&gt;
|-&lt;br /&gt;
| Monitor metadata || ceph_mon_metadata || Метрика-заполнитель для получения измерений метаданных монитора от экспортера&lt;br /&gt;
|-&lt;br /&gt;
| OSD metadata || ceph_osd_metadata || Метрика-заполнитель для получения измерений метаданных &#039;&#039;&#039;OSD&#039;&#039;&#039; от экспортера&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== osdState ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| OSD in || ceph_osd_in || Demons хранения в кластере&lt;br /&gt;
|-&lt;br /&gt;
| OSD up || ceph_osd_up || Demons хранения запущены&lt;br /&gt;
|-&lt;br /&gt;
| Placement groups || ceph_osd_numpg || Группы размещения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== monState ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Open sessions || ceph_mon_num_sessions || Количество открытых сессий монитора&lt;br /&gt;
|-&lt;br /&gt;
| Quorum status || ceph_mon_quorum_status || Demons монитора в кворуме&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== История изменений ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
|-&lt;br /&gt;
|1.1.3&lt;br /&gt;
|&lt;br /&gt;
* Версия расширения для Ключ-АСТРОМ &amp;lt;code&amp;gt;1.296.0+&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Мониторинг Ceph через источник данных Prometheus.&lt;br /&gt;
* Начало поддержки расширения.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=ClickHouse&amp;diff=6688</id>
		<title>ClickHouse</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=ClickHouse&amp;diff=6688"/>
		<updated>2026-09-15T19:14:21Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Расширение Ключ-АСТРОМ для мониторинга ClickHouse =&lt;br /&gt;
Python-расширение &#039;&#039;&#039;Extensions 2.0&#039;&#039;&#039; для мониторинга серверов &#039;&#039;&#039;ClickHouse&#039;&#039;&#039; через &#039;&#039;&#039;HTTP&#039;&#039;&#039;-интерфейс.&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
* АктивныйШлюз с включённым выполнением расширений.&lt;br /&gt;
* С АктивногоШлюза должен быть доступен &#039;&#039;&#039;HTTP&#039;&#039;&#039;- или &#039;&#039;&#039;HTTPS&#039;&#039;&#039;-интерфейс &#039;&#039;&#039;ClickHouse&#039;&#039;&#039;.&lt;br /&gt;
* Пользователь &#039;&#039;&#039;ClickHouse&#039;&#039;&#039; с правами чтения системных таблиц мониторинга.&lt;br /&gt;
&lt;br /&gt;
== Какие данные собираются ==&lt;br /&gt;
Коллектор получает все числовые значения из следующих таблиц:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Таблица ClickHouse&lt;br /&gt;
!Префикс метрик Ключ-АСТРОМ&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;system.metrics&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.metrics.*&amp;lt;/code&amp;gt;&lt;br /&gt;
|Текущие значения: выполняемые запросы, слияния, память и другие показатели&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;system.events&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.events.*&amp;lt;/code&amp;gt;&lt;br /&gt;
|Накопительные счётчики запросов, строк, байтов, &#039;&#039;&#039;CPU&#039;&#039;&#039; и операций ввода-вывода&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;system.asynchronous_metrics&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.asynchronous.*&amp;lt;/code&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;CPU&#039;&#039;&#039;, память, &#039;&#039;&#039;MergeTree&#039;&#039;&#039; и другие системные показатели&lt;br /&gt;
|}&lt;br /&gt;
Дополнительно расширение отправляет:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Метрика&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.topology&amp;lt;/code&amp;gt;&lt;br /&gt;
|Служебная метрика для создания сущности хоста&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.host.availability&amp;lt;/code&amp;gt;&lt;br /&gt;
|Результат проверки &amp;lt;code&amp;gt;/ping&amp;lt;/code&amp;gt;: 1 — доступен, 0 — недоступен&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.host.replica_status&amp;lt;/code&amp;gt;&lt;br /&gt;
|Результат &amp;lt;code&amp;gt;/replicas_status&amp;lt;/code&amp;gt;: 1 — реплика исправна, 0 — недоступна или отстаёт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.host.uptime&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время работы сервера в секундах&lt;br /&gt;
|}&lt;br /&gt;
Метрика &amp;lt;code&amp;gt;OSIOWaitMicroseconds&amp;lt;/code&amp;gt; формируется &#039;&#039;&#039;ClickHouse&#039;&#039;&#039; только при включённом &#039;&#039;&#039;Linux&#039;&#039;&#039; &amp;lt;code&amp;gt;task_delayacct&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
При необходимости включите его на сервере &#039;&#039;&#039;ClickHouse&#039;&#039;&#039;:&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo sysctl -w kernel.task_delayacct=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;Для постоянного применения добавьте параметр в конфигурацию &amp;lt;code&amp;gt;sysctl&amp;lt;/code&amp;gt; согласно правилам вашей &#039;&#039;&#039;ОС&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя ClickHouse ==&lt;br /&gt;
Пример пользователя с минимальными правами чтения:&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER astromkey&lt;br /&gt;
IDENTIFIED WITH sha256_password BY &#039;ЗАМЕНИТЕ_ПАРОЛЬ&#039;;&lt;br /&gt;
&lt;br /&gt;
GRANT SELECT ON system.metrics TO astromkey;&lt;br /&gt;
GRANT SELECT ON system.events TO astromkey;&lt;br /&gt;
GRANT SELECT ON system.asynchronous_metrics TO astromkey;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== История изменений ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
|-&lt;br /&gt;
|1.0.26&lt;br /&gt;
|&lt;br /&gt;
* Версия расширения для Ключ-АСТРОМ &amp;lt;code&amp;gt;1.285+&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлен удалённый мониторинг ClickHouse через HTTP- и HTTPS-интерфейсы.&lt;br /&gt;
* Добавлены метрики доступности сервера, состояния реплик и времени работы.&lt;br /&gt;
* Добавлен сбор показателей из системных таблиц ClickHouse.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=ClickHouse&amp;diff=6687</id>
		<title>ClickHouse</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=ClickHouse&amp;diff=6687"/>
		<updated>2026-09-15T19:13:51Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Расширение Ключ-АСТРОМ для мониторинга ClickHouse =&lt;br /&gt;
Python-расширение &#039;&#039;&#039;Extensions 2.0&#039;&#039;&#039; для мониторинга серверов &#039;&#039;&#039;ClickHouse&#039;&#039;&#039; через &#039;&#039;&#039;HTTP&#039;&#039;&#039;-интерфейс.&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
* АктивныйШлюз с включённым выполнением расширений.&lt;br /&gt;
* С АктивногоШлюза должен быть доступен &#039;&#039;&#039;HTTP&#039;&#039;&#039;- или &#039;&#039;&#039;HTTPS&#039;&#039;&#039;-интерфейс &#039;&#039;&#039;ClickHouse&#039;&#039;&#039;.&lt;br /&gt;
* Пользователь &#039;&#039;&#039;ClickHouse&#039;&#039;&#039; с правами чтения системных таблиц мониторинга.&lt;br /&gt;
&lt;br /&gt;
== Какие данные собираются ==&lt;br /&gt;
Коллектор получает все числовые значения из следующих таблиц:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Таблица ClickHouse&lt;br /&gt;
!Префикс метрик Ключ-АСТРОМ&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;system.metrics&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.metrics.*&amp;lt;/code&amp;gt;&lt;br /&gt;
|Текущие значения: выполняемые запросы, слияния, память и другие показатели&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;system.events&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.events.*&amp;lt;/code&amp;gt;&lt;br /&gt;
|Накопительные счётчики запросов, строк, байтов, &#039;&#039;&#039;CPU&#039;&#039;&#039; и операций ввода-вывода&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;system.asynchronous_metrics&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.asynchronous.*&amp;lt;/code&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;CPU&#039;&#039;&#039;, память, &#039;&#039;&#039;MergeTree&#039;&#039;&#039; и другие системные показатели&lt;br /&gt;
|}&lt;br /&gt;
Дополнительно расширение отправляет:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Метрика&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.topology&amp;lt;/code&amp;gt;&lt;br /&gt;
|Служебная метрика для создания сущности хоста&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.host.availability&amp;lt;/code&amp;gt;&lt;br /&gt;
|Результат проверки &amp;lt;code&amp;gt;/ping&amp;lt;/code&amp;gt;: 1 — доступен, 0 — недоступен&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.host.replica_status&amp;lt;/code&amp;gt;&lt;br /&gt;
|Результат &amp;lt;code&amp;gt;/replicas_status&amp;lt;/code&amp;gt;: 1 — реплика исправна, 0 — недоступна или отстаёт&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clickhouse.host.uptime&amp;lt;/code&amp;gt;&lt;br /&gt;
|Время работы сервера в секундах&lt;br /&gt;
|}&lt;br /&gt;
Метрика &amp;lt;code&amp;gt;OSIOWaitMicroseconds&amp;lt;/code&amp;gt; формируется &#039;&#039;&#039;ClickHouse&#039;&#039;&#039; только при включённом &#039;&#039;&#039;Linux&#039;&#039;&#039; &amp;lt;code&amp;gt;task_delayacct&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
При необходимости включите его на сервере &#039;&#039;&#039;ClickHouse&#039;&#039;&#039;:&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo sysctl -w kernel.task_delayacct=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;Для постоянного применения добавьте параметр в конфигурацию &amp;lt;code&amp;gt;sysctl&amp;lt;/code&amp;gt; согласно правилам вашей &#039;&#039;&#039;ОС&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Создание пользователя ClickHouse ==&lt;br /&gt;
Пример пользователя с минимальными правами чтения:&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER astromkey&lt;br /&gt;
IDENTIFIED WITH sha256_password BY &#039;ЗАМЕНИТЕ_ПАРОЛЬ&#039;;&lt;br /&gt;
&lt;br /&gt;
GRANT SELECT ON system.metrics TO astromkey;&lt;br /&gt;
GRANT SELECT ON system.events TO astromkey;&lt;br /&gt;
GRANT SELECT ON system.asynchronous_metrics TO astromkey;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== История изменений ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
|-&lt;br /&gt;
|1.0.26&lt;br /&gt;
|&lt;br /&gt;
* Версия расширения для Ключ-Астроном &amp;lt;code&amp;gt;1.285+&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлен удалённый мониторинг ClickHouse через HTTP- и HTTPS-интерфейсы.&lt;br /&gt;
* Добавлены метрики доступности сервера, состояния реплик и времени работы.&lt;br /&gt;
* Добавлен сбор показателей из системных таблиц ClickHouse.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=Ceph&amp;diff=6686</id>
		<title>Ceph</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=Ceph&amp;diff=6686"/>
		<updated>2026-09-15T19:08:50Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Расширение Ceph storage =&lt;br /&gt;
&lt;br /&gt;
Осуществляйте мониторинг использования распределенного хранилища &#039;&#039;&#039;Ceph&#039;&#039;&#039;, состояния &#039;&#039;&#039;OSD&#039;&#039;&#039; и производительности пулов на уровне клиента и хоста с помощью метрик &#039;&#039;&#039;Prometheus&#039;&#039;&#039; и информационных панелей.&lt;br /&gt;
&lt;br /&gt;
== Начало работы ==&lt;br /&gt;
=== Обзор ===&lt;br /&gt;
Отслеживайте использование системы хранения &#039;&#039;&#039;Ceph&#039;&#039;&#039; как на стороне клиента, так и на уровне хоста. Используйте расширение &#039;&#039;&#039;Ceph storage&#039;&#039;&#039; для:&lt;br /&gt;
* Мониторинга использования и производительности вашей платформы &#039;&#039;&#039;Ceph&#039;&#039;&#039;.&lt;br /&gt;
* Постоянного получения актуальной информации о ресурсах хоста и потоке данных.&lt;br /&gt;
* Сокращения до минимума времени анализа, необходимого для выявления первопричины возможных системных сбоев.&lt;br /&gt;
&lt;br /&gt;
=== Варианты использования ===&lt;br /&gt;
* Мониторинг использования ресурсов хоста и уровней его емкости.&lt;br /&gt;
* Сбор данных об активных и неактивных демонах объектного хранилища &#039;&#039;&#039;Ceph&#039;&#039;&#039;.&lt;br /&gt;
* Наблюдение за потоком данных системы с точки зрения операций записи и чтения, как для кластера в целом, так и для отдельных &#039;&#039;&#039;OSD&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Требования ===&lt;br /&gt;
* Хранилище &#039;&#039;&#039;Ceph&#039;&#039;&#039;, работающее в вашей среде.&lt;br /&gt;
* Расширение активировано в вашей среде с помощью встроенного раздела &#039;&#039;&#039;Расширения&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
=== Лицензирование и стоимость ===&lt;br /&gt;
Расширение &#039;&#039;&#039;Ceph storage&#039;&#039;&#039; собирает пользовательские метрики, которые, в зависимости от вашей лицензионной модели, могут либо потреблять &#039;&#039;&#039;DDUs&#039;&#039;&#039;, либо учитываться как &#039;&#039;&#039;метрики в рамках вашей подписки на платформу Ключ-АСТРОМ&#039;&#039;&#039;. Ниже приведена формула для оценки потребления лицензии для этого расширения:&lt;br /&gt;
* &#039;&#039;&#039;DDUs&#039;&#039;&#039; для всех включенных метрик: ((3 * кол-во мониторов) + (7 * кол-во кластеров) + (13 * кол-во &#039;&#039;&#039;OSD&#039;&#039;&#039;) + (9 * кол-во групп размещения)) * 60 мин * 24 ч * 365 дней * 0.001&lt;br /&gt;
* Точек данных для всех включенных метрик: ((3 * кол-во мониторов) + (7 * кол-во кластеров) + (13 * кол-во &#039;&#039;&#039;OSD&#039;&#039;&#039;) + (9 * кол-во групп размещения)) * 60 мин * 24 ч * 365 дней&lt;br /&gt;
&lt;br /&gt;
== Наборы функций ==&lt;br /&gt;
При активации расширения с помощью &#039;&#039;&#039;конфигурации мониторинга&#039;&#039;&#039; вы можете ограничить мониторинг одним из наборов функций. Для корректной работы расширение должно собирать хотя бы одну метрику после активации. В сильно сегментированных сетях наборы функций могут отражать сегменты вашей среды. Затем, при создании конфигурации мониторинга, вы можете выбрать набор функций и соответствующую группу АктивныхШлюзов, которая может подключаться к этому конкретному сегменту. Все метрики, не отнесенные ни к одному набору функций, считаются заданными по умолчанию и всегда передаются. Метрика наследует набор функций подгруппы, которая, в свою очередь, наследует набор функций группы. Кроме того, набор функций, определенный на уровне метрики, переопределяет набор функций, определенный на уровне подгруппы, который, в свою очередь, переопределяет набор функций, определенный на уровне группы.&lt;br /&gt;
&lt;br /&gt;
== pool ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Objects count || ceph_pool_objects || Количество объектов в пуле&lt;br /&gt;
|-&lt;br /&gt;
| Recovered objects || ceph_pool_num_objects_recovered || Количество восстановленных объектов в пуле&lt;br /&gt;
|-&lt;br /&gt;
| Recovered bytes || ceph_pool_num_bytes_recovered || Количество восстановленных байт в пуле&lt;br /&gt;
|-&lt;br /&gt;
| Pool objects quota || ceph_pool_quota_objects || Квота объектов, установленная для пула&lt;br /&gt;
|-&lt;br /&gt;
| Pool bytes quota || ceph_pool_quota_bytes || Квота байт, установленная для пула&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== health ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Health status || ceph_health_status || Состояние здоровья кластера&lt;br /&gt;
|-&lt;br /&gt;
| Slow operations || ceph_healthcheck_slow_ops || Запросы &#039;&#039;&#039;OSD&#039;&#039;&#039; или монитора, обработка которых занимает много времени&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== osdLatency ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| OSD apply latency || ceph_osd_apply_latency_ms || Задержка операции «применение» на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| OSD commit latency || ceph_osd_commit_latency_ms || Задержка операции «фиксация» на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| OSD write latency sum || ceph_osd_op_w_latency_sum || Общая задержка операций «запись» на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| OSD read latency sum || ceph_osd_op_r_latency_sum || Общая задержка операций «чтение» на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== osdOperations ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Bytes written || ceph_osd_op_w_in_bytes || Общий объем байт, записанных на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Bytes read || ceph_osd_op_r_out_bytes || Общий объем байт, прочитанных с &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Write operations || ceph_osd_op_w || Общее количество операций записи, выполненных на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Read operations || ceph_osd_op_r || Общее количество операций чтения, выполненных на &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Recovery operations || ceph_osd_recovery_ops || Количество операций восстановления в &#039;&#039;&#039;OSD&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Placement Groups ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| PG active || ceph_pg_active || Группа размещения активна на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG down || ceph_pg_down || Группа размещения недоступна на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG clean || ceph_pg_clean || Группа размещения чиста на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG backfill toofull || ceph_pg_backfill_toofull || Группа размещения переполнена на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG degraded || ceph_pg_degraded || Группа размещения деградировала на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG failed repair || ceph_pg_failed_repair || Группа размещения с ошибкой восстановления на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG incomplete || ceph_pg_incomplete || Группа размещения неполная на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG stale || ceph_pg_stale || Группа размещения устарела на пул&lt;br /&gt;
|-&lt;br /&gt;
| PG inconsistent || ceph_pg_inconsistent || Группа размещения несогласованна на пул&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== default ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Total capacity || ceph_cluster_total_bytes || Общая емкость кластера в байтах&lt;br /&gt;
|-&lt;br /&gt;
| Used capacity || ceph_cluster_total_used_bytes || Использованная емкость кластера в байтах&lt;br /&gt;
|-&lt;br /&gt;
| Monitor metadata || ceph_mon_metadata || Метрика-заполнитель для получения измерений метаданных монитора от экспортера&lt;br /&gt;
|-&lt;br /&gt;
| OSD metadata || ceph_osd_metadata || Метрика-заполнитель для получения измерений метаданных &#039;&#039;&#039;OSD&#039;&#039;&#039; от экспортера&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== osdState ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| OSD in || ceph_osd_in || Demons хранения в кластере&lt;br /&gt;
|-&lt;br /&gt;
| OSD up || ceph_osd_up || Demons хранения запущены&lt;br /&gt;
|-&lt;br /&gt;
| Placement groups || ceph_osd_numpg || Группы размещения&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== monState ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название метрики !! Ключ метрики !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Open sessions || ceph_mon_num_sessions || Количество открытых сессий монитора&lt;br /&gt;
|-&lt;br /&gt;
| Quorum status || ceph_mon_quorum_status || Demons монитора в кворуме&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== История изменений ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
|-&lt;br /&gt;
|1.1.3&lt;br /&gt;
|&lt;br /&gt;
* Версия расширения для Ключ-Астроном &amp;lt;code&amp;gt;1.296.0+&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Мониторинг Ceph через источник данных Prometheus.&lt;br /&gt;
* Начало поддержки расширения.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=Cassandra&amp;diff=6685</id>
		<title>Cassandra</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=Cassandra&amp;diff=6685"/>
		<updated>2026-09-15T19:05:01Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Мониторинг Cassandra в Ключ-АСТРОМ =&lt;br /&gt;
&lt;br /&gt;
Инструкция по настройке расширения &#039;&#039;&#039;Apache Cassandra JMX&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Расширение подключается к серверу &#039;&#039;&#039;Cassandra&#039;&#039;&#039; через &#039;&#039;&#039;JMX&#039;&#039;&#039; (&#039;&#039;&#039;Java Management Extension&#039;&#039;&#039;) и собирает метрики кластера, нодов, кэшей, пулов потоков и исключений. Обеспечивает полную наблюдаемость за производительностью и работоспособностью СУБД &#039;&#039;&#039;Cassandra&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Возможности расширения ==&lt;br /&gt;
&lt;br /&gt;
=== Что делает ===&lt;br /&gt;
&lt;br /&gt;
* Подключается к серверу &#039;&#039;&#039;Cassandra&#039;&#039;&#039; через &#039;&#039;&#039;JMX&#039;&#039;&#039;.&lt;br /&gt;
* Собирает метрики кластера и отдельных нодов: исключения, неудачные запросы, задержки операций чтения/записи, загрузка хранилища, состояние пулов потоков и сборка мусора &#039;&#039;&#039;JVM&#039;&#039;&#039;.&lt;br /&gt;
* Создает сущности &#039;&#039;&#039;Cluster&#039;&#039;&#039; и &#039;&#039;&#039;Node&#039;&#039;&#039; со связями между ними.&lt;br /&gt;
* Предоставляет готовый дашборд «Cassandra JMX Overview» для визуализации ключевых метрик.&lt;br /&gt;
* Автоматически обнаруживает хосты с &#039;&#039;&#039;Cassandra&#039;&#039;&#039; при включении глобального мониторинга.&lt;br /&gt;
&lt;br /&gt;
=== Что не делает ===&lt;br /&gt;
&lt;br /&gt;
* Не устанавливает и не настраивает &#039;&#039;&#039;Cassandra&#039;&#039;&#039;.&lt;br /&gt;
* Не собирает метрики со стороны клиентских приложений (только серверная часть).&lt;br /&gt;
* Не выполняет трассировку запросов между приложениями (для этого требуется ЕдиныйАгент на клиентских приложениях).&lt;br /&gt;
* Не подключается через &#039;&#039;&#039;Management API&#039;&#039;&#039; или &#039;&#039;&#039;HTTP&#039;&#039;&#039; — только через &#039;&#039;&#039;JMX&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Предварительные условия ==&lt;br /&gt;
&lt;br /&gt;
# Версия &#039;&#039;&#039;Cassandra&#039;&#039;&#039;: 2.xx или выше.&lt;br /&gt;
# Версия Ключ-Астроном: 1.318.0 или выше.&lt;br /&gt;
# На хосте с &#039;&#039;&#039;Cassandra&#039;&#039;&#039; установлен ЕдиныйАгент Ключ-АСТРОМ, контроллер выполнения расширений (&#039;&#039;&#039;EEC&#039;&#039;&#039;) включен.&lt;br /&gt;
# Подготовлен пакет расширения (&amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt;) для загрузки в Расширения — либо расширение уже доступно в каталоге Расширений.&lt;br /&gt;
# &#039;&#039;&#039;JMX&#039;&#039;&#039;-порт &#039;&#039;&#039;Cassandra&#039;&#039;&#039; (по умолчанию 7199) должен быть доступен для ЕдиногоАгента.&lt;br /&gt;
# Для сбора метрик с удаленных нодов требуется настроенный АктивныйШлюз с сетевым доступом к &#039;&#039;&#039;JMX&#039;&#039;&#039;-портам &#039;&#039;&#039;Cassandra&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Рекомендация по подключению ==&lt;br /&gt;
При локальном мониторинге (ЕдиныйАгент на том же хосте, что и &#039;&#039;&#039;Cassandra&#039;&#039;&#039;) расширение подключается к &#039;&#039;&#039;JMX&#039;&#039;&#039; через loopback-адрес. Для удаленного сбора убедитесь, что АктивныйШлюз имеет сетевой доступ к нодам &#039;&#039;&#039;Cassandra&#039;&#039;&#039; и порт &#039;&#039;&#039;JMX&#039;&#039;&#039; (7199) открыт.&lt;br /&gt;
&lt;br /&gt;
Важно: Расширение использует &#039;&#039;&#039;JMX&#039;&#039;&#039; для сбора метрик. Убедитесь, что &#039;&#039;&#039;JMX&#039;&#039;&#039;-сервер &#039;&#039;&#039;Cassandra&#039;&#039;&#039; включен и настроен для удаленного доступа при необходимости.&lt;br /&gt;
&lt;br /&gt;
== Шаг 1. Включение глобального мониторинга Cassandra ==&lt;br /&gt;
Для автоматического обнаружения хостов с &#039;&#039;&#039;Cassandra&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
# Откройте веб-интерфейс Ключ-АСТРОМ.&lt;br /&gt;
# Перейдите в &#039;&#039;&#039;Настройки&#039;&#039;&#039; → &#039;&#039;&#039;Мониторинг&#039;&#039;&#039; → &#039;&#039;&#039;Отслеживаемые технологии&#039;&#039;&#039;.&lt;br /&gt;
# В списке &#039;&#039;&#039;Поддерживаемые технологии&#039;&#039;&#039; найдите строку &#039;&#039;&#039;Cassandra JMX&#039;&#039;&#039;.&lt;br /&gt;
# Включите переключатель &#039;&#039;&#039;Cassandra JMX&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
После включения ЕдиныйАгент будет автоматически обнаруживать процессы &#039;&#039;&#039;Cassandra&#039;&#039;&#039; на всех хостах.&lt;br /&gt;
&lt;br /&gt;
== Шаг 2. Загрузка расширения в Расширения ==&lt;br /&gt;
Если расширение еще не установлено в окружении:&lt;br /&gt;
&lt;br /&gt;
# Откройте &#039;&#039;&#039;Расширения&#039;&#039;&#039; → раздел &#039;&#039;&#039;Extensions&#039;&#039;&#039;.&lt;br /&gt;
# Нажмите &#039;&#039;&#039;Загрузить расширение&#039;&#039;&#039; и выберите загрузку пользовательского/custom-расширения.&lt;br /&gt;
# Укажите файл &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt;-пакета расширения &#039;&#039;&#039;Apache Cassandra JMX&#039;&#039;&#039;.&lt;br /&gt;
# Дождитесь успешной проверки подписи и загрузки.&lt;br /&gt;
# Активируйте нужную версию расширения для окружения.&lt;br /&gt;
&lt;br /&gt;
Если расширение уже присутствует в Расширениях окружения, откройте его карточку и убедитесь, что требуемая версия активна.&lt;br /&gt;
&lt;br /&gt;
После активации перейдите на вкладку &#039;&#039;&#039;Конфигурация&#039;&#039;&#039; — можно добавлять конфигурацию мониторинга.&lt;br /&gt;
&lt;br /&gt;
== Шаг 3. Выбор источника мониторинга ==&lt;br /&gt;
Для типичного сценария «ЕдиныйАгент на хосте с Cassandra» выберите нужный хост. Убедитесь, что у хоста &#039;&#039;&#039;EEC&#039;&#039;&#039; отображается как «Включено».&lt;br /&gt;
&lt;br /&gt;
== Контрольный список ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!№&lt;br /&gt;
!Пункт&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|На сервере &#039;&#039;&#039;Cassandra&#039;&#039;&#039; включен и доступен &#039;&#039;&#039;JMX&#039;&#039;&#039;-сервер (порт 7199).&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Включен глобальный мониторинг &#039;&#039;&#039;Cassandra JMX&#039;&#039;&#039; в &#039;&#039;&#039;Настройки&#039;&#039;&#039; → &#039;&#039;&#039;Отслеживаемые технологии&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Пакет расширения загружен в Расширения и активирован.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Конфигурация мониторинга добавлена и включена, состояние &#039;&#039;&#039;Ok&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Выбран корректный режим (локально / удаленно).&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Указаны корректные параметры подключения (порт &#039;&#039;&#039;JMX&#039;&#039;&#039;, при необходимости — учетные данные).&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|На дашборде и в сущностях отображаются метрики &#039;&#039;&#039;Cassandra&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Симптом&lt;br /&gt;
!Что проверить&lt;br /&gt;
|-&lt;br /&gt;
|Состояние конфигурации не &#039;&#039;&#039;Ok&#039;&#039;&#039;&lt;br /&gt;
|Сетевая доступность &#039;&#039;&#039;JMX&#039;&#039;&#039;-порта &#039;&#039;&#039;Cassandra&#039;&#039;&#039; (7199) с хоста ЕдиногоАгента/АктивногоШлюза, статус &#039;&#039;&#039;EEC&#039;&#039;&#039;. Убедитесь, что &#039;&#039;&#039;JMX&#039;&#039;&#039;-сервер запущен.&lt;br /&gt;
|-&lt;br /&gt;
|Ошибка авторизации&lt;br /&gt;
|Проверьте логин и пароль для &#039;&#039;&#039;JMX&#039;&#039;&#039;-аутентификации. Убедитесь, что пользователь имеет права.&lt;br /&gt;
|-&lt;br /&gt;
|Нулевые значения метрик&lt;br /&gt;
|Ожидаемо при отсутствии нагрузки или если расширение еще не завершило первый цикл сбора.&lt;br /&gt;
|-&lt;br /&gt;
|Требуется удаленный сбор&lt;br /&gt;
|Группа АктивныхШлюзов с сетевым доступом к &#039;&#039;&#039;JMX&#039;&#039;&#039;-портам &#039;&#039;&#039;Cassandra&#039;&#039;&#039;. Убедитесь, что &#039;&#039;&#039;JMX&#039;&#039;&#039;-сервер настроен для удаленного доступа.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== История изменений ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
|-&lt;br /&gt;
|1.2.0&lt;br /&gt;
|&lt;br /&gt;
* Начало поддержки расширения.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Oracle_Database&amp;diff=6684</id>
		<title>Расширение Oracle Database</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Oracle_Database&amp;diff=6684"/>
		<updated>2026-09-15T18:50:32Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3.7.6&lt;br /&gt;
|Обновление расширения&lt;br /&gt;
&lt;br /&gt;
* Минимальная поддерживаемая версия Ключ-АСТРОМ повышена до &amp;lt;code&amp;gt;1.310.0&amp;lt;/code&amp;gt;, минимальная версия EEC — до &amp;lt;code&amp;gt;1.301.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены метрики времени работы, состояния RAC, заблокированных сеансов, взаимных блокировок и повреждённых блоков данных.&lt;br /&gt;
* Добавлены метрики и журналы для анализа наиболее ресурсоёмких SQL-запросов.&lt;br /&gt;
* Добавлены сущности топологии для кластера, экземпляра, базы данных, заданий резервного копирования, групп и дисков ASM. &lt;br /&gt;
* Добавлены и обновлены оповещения о недоступности экземпляров и PDB, состоянии табличных пространств, файлов данных и Data Guard.&lt;br /&gt;
* Добавлен обзорный дашборд &amp;lt;code&amp;gt;documents/overview.dashboard.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|2.3.0&lt;br /&gt;
|&amp;lt;u&amp;gt;Улучшения в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Удален параметр &amp;lt;code&amp;gt;event&amp;lt;/code&amp;gt; из &amp;lt;code&amp;gt;com.astromkey.extension.sql-oracle.wait.count&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;com.astromkey.extension.sql-oracle.wait.time.count&amp;lt;/code&amp;gt; для предотвращения непреднамеренно высокого потребления DDU. Для замены прежней функциональности был добавлен новый набор функций, &amp;lt;code&amp;gt;waitEvents (detailed)&amp;lt;/code&amp;gt;, с метриками &amp;lt;code&amp;gt;com.astromkey.extension.sql-oracle.wait.events.count&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;com.astromkey.extension.sql-oracle.wait.events.time.count&amp;lt;/code&amp;gt; который отслеживает общее время ожидания и общее время ожидания для 20 наиболее частых событий ожидания. При обновлении конфигураций мониторинга до новой версии убедитесь, что вы включили новый набор функций, чтобы продолжить получать информацию на уровне событий.&lt;br /&gt;
|-&lt;br /&gt;
|2.2.3&lt;br /&gt;
|&amp;lt;u&amp;gt;Исправлено в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Плитки ASM Disks на дашборде использовали устаревшие названия метрик.&lt;br /&gt;
|-&lt;br /&gt;
|2.2.2&lt;br /&gt;
|&amp;lt;u&amp;gt;Исправлено в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запросы ASM Disk Groups и ASM Disks не будут выполняться из-за синтаксиса&lt;br /&gt;
|-&lt;br /&gt;
|2.2.1&lt;br /&gt;
|&amp;lt;u&amp;gt;Новое в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Отслеживание зоны быстрого восстановления (FRA)&lt;br /&gt;
* Табличные пространства отслеживаются по контейнерам (CDB и PDB)&lt;br /&gt;
* Группы дисков ASM отслеживаются как отдельные сущности, связанные с дисками ASM&lt;br /&gt;
* Состояние данных и временных файлов отслеживается для каждого контейнера (CDB и PDB).&lt;br /&gt;
* Мониторинг защиты данных&lt;br /&gt;
** Тяжелые события&lt;br /&gt;
** Разрыв между основной и резервной последовательностями применения&lt;br /&gt;
** Количество нерегистрируемых действий&lt;br /&gt;
** Статус ошибки назначения архива&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Улучшения в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Использование табличного пространства рассчитывается на основе максимально возможного размера, включая автоматические экстенты.&lt;br /&gt;
* Использование табличного пространства &amp;lt;code&amp;gt;CDB_TABLESPACE_USAGE_METRICS&amp;lt;/code&amp;gt; отражается с учетом базовой файловой системы (такой же, как в Oracle Enterprise Manager)&lt;br /&gt;
* Использование сеансов и процессов отображается в процентах от настроенного лимита.&lt;br /&gt;
|-&lt;br /&gt;
|2.1.5&lt;br /&gt;
|&amp;lt;u&amp;gt;Новое в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Данные расширения теперь можно использовать с приложением «Обзор базы данных».&lt;br /&gt;
* Задания резервного копирования регистрируют дополнительные сведения на основе своих наборов резервных копий.&lt;br /&gt;
* Время с момента последнего резервного копирования данного типа теперь регистрируется как метрика&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Улучшения в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Более четко описан параметр конфигурации времени ожидания запроса.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Исправлено в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Диаграмма табличных пространств на странице «Экземпляр» отображала длинное имя выражения метрики.&lt;br /&gt;
* Не все резервные копии были обнаружены и перечислены на странице экземпляра.&lt;br /&gt;
|-&lt;br /&gt;
|2.0.0&lt;br /&gt;
|&amp;lt;u&amp;gt;Критические изменения:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из-за изменений топологии, упомянутых ниже, ваша среда может создавать новые сущности для замены созданных старыми версиями расширения.&lt;br /&gt;
&lt;br /&gt;
Любая пользовательская конфигурация, основанная на следующих типах сущностей, работать не будет:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sql:com_astromkey_extension_sql-oracle_cdb&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sql:com_astromkey_extension_sql-oracle_pdb&amp;lt;/code&amp;gt; (заменить на &amp;lt;code&amp;gt;sql:com_astromkey_extension_sql-oracle_database&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;sql:com_astromkey_extension_sql-oracle_service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Новое в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Дополнительные атрибуты, сообщаемые для экземпляров Oracle&lt;br /&gt;
* Когда расширение настроено на подключение к контейнеру (CDB), все базы данных (PDB) автоматически отслеживаются.&lt;br /&gt;
* Добавлено новое оповещение о сбоях заданий резервного копирования.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Улучшения в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Топология была упрощена:&lt;br /&gt;
** Экземпляр Oracle теперь представляет собой либо автономный экземпляр, либо контейнер.&lt;br /&gt;
** Идентификаторы этих сущностей теперь рассчитываются точнее.&lt;br /&gt;
** Oracle Database теперь представляет собой либо автономную, либо подключаемую базу данных.&lt;br /&gt;
** Удалены сущности Oracle CDB, Oracle PDB и Oracle Service.&lt;br /&gt;
* Резервные копии базы данных видны на странице сведений об экземпляре.&lt;br /&gt;
* Все списки сущностей поддерживают фильтрацию&lt;br /&gt;
* На странице сведений о сервере Oracle отображаются данные о процессах Oracle, если на хосте развернут ЕдиныйАгент.&lt;br /&gt;
* Все метрики имеют тег «Oracle», который можно использовать в меню «Метрики».&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Исправлено в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Резервные копии не будут обнаружены, если процесс завершится сбоем до завершения первого подзадания.&lt;br /&gt;
* Резервные копии будут объединены, если они выполнены в течение одного сеанса.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Ключ-АСТРОМ автоматически определяет все приложения и микросервисы, развернутые в вашей системе, а также то, как ваша система использует &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ диагностирует аномалии в режиме реального времени с помощью ИИ и выявляет первопричину медленно работающих или ошибочных &#039;&#039;&#039;SQL-запросов&#039;&#039;&#039;. Глубокий анализ кода в сочетании с облачным мониторингом серверов баз данных поможет вам обеспечить надежную производственную среду.&lt;br /&gt;
&lt;br /&gt;
Расширение &#039;&#039;&#039;Oracle Database&#039;&#039;&#039; дополняет информацию об использовании базы данных на стороне клиента, обеспечивая возможность наблюдения на стороне сервера, начиная со статистики доступности и производительности и заканчивая отдельными &#039;&#039;&#039;SQL-запросами&#039;&#039;&#039; и данными логов.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
&lt;br /&gt;
* Понять зависимости приложений от баз данных: какие запросы выполняются и какова их производительность.&lt;br /&gt;
* Повысить производительность приложений за счёт оптимизации типичных паттернов БД, например проблемы 1+N-запросов.&lt;br /&gt;
* Определить, как приложения нагружают базу данных.&lt;br /&gt;
* Понять, как нехватка ресурсов или ошибки на стороне БД влияют на приложения.&lt;br /&gt;
* Анализировать аудит-логи БД, чтобы выявлять неудачные попытки входа.&lt;br /&gt;
* Отслеживать состояние и производительность серверов &#039;&#039;&#039;Oracle&#039;&#039;&#039; (одиночных или мультиарендных).&lt;br /&gt;
* Отслеживать наиболее ресурсоёмкие запросы.&lt;br /&gt;
* Ускорить диагностику проблем в приложениях, вызванных базой данных.&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
Это удалённое расширение, работающее через АктивныйШлюз в вашей среде и подключающееся к каждой базе данных &#039;&#039;&#039;Oracle&#039;&#039;&#039;, которую необходимо отслеживать. Выполняется серия запросов к различным представлениям баз данных, и данные отправляются обратно в Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
=== Начало работы для клиентов Oracle Database: ===&lt;br /&gt;
Если приложение, подключающееся к серверу &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;, работает на виртуальной машине или на физическом сервере, установите на него ЕдиныйАгент, чтобы начать работу.&lt;br /&gt;
&lt;br /&gt;
Если приложение, подключающееся к серверу &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;, работает как рабочая нагрузка в &#039;&#039;&#039;Kubernetes&#039;&#039;&#039; или &#039;&#039;&#039;OpenShift&#039;&#039;&#039;, настройте Ключ-АСТРОМ на &#039;&#039;&#039;Kubernetes&#039;&#039;&#039; или &#039;&#039;&#039;OpenShift&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Активируйте следующие функции ЕдиногоАгента, чтобы получить полную информацию об отслеживании:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Node.js Oracle DB&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;PHP Oracle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Начните работу для серверов Oracle Database: ===&lt;br /&gt;
Если ваш сервер &#039;&#039;&#039;Oracle Database&#039;&#039;&#039; работает на виртуальной машине или на аппаратном уровне, установите на нем ЕдиныйАгент, чтобы начать работу с показателями производительности системы.&lt;br /&gt;
&lt;br /&gt;
Активируйте удалённое расширение &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;, чтобы получить полную информацию о состоянии и производительности сервера &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;, включая метрики и события. Расширение собирает данные, напрямую запрашивая представления производительности базы данных, поэтому для его работы требуется подключение к ней.&lt;br /&gt;
&lt;br /&gt;
Для мониторинга рекомендуется создать отдельную учётную запись пользователя. Для удобства скрипты создания пользователей можно найти [https://github.com/dynatrace-extensions/convenience-scripts/tree/main/oracle-db здесь]. Эти скрипты создают пользователя с ролями &amp;lt;code&amp;gt;CREATE_SESSION&amp;lt;/code&amp;gt; и разрешениями &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt; для следующих представлений производительности:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CDB_DATA_FILES&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CDB_TABLESPACE_USAGE_METRICS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CDB_TABLESPACES&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CDB_TEMP_FILES&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$ARCHIVE_DEST&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$ARCHIVE_DEST_STATUS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$ASM_DISK_STAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$ASM_DISKGROUP_STAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$BACKUP_SET_DETAILS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$CLUSTER_INTERCONNECTS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$CONTAINERS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$CONTAINERS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$CON_SYS_TIME_MODEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$CON_SYSSTAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$DATABASE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$DATABASE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$DATABASE_BLOCK_CORRUPTION&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$DATAFILE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$DATAFILE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$DATAGUARD_STATUS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$INSTANCE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$INSTANCE_PING&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$LIBRARYCACHE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$LOG&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$METRIC&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$METRICGROUP&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$PARAMETER&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$PDBS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$PGASTAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$RECOVER_FILE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$RECOVERY_FILE_DEST&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$RESOURCE_LIMIT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$RMAN_BACKUP_JOB_DETAILS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SESSION&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$SESSION&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SGASTAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SQL&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$SQL&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SQLAREA&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$SQL_PLAN&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SQL_PLAN&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$SQL_PLAN_STATISTICS_ALL&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SYSSTAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SYSTEM_EVENT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SYSTEM_WAIT_CLASS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$TABLESPACE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$TEMPFILE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В качестве альтернативы &amp;lt;code&amp;gt;SELECT_CATALOG_ROLE&amp;lt;/code&amp;gt; можно назначить пользователю, осуществляющему мониторинг.&lt;br /&gt;
&lt;br /&gt;
Для мониторинга мультиарендной конфигурации &#039;&#039;&#039;Oracle DB&#039;&#039;&#039; убедитесь, что расширение указывает на &#039;&#039;&#039;CDB&#039;&#039;&#039;. Обнаружение и мониторинг &#039;&#039;&#039;PDB&#039;&#039;&#039; будут выполняться автоматически. В этом случае необходимы явные разрешения на доступ к данным во всех контейнерах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alter user &amp;lt;your_username&amp;gt; set container_data=all container = current;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти привилегии уже включены в скрипты создания пользователей.&lt;br /&gt;
&lt;br /&gt;
Пользователям приложения &#039;&#039;&#039;Базы данных&#039;&#039;&#039;, желающим использовать планы выполнения запросов, также необходимо предоставить разрешение для представлений &amp;lt;code&amp;gt;V$SQL_PLAN&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;V$SESSION&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;V$SQL_PLAN_STATISTICS_ALL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;V$SQL&amp;lt;/code&amp;gt;. Эти разрешения включены в скрипты создания пользователей. Подробнее см. в разделе &#039;&#039;&#039;Мониторинг планов выполнения&#039;&#039;&#039; ниже.&lt;br /&gt;
&lt;br /&gt;
Наконец, активируйте мониторинг логов, чтобы получить полную картину логов.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Примечание&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
При использовании набора функций &#039;&#039;&#039;TopN&#039;&#039;&#039; расширение выводит отчеты о наиболее затратных по времени запросах на странице сущностей экземпляра &#039;&#039;&#039;Oracle&#039;&#039;&#039; в разделе &#039;&#039;&#039;Логи&#039;&#039;&#039;. Включение этой функции может привести к раскрытию конфиденциальных данных в отчетах о запросах.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
&lt;br /&gt;
==== Этот пакет расширения содержит: ====&lt;br /&gt;
&lt;br /&gt;
* Определения топологии и взаимосвязей для кластеров &#039;&#039;&#039;RAC&#039;&#039;&#039;, заданий резервного копирования, баз данных, экземпляров, дисков &#039;&#039;&#039;ASM&#039;&#039;&#039; и групп дисков &#039;&#039;&#039;ASM&#039;&#039;&#039;.&lt;br /&gt;
* Классический и новый дашборд, предлагающий обзор мониторинга среды &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;.&lt;br /&gt;
* Оповещения об ошибках резервного копирования, недоступных &#039;&#039;&#039;PDB&#039;&#039;&#039;, недоступных экземплярах, высоком использовании табличного пространства и т.д.&lt;br /&gt;
* Страница унифицированного анализа для вышеупомянутой топологии&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
Поддерживаются следующие версии &#039;&#039;&#039;Oracle&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Oracle DB 12.2+&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Поддерживаются следующие архитектуры:&lt;br /&gt;
&lt;br /&gt;
* Автономные серверы &#039;&#039;&#039;Oracle&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Oracle Multitenant (CDB/PDB)&#039;&#039;&#039;&lt;br /&gt;
** Настройка мониторинга &#039;&#039;&#039;CDB&#039;&#039;&#039; для обнаружения всех &#039;&#039;&#039;PDB&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Oracle AWS RDS&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Oracle RAC&#039;&#039;&#039;&lt;br /&gt;
** Настройка мониторинга для &#039;&#039;&#039;SCAN&#039;&#039;&#039; обнаружения всех экземпляров и баз данных.&lt;br /&gt;
&lt;br /&gt;
== Управление логами и аналитика ==&lt;br /&gt;
&lt;br /&gt;
=== Отслеживание файлов логов аудита ===&lt;br /&gt;
&lt;br /&gt;
==== Проверка местоположения файла логов ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;SELECT name, value FROM v$parameter WHERE name = &#039;audit_trail&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;OS&amp;lt;/code&amp;gt; означает, что логи аудита хранятся локально в файле.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;SELECT value FROM v$parameter WHERE name = &#039;audit_file_dest&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
указывает местоположение файла логов&lt;br /&gt;
&lt;br /&gt;
==== Добавить правила безопасности LogAgent ====&lt;br /&gt;
Настройте правила безопасности &#039;&#039;&#039;LogAgent&#039;&#039;&#039;, чтобы разрешить доступ к локальным файлам, добавив файл &amp;lt;code&amp;gt;oracle.json&amp;lt;/code&amp;gt; в:&lt;br /&gt;
&lt;br /&gt;
* в Linux/UNIX: &amp;lt;code&amp;gt;/var/lib/astromkey/oneagent/agent/config/logmodule&amp;lt;/code&amp;gt;&lt;br /&gt;
* в Windows: &amp;lt;code&amp;gt;%PROGRAMDATA%\astromkey\oneagent\agent\config\logmodule&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;@version&amp;quot;: &amp;quot;1.0.0&amp;quot;,&lt;br /&gt;
     &amp;quot;allowed-log-paths-configuration&amp;quot;: [&lt;br /&gt;
         {&lt;br /&gt;
             &amp;quot;directory-pattern&amp;quot;: &amp;quot;/u01/app/oracle/admin/oracle_standalone/adump/&amp;quot;,&lt;br /&gt;
             &amp;quot;file-pattern&amp;quot;: &amp;quot;*.aud&amp;quot;,&lt;br /&gt;
             &amp;quot;action&amp;quot;: &amp;quot;INCLUDE&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
     ]&lt;br /&gt;
 }&lt;br /&gt;
Перезапуск агента не требуется, данная конфигурация будет применена в течение 1 минуты.&lt;br /&gt;
&lt;br /&gt;
==== Настройте собственный источник логов и правила приема логов ====&lt;br /&gt;
&lt;br /&gt;
===== Пользовательский источник логов =====&lt;br /&gt;
Используйте местоположение файла логов, полученное с помощью запроса, выполненного на первом этапе, например &amp;lt;code&amp;gt;/u01/app/oracle/admin/oracle_standalone/adump/*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Правила приема логов =====&lt;br /&gt;
Пример конфигурации, которая включает только сообщения &amp;lt;code&amp;gt;ORA-01017&amp;lt;/code&amp;gt; о попытках входа с недействительным именем пользователя или паролем, можно настроить с помощью: &amp;lt;code&amp;gt;Log content is any of: (.*)RETURNCODE:\[(\d+)\] &amp;quot;1017 AND Log source is any of: /u01/app/oracle/admin/oracle_standalone/adump/*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Доступ к логам ====&lt;br /&gt;
Доступ к логам, собранным описанным выше способом, можно получить с помощью следующего &#039;&#039;&#039;DQL-запроса&#039;&#039;&#039;: &amp;lt;code&amp;gt;fetch logs | filter matchesValue(log.source, &amp;quot;/u01/app/oracle/admin/oracle_standalone/adump/*&amp;quot;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Извлечение метрик ====&lt;br /&gt;
&lt;br /&gt;
===== Правило обработки логов =====&lt;br /&gt;
Настройте правило обработки логов для извлечения атрибутов лога из его содержимого:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Имя правила&#039;&#039;&#039;: предпочтительное имя&lt;br /&gt;
* &#039;&#039;&#039;Сопоставитель&#039;&#039;&#039;: &amp;lt;code&amp;gt;matchesValue(log.source, &amp;quot;/u01/app/oracle/admin/oracle_standalone/adump/*&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Определение процессора&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 PARSE(content, &amp;quot;&lt;br /&gt;
   DATA &#039; RETURNCODE:[&#039;INT&#039;]&#039; SPACE &#039;\&amp;quot;&#039; INT:ora.returncode LD&amp;quot;) |&lt;br /&gt;
 PARSE(content, &amp;quot;&lt;br /&gt;
   DATA &#039; USERID:[&#039;INT&#039;]&#039;SPACE CSVDQS:ora.userid LD&amp;quot;) | &lt;br /&gt;
 PARSE(content, &amp;quot;&lt;br /&gt;
   DATA &#039; USERHOST:[&#039;INT&#039;]&#039;SPACE CSVDQS:ora.userhost LD&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
===== Извлечение метрических данных =====&lt;br /&gt;
Извлеките показатели из записей логов для включения оповещений:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Метрический ключ&#039;&#039;&#039;: например &amp;lt;code&amp;gt;log.oracle.invalid_credentials&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Сопоставитель&#039;&#039;&#039;: &amp;lt;code&amp;gt;matchesValue(log.source, &amp;quot;/u01/app/oracle/admin/oracle_standalone/adump/*&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Метрические измерения&#039;&#039;&#039;: &amp;lt;code&amp;gt;Occurence of logs records&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Измерения&#039;&#039;&#039;: укажите атрибуты журнала, которые будут использоваться в качестве метрических измерений.&lt;br /&gt;
&lt;br /&gt;
== Мониторинг плана выполнения ==&lt;br /&gt;
Для клиентов SaaS, имеющих доступ к приложению «Базы данных», функция мониторинга плана выполнения также доступна при анализе эффективности выполнения выписок.&lt;br /&gt;
&lt;br /&gt;
Для работы функции &amp;lt;code&amp;gt;DBMS_XPLAN&amp;lt;/code&amp;gt; пакет должен быть доступен, а пользователь, настроенный в расширении Ключ-АСТРОМ, должен иметь разрешения на вызов функции &amp;lt;code&amp;gt;DISPLAY_CURSOR&amp;lt;/code&amp;gt;. Согласно официальной документации, это означает, что для следующих представлений &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;READ&amp;lt;/code&amp;gt; требуются разрешения:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;V$SQL_PLAN&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V$SESSION&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V$SQL_PLAN_STATISTICS_ALL&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V$SQL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В дополнение к этому, разрешение &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt; также требуется для &amp;lt;code&amp;gt;V$SQL_PLAN&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Маскировка конфиденциальных данных ==&lt;br /&gt;
Отслеживание производительности запросов может раскрыть конфиденциальные данные в отчётах. Поэтому Ключ-АСТРОМ предоставляет дополнительный механизм, позволяющий маскировать выбранные атрибуты.&lt;br /&gt;
&lt;br /&gt;
Представленные ниже конфигурации представляют собой пример того, как конфиденциальные данные могут быть замаскированы в отслеживаемых выписках.&lt;br /&gt;
&lt;br /&gt;
* Создать новое правило обработки можно в разделе &amp;lt;code&amp;gt;Настройки -&amp;gt; Мониторинг -&amp;gt; Процессы&amp;lt;/code&amp;gt;&lt;br /&gt;
** Определение процесса: &amp;lt;code&amp;gt;USING(INOUT content) | FIELDS_ADD(content: REPLACE_PATTERN(content, &amp;quot;(\&amp;quot;&#039;\&amp;quot;):p1 (LD):p2 (\&amp;quot;&#039;\&amp;quot;):p3&amp;quot;, &amp;quot;${p1}${p2|sha1}${p3}&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
* Или создайте/измените свое собственное расширение для распространения таких правил в вашей среде:&lt;br /&gt;
&lt;br /&gt;
 logProcessingRules:&lt;br /&gt;
   - ruleName: TopN statements masking&lt;br /&gt;
     query: event.group=&amp;quot;query_performance&amp;quot;&lt;br /&gt;
     enabled: true&lt;br /&gt;
     ProcessorDefinition:&lt;br /&gt;
       rule: |&lt;br /&gt;
         USING(INOUT content) | FIELDS_ADD(content: REPLACE_PATTERN(content, &amp;quot;(\&amp;quot;&#039;\&amp;quot;):p1 (LD):p2 (\&amp;quot;&#039;\&amp;quot;):p3&amp;quot;, &amp;quot;${p1}${p2|sha1}${p3}&amp;quot;))&lt;br /&gt;
     RuleTesting:&lt;br /&gt;
       sampleLog: |&lt;br /&gt;
         {&lt;br /&gt;
           &amp;quot;event.group&amp;quot;: &amp;quot;query_performance&amp;quot;,&lt;br /&gt;
           &amp;quot;content&amp;quot;: &amp;quot;/*dt:ownQuery*/SELECT DECODE(name, &#039;sessions&#039;, value) AS sessions_limit, DECODE(name, &#039;processes&#039;, value) AS processes_limit FROM v$parameter WHERE name IN(&#039;sessions&#039;, &#039;processes&#039;)&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
Измените это правило в соответствии с вашим вариантом использования.&lt;br /&gt;
&lt;br /&gt;
== Лицензирование ==&lt;br /&gt;
Метрики, собираемые с помощью этого расширения, используют единицы данных ИИ Ключ-АСТРОМ (см. [[DDU для пользовательских событий ИИ|DDU для метрик]]).&lt;br /&gt;
&lt;br /&gt;
Грубую оценку количества &#039;&#039;&#039;DDU&#039;&#039;&#039;, потребляемых метрическим методом, можно получить с помощью следующей формулы:&lt;br /&gt;
 (55 * number of instances * 525.6) + (7 * number of databases * 525.6) + (8 * number of backup jobs per year * 0.005) + (5 * number of ASM disks * 525.6) + (3 * number of ASM disk groups * 525.6)&lt;br /&gt;
Для логов действует стандартное потребление &#039;&#039;&#039;DDU&#039;&#039;&#039; для мониторинга логов. В зависимости от вашей модели лицензирования, см. потребление [[DDU для лога мониторинга|DDU для мониторинга логов]].&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_UPS_Device&amp;diff=6683</id>
		<title>Расширение UPS Device</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_UPS_Device&amp;diff=6683"/>
		<updated>2026-09-15T18:47:55Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.0.1&lt;br /&gt;
|Обновление расширения&lt;br /&gt;
&lt;br /&gt;
* Минимальная поддерживаемая версия Ключ-АСТРОМ повышена до &amp;lt;code&amp;gt;1.309.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлен обзорный дашборд &amp;lt;code&amp;gt;documents/ups_overview.dashboard.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.0.0&lt;br /&gt;
|&lt;br /&gt;
* Сбор показателей батареи UPS и входной/выходной мощности/байпаса&lt;br /&gt;
* Обзорный дашборд&lt;br /&gt;
* Пользовательские правила топологии&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Это расширение собирает важные метрики инфраструктуры &#039;&#039;&#039;UPS&#039;&#039;&#039; для мониторинга состояния и надежности устройств. Метрики собираются с помощью &#039;&#039;&#039;SNMP-запросов&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
&lt;br /&gt;
* Проверьте состояние батареи &#039;&#039;&#039;UPS&#039;&#039;&#039;, например уровень заряда или оставшееся время.&lt;br /&gt;
* Выявляйте аномалии в работе устройств и предотвращайте сбои в работе центров обработки данных&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
Просто активируйте расширение в своей среде с помощью встроенного в продукт Ключ-АСТРОМ в разделе &#039;&#039;&#039;Расширения&#039;&#039;&#039;, выполните необходимые настройки устройства — и все готово.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
Пакет расширения содержит:&lt;br /&gt;
&lt;br /&gt;
* Конфигурация источника данных &#039;&#039;&#039;SNMP&#039;&#039;&#039;&lt;br /&gt;
* Обзорный дашборд&lt;br /&gt;
* Пользовательские типы топологии, извлеченные из метрических измерений&lt;br /&gt;
** UPS Device&lt;br /&gt;
&lt;br /&gt;
Файлы &#039;&#039;&#039;SNMP&#039;&#039;&#039; &#039;&#039;&#039;MIB&#039;&#039;&#039;, используемые для мониторинга:&lt;br /&gt;
&lt;br /&gt;
* UPS-MIB&lt;br /&gt;
* RFC1213-MIB&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
&lt;br /&gt;
* Большинство производителей и моделей UPS (поддерживается UPS-MIB)&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_UPS_Device&amp;diff=6682</id>
		<title>Расширение UPS Device</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_UPS_Device&amp;diff=6682"/>
		<updated>2026-09-15T18:47:40Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.0.1&lt;br /&gt;
|Обновление расширения&lt;br /&gt;
&lt;br /&gt;
* Минимальная поддерживаемая версия Ключ-АСТРОМ повышена до &amp;lt;code&amp;gt;1.309.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлен обзорный дашборд &amp;lt;code&amp;gt;documents/ups_overview.dashboard.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Тип топологии UPS Device переведён с &amp;lt;code&amp;gt;snmp:com_dynatrace_extension_ups_device&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;snmp:ru_ruscomtech_extension_ups_device&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.0.0&lt;br /&gt;
|&lt;br /&gt;
* Сбор показателей батареи UPS и входной/выходной мощности/байпаса&lt;br /&gt;
* Обзорный дашборд&lt;br /&gt;
* Пользовательские правила топологии&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Это расширение собирает важные метрики инфраструктуры &#039;&#039;&#039;UPS&#039;&#039;&#039; для мониторинга состояния и надежности устройств. Метрики собираются с помощью &#039;&#039;&#039;SNMP-запросов&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
&lt;br /&gt;
* Проверьте состояние батареи &#039;&#039;&#039;UPS&#039;&#039;&#039;, например уровень заряда или оставшееся время.&lt;br /&gt;
* Выявляйте аномалии в работе устройств и предотвращайте сбои в работе центров обработки данных&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
Просто активируйте расширение в своей среде с помощью встроенного в продукт Ключ-АСТРОМ в разделе &#039;&#039;&#039;Расширения&#039;&#039;&#039;, выполните необходимые настройки устройства — и все готово.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
Пакет расширения содержит:&lt;br /&gt;
&lt;br /&gt;
* Конфигурация источника данных &#039;&#039;&#039;SNMP&#039;&#039;&#039;&lt;br /&gt;
* Обзорный дашборд&lt;br /&gt;
* Пользовательские типы топологии, извлеченные из метрических измерений&lt;br /&gt;
** UPS Device&lt;br /&gt;
&lt;br /&gt;
Файлы &#039;&#039;&#039;SNMP&#039;&#039;&#039; &#039;&#039;&#039;MIB&#039;&#039;&#039;, используемые для мониторинга:&lt;br /&gt;
&lt;br /&gt;
* UPS-MIB&lt;br /&gt;
* RFC1213-MIB&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
&lt;br /&gt;
* Большинство производителей и моделей UPS (поддерживается UPS-MIB)&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Redis&amp;diff=6681</id>
		<title>Расширение Redis</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Redis&amp;diff=6681"/>
		<updated>2026-09-15T18:47:04Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|2.4.0&lt;br /&gt;
|Обновление расширения&lt;br /&gt;
&lt;br /&gt;
* Минимальная поддерживаемая версия Ключ-АСТРОМ повышена до &amp;lt;code&amp;gt;1.318.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Для TLS/SSL добавлены параметры клиентского сертификата и закрытого ключа.&lt;br /&gt;
* Добавлены описания наборов функций Clients, Replication, Memory, Slow Log, Database и Statistics.&lt;br /&gt;
* Добавлены шаблоны оповещений о синхронизации и рассинхронизации реплик Redis.&lt;br /&gt;
* Добавлен обзорный дашборд &amp;lt;code&amp;gt;documents/redis_extension_overview.dashboard.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновлены встроенные зависимости расширения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|2.1.0&lt;br /&gt;
|Функции&lt;br /&gt;
&lt;br /&gt;
* Поддержка TLS/SSL&lt;br /&gt;
* Анализ файла конфигурации Redis для автоматического получения и использования пароля для пользователя по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
|2.0.8&lt;br /&gt;
|&lt;br /&gt;
* Исправлена ​​ошибка, из-за которой не сообщалось о redis.hit_ratio.&lt;br /&gt;
|-&lt;br /&gt;
|2.0.5&lt;br /&gt;
|&lt;br /&gt;
* Исправлена ​​ошибка в обработке снапшотов, которая могла помешать сбору данных в некоторых интервалах.&lt;br /&gt;
* Правильный тип данных пароля верхнего уровня, чтобы он был зашифрованным секретом&lt;br /&gt;
|-&lt;br /&gt;
|2.0.3&lt;br /&gt;
|&lt;br /&gt;
* Исправлена ​​логика анализа файла снапшота, чтобы избежать сбоев в некоторых сценариях.&lt;br /&gt;
|-&lt;br /&gt;
|2.0.2&lt;br /&gt;
|&lt;br /&gt;
* Более точное обнаружение и обработка контрольных процессов&lt;br /&gt;
* Попытаться подключения без пароля, если обнаружен сценарий, в котором пароль был предоставлен, но не требуется&lt;br /&gt;
|-&lt;br /&gt;
|2.0.1&lt;br /&gt;
|&lt;br /&gt;
* Первоначальный выпуск 2.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
&#039;&#039;&#039;Redis&#039;&#039;&#039; — это база данных с открытым исходным кодом, работающая в оперативной памяти, типа «&#039;&#039;&#039;ключ-значение&#039;&#039;&#039;» (или «сервер структур данных»), с возможностью повышения надежности. &#039;&#039;&#039;Redis&#039;&#039;&#039; обычно используется в качестве базы данных, кэша, очереди и брокера сообщений (публикация и подписка). Ключ-АСТРОМ без дополнительных настроек отслеживает стандартные метрики уровня процесса &#039;&#039;&#039;Redis&#039;&#039;&#039;. С помощью этого расширения вы можете собирать дополнительные метрики &#039;&#039;&#039;Redis&#039;&#039;&#039;, включая время отклика, фрагментацию памяти, коэффициент попаданий в кэш, использование кэша, количество подключений, попаданий, промахов и многое другое.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
&lt;br /&gt;
* Отслеживайте критические проблемы, такие как несинхронизированные реплики или задачи синхронизации, которые выполняются дольше, чем ожидалось.&lt;br /&gt;
* Выявляйте проблемы, связанные с памятью, такие как чрезмерная фрагментация памяти или удаление ключей из-за достижения пределов памяти.&lt;br /&gt;
* Определяйте, отклоняются ли клиенты из-за ограничения максимального количества клиентов&lt;br /&gt;
* Определяйте, увеличивается ли число запросов, превышающих заданное время выполнения (сообщается в логе медленных запросов)&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
Начните с активации этого расширения в своей среде с помощью встроенного в продукт Ключ-АСТРОМ или через приложение &#039;&#039;&#039;Расширения&#039;&#039;&#039;. Затем создайте конфигурацию мониторинга. Чтобы создать конфигурации для группы отслеживаемых ЕдинымАгентов хостов, можно использовать такие элементы, как группы хостов, зоны управления и теги, чтобы создать единую конфигурацию, применимую ко всем хостам.&lt;br /&gt;
&lt;br /&gt;
Поддерживается несколько экземпляров &#039;&#039;&#039;Redis&#039;&#039;&#039; на одном отслеживаемом хосте ЕдиногоАгента. Вы можете указать пароль и местоположение файла конфигурации (для идентификации переименованных команд) для всей конфигурации мониторинга, а также предоставить переопределения, если отдельным экземплярам требуются особые настройки. Все экземпляры &#039;&#039;&#039;Redis&#039;&#039;&#039; на хосте будут обнаружены автоматически, поэтому вам нужно предоставить переопределения только в том случае, если они отличаются от значений по умолчанию. Расширение будет использовать порт прослушивания для сопоставления ваших переопределений конфигурации с соответствующим экземпляром &#039;&#039;&#039;Redis&#039;&#039;&#039;. Для стандартных процессов это будет идентифицированный порт прослушивания. Для экземпляров &#039;&#039;&#039;Redis&#039;&#039;&#039;, использующих &#039;&#039;&#039;Docker&#039;&#039;&#039;, это будет сопоставленный/привязанный порт, предоставленный на хосте, если он доступен. Если порт недоступен, будет использоваться внутренний порт в контейнере &#039;&#039;&#039;Docker&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для подключения к &#039;&#039;&#039;Docker-экземплярам&#039;&#039;&#039; пользователь, запускающий расширения (по умолчанию «&#039;&#039;&#039;dtuser&#039;&#039;&#039;»), должен иметь права на чтение и доступ к сокету &#039;&#039;&#039;Docker&#039;&#039;&#039; (&amp;lt;code&amp;gt;/var/run/docker.sock&amp;lt;/code&amp;gt;). Скорее всего, вам потребуется добавить этого пользователя в группу (например, группу &#039;&#039;&#039;docker&#039;&#039;&#039;) с такими правами.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
&lt;br /&gt;
=== Метрики ===&lt;br /&gt;
Собранные метрики будут отображаться в экземпляре группы процессов &#039;&#039;&#039;Redis&#039;&#039;&#039;. Чтобы просмотреть эти метрики, перейдите на экран экземпляра группы процессов для соответствующего процесса &#039;&#039;&#039;Redis&#039;&#039;&#039;, нажмите кнопку с тремя точками (&amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt;) и выберите &#039;&#039;&#039;Анализ метрик и логов&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Метрики организованы в несколько наборов функций (см. описания в разделе наборов функций ниже) на основе:&lt;br /&gt;
&lt;br /&gt;
* Репликация&lt;br /&gt;
* Память&lt;br /&gt;
* Статистика&lt;br /&gt;
* Клиенты&lt;br /&gt;
* Базы данных&lt;br /&gt;
* Медленные логи&lt;br /&gt;
&lt;br /&gt;
=== Метрические события для оповещения ===&lt;br /&gt;
В расширении определены два события метрики. По умолчанию они отключены, поэтому их необходимо включить, прежде чем они станут активными. Чтобы внести изменения в эти события, необходимо клонировать их и отредактировать копию, так как любые изменения могут быть перезаписаны в будущих обновлениях.&lt;br /&gt;
&lt;br /&gt;
* Синхронизация реплики &#039;&#039;&#039;Redis&#039;&#039;&#039; в процессе&lt;br /&gt;
** Срабатывает, если обнаружено, что реплика находится в состоянии «&#039;&#039;&#039;синхронизации&#039;&#039;&#039;» в течение 3 минут из любого 5-минутного интервала.&lt;br /&gt;
* Реплика &#039;&#039;&#039;Redis&#039;&#039;&#039; не синхронизирована&lt;br /&gt;
** Срабатывает, если обнаружено, что реплика находится в «&#039;&#039;&#039;несинхронизированном&#039;&#039;&#039;» состоянии в течение 3 минут из любого 5-минутного интервала.&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
&lt;br /&gt;
=== Требования и ограничения ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Redis Server 2.8&#039;&#039;&#039; или выше&lt;br /&gt;
* &#039;&#039;&#039;ОС Linux&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Redis&#039;&#039;&#039; должен прослушивать порт &#039;&#039;&#039;localhost&#039;&#039;&#039;. Требуется привязка &#039;&#039;&#039;localhost&#039;&#039;&#039; к порту &#039;&#039;&#039;Redis&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Поддержка Docker ===&lt;br /&gt;
&lt;br /&gt;
* Образ &#039;&#039;&#039;Redis Docker&#039;&#039;&#039; версии &#039;&#039;&#039;5.0.0+&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Лицензирование ==&lt;br /&gt;
Плата за расширение не взимается, взимается только плата за данные, которые оно обрабатывает. Подробности использования лицензии зависят от используемой модели лицензирования. Это может быть классическая модель лицензирования Ключч-АСТРОМ или модель подписки на платформу Ключ-АСТРОМ (&#039;&#039;&#039;DPS&#039;&#039;&#039;) .&lt;br /&gt;
&lt;br /&gt;
==== Метрики ====&lt;br /&gt;
Потребление лицензии рассчитывается на основе количества полученных метрических данных. Следующая формула рассчитает приблизительное количество полученных метрических данных за год при условии, что все наборы функций включены.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;(19 + (3 * &amp;lt;number_of_databases)) * 60 minutes * 24 hours * 365 days data points per year&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Классическое лицензирование ====&lt;br /&gt;
В классической модели лицензирования прием метрик будет потреблять единицы данных ИИ (&#039;&#039;&#039;DDU&#039;&#039;&#039;) по ставке &#039;&#039;&#039;0,001 DDU&#039;&#039;&#039; на точку метрических данных.&lt;br /&gt;
&lt;br /&gt;
Умножьте приведенную выше формулу для годовых точек данных на &#039;&#039;&#039;0,001,&#039;&#039;&#039; чтобы оценить годовое использование &#039;&#039;&#039;DDU&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_PostgreSQL&amp;diff=6680</id>
		<title>Расширение PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_PostgreSQL&amp;diff=6680"/>
		<updated>2026-09-15T18:45:03Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|2.9.7&lt;br /&gt;
|&lt;br /&gt;
* Версия расширения для Ключ-Астроном &amp;lt;code&amp;gt;1.318.0+&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены наборы функций &amp;lt;code&amp;gt;SLRU&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;I/O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;User Functions&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Subscription&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены новые метрики репликации, конфликтов, WAL и активности PostgreSQL.&lt;br /&gt;
* Добавлены описания наборов функций.&lt;br /&gt;
* Добавлены шаблоны оповещений о недоступности экземпляра и переходе в режим восстановления.&lt;br /&gt;
* Добавлены переходы к сущностям PostgreSQL со страницы хоста и из обзорной панели.&lt;br /&gt;
* Исправлены запросы обзорной панели для анализа производительности и блокировок.&lt;br /&gt;
* Исправлено создание сущностей при отсутствии обязательных измерений.&lt;br /&gt;
* Для PostgreSQL 16 и новее добавлен сбор статистики ввода-вывода.&lt;br /&gt;
* Сохранено использование функции &amp;lt;code&amp;gt;astromkey.astromkey_execution_plan&amp;lt;/code&amp;gt; для получения планов выполнения.&lt;br /&gt;
|-&lt;br /&gt;
|2.6.6&lt;br /&gt;
|&lt;br /&gt;
* Версия расширения для Ключ-Астроном &amp;lt;code&amp;gt;1.310.0+&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Версия основана на 2.6.5 и содержит те же функции мониторинга.&lt;br /&gt;
* Схема для получения планов выполнения изменена на &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Функция получения планов выполнения переименована в &amp;lt;code&amp;gt;astromkey.astromkey_execution_plan&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|2.6.5&lt;br /&gt;
|&lt;br /&gt;
* Версия расширения для Ключ-Астроном &amp;lt;code&amp;gt;1.310.0+&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлен сбор конфигурации PostgreSQL.&lt;br /&gt;
* Добавлены наборы функций &amp;lt;code&amp;gt;Replication&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Locks&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены метрики размера базы данных и возраста идентификатора транзакции.&lt;br /&gt;
* Добавлен сбор длительных и наиболее ресурсоёмких запросов из &amp;lt;code&amp;gt;pg_stat_activity&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;pg_stat_statements&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены отдельные интервалы сбора основных и длительных запросов.&lt;br /&gt;
* Добавлен параметр &amp;lt;code&amp;gt;Endpoint Metadata&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлена возможность получения планов выполнения запросов.&lt;br /&gt;
* Добавлена готовая обзорная панель.&lt;br /&gt;
* Версия PostgreSQL добавлена в атрибуты сущности экземпляра.&lt;br /&gt;
* Добавлена связь между экземпляром PostgreSQL и соответствующим процессом при наличии ЕдиногоАгента.&lt;br /&gt;
* Команды &amp;lt;code&amp;gt;ALTER&amp;lt;/code&amp;gt; исключены из сбора наиболее ресурсоёмких запросов.&lt;br /&gt;
* Метрика &amp;lt;code&amp;gt;postgres.blk_hit.count&amp;lt;/code&amp;gt; переименована в &amp;lt;code&amp;gt;postgres.blks_hit.count&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Метрики привязаны к соответствующим типам сущностей.&lt;br /&gt;
* Из метрик активности удалено изменчивое измерение &amp;lt;code&amp;gt;client_port&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Исправлен сбор метрик фоновой записи в PostgreSQL 17.&lt;br /&gt;
* Исправлен сбор размера разницы WAL для реплицируемых экземпляров.&lt;br /&gt;
* Исправлен расчёт продолжительности запросов внутри транзакций.&lt;br /&gt;
* Исправлены графики использования подключений и анализа запросов.&lt;br /&gt;
* Исправлено значение по умолчанию для интервала сбора длительных запросов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.2.0&lt;br /&gt;
|Улучшения:&lt;br /&gt;
&lt;br /&gt;
* Мониторинг баз данных был улучшен для поддержки всех версий Postgres, начиная с 11. Ранее он работал только для Postgres 14+.&lt;br /&gt;
* Все показатели были привязаны к соответствующему типу сущности, чтобы обеспечить корректное отображение показателей при активации менеджмент зон и фильтрации по сущности.&lt;br /&gt;
&lt;br /&gt;
Исправления ошибок:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;client_port&amp;lt;/code&amp;gt; измерение было удалено из следующих метрик, поскольку поле не несет ценной информации и является слишком изменчивым, что приводит к созданию слишком большого количества отдельных временных рядов.&lt;br /&gt;
** &amp;lt;code&amp;gt;postgres.activity.active&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;postgres.activity.fastpath_function_call&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;postgres.activity.idle_in_transaction_aborted&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;postgres.activity.idle_in_transaction&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;postgres.activity.idle&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1.1.0&lt;br /&gt;
|Новые функции:&lt;br /&gt;
&lt;br /&gt;
* Новые наборы функций&lt;br /&gt;
* Новый тип топологии: табличное пространство&lt;br /&gt;
* Метрика разности WAL&lt;br /&gt;
* Видимость на уровне запроса для самых длительных запросов&lt;br /&gt;
* Новые метрики и диаграммы на экранах сущностей&lt;br /&gt;
&lt;br /&gt;
Исправления ошибок:&lt;br /&gt;
&lt;br /&gt;
* Дублирующиеся топологические сущности&lt;br /&gt;
* Неправильные типы метрик&lt;br /&gt;
* Неправильная метрика восстановления&lt;br /&gt;
* Ссылки на панель инструментов и экраны сущностей&lt;br /&gt;
|-&lt;br /&gt;
|1.0.3&lt;br /&gt;
|&lt;br /&gt;
* Исправление изменения схемы&lt;br /&gt;
|-&lt;br /&gt;
|1.0.2&lt;br /&gt;
|&lt;br /&gt;
* Исправлена ​​ссылка на конфигурации в обзорной панели.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.1&lt;br /&gt;
|Начало поддержки расширения PostgreSQL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Решение для мониторинга &#039;&#039;&#039;PostgresSQL&#039;&#039;&#039; основано на подходе удалённого мониторинга, реализованном в виде расширения Ключ-АСТРОМ АктивногоШлюза. Расширение запрашивает ключевые показатели производительности и работоспособности баз данных &#039;&#039;&#039;Postgres&#039;&#039;&#039;. Затем искусственный интеллект от Ключ-АСТРоМ анализирует эти показатели для выявления отклонений и проблем.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
&lt;br /&gt;
* Контролируйте состояние работоспособности и производительность своей настройки &#039;&#039;&#039;PostgreSQL&#039;&#039;&#039;.&lt;br /&gt;
* Обнаруживайте аномалии и оповещайте о них.&lt;br /&gt;
* Примите превентивные меры для предотвращения проблем в обслуживании.&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг популярных запросов ===&lt;br /&gt;
Если мониторинг логов Ключ-АСТРОМ включён и &amp;lt;code&amp;gt;pg_stat_statements&amp;lt;/code&amp;gt; представление доступно, Ключ-АСТРОМ будет собирать &#039;&#039;&#039;100&#039;&#039;&#039; самых популярных запросов (отсортированных по общему времени выполнения) каждые 5 минут и сохранять их в виде логов. Эти логи доступны либо на экране экземпляра базы данных, либо в приложении &#039;&#039;&#039;Базы данных&#039;&#039;&#039; в разделе &#039;&#039;&#039;Топ-запросов по общему времени выполнения&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Чтобы отфильтровать эти запросы на дашборде или в блокноте, можно использовать фильтры по &amp;lt;code&amp;gt;dt.extension.name = com.astromkey.extension.postgres&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;event.group = top_queries&amp;lt;/code&amp;gt;. Ниже представлен пример &#039;&#039;&#039;DQL-запроса&#039;&#039;&#039;:&lt;br /&gt;
 fetch logs&lt;br /&gt;
 | filter dt.extension.name==&amp;quot;com.astromkey.extension.postgres&amp;quot; and event.group==&amp;quot;top_queries&amp;quot;&lt;br /&gt;
 | sort total_exec_time desc&lt;br /&gt;
Независимо от того, &amp;lt;code&amp;gt;pg_stat_statements&amp;lt;/code&amp;gt; доступно это или нет, Ключ-АСТРОМ все равно будет собирать запросы &amp;lt;code&amp;gt;pg_stat_activity&amp;lt;/code&amp;gt; как часть набора функций &amp;lt;code&amp;gt;Queries&amp;lt;/code&amp;gt;, которые аналогичным образом поступают в виде логов с &amp;lt;code&amp;gt;event.group = longest_queries&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Получение деталей плана выполнения ===&lt;br /&gt;
Для пользователей &#039;&#039;&#039;SaaS&#039;&#039;&#039;, имеющих доступ к приложению &#039;&#039;&#039;Базы данных&#039;&#039;&#039; и включённых функциях мониторинга самых популярных запросов (см. предыдущий раздел), доступна функция получения планов выполнения для этих запросов. Это можно сделать в приложении &#039;&#039;&#039;Базы данных&#039;&#039;&#039; в разделе &amp;lt;code&amp;gt;Statement performance&amp;lt;/code&amp;gt;, щёлкнув &amp;lt;code&amp;gt;Request&amp;lt;/code&amp;gt; по плану выполнения конкретного запроса.&lt;br /&gt;
&lt;br /&gt;
Для этого &amp;lt;code&amp;gt;query&amp;lt;/code&amp;gt; расширение попытается выполнить следующее:&lt;br /&gt;
 SELECT * from astromkey.astromkey_execution_plan({query})&lt;br /&gt;
и затем загрузить в Ключ-АСТРОМ первую строку столбца с именем &amp;lt;code&amp;gt;explain&amp;lt;/code&amp;gt;. Эти планы выполнения загружаются в виде логов с &amp;lt;code&amp;gt;event.group = execution_plans&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
&lt;br /&gt;
=== Активация ===&lt;br /&gt;
&#039;&#039;Действия по активации удаленного мониторинга&#039;&#039; (версия &#039;&#039;&#039;1.255+&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
* Активируйте расширение в Ключ-АСТРОМ, перейдя по ссылке:&lt;br /&gt;
* Ключ-АСТРОМ → Расширения → PostgreSQL → Добавить в среду&lt;br /&gt;
* Добавить новую конфигурацию мониторинга&lt;br /&gt;
&lt;br /&gt;
=== Требования ===&lt;br /&gt;
&lt;br /&gt;
* Должно быть установлено соединение между АктивнымШлюзом, где развернуто расширение, и базой данных &#039;&#039;&#039;Postgres&#039;&#039;&#039;.&lt;br /&gt;
* Необходимо предоставить пользователю базы данных соответствующие разрешения. &lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 CREATE USER astromkey WITH PASSWORD &#039;&amp;lt;PASSWORD&amp;gt;&#039; INHERIT;  &lt;br /&gt;
 GRANT pg_monitor TO astromkey;&lt;br /&gt;
Для мониторинга самых популярных запросов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;pg_stat_statements&amp;lt;/code&amp;gt; просмотр (должен быть включен) [ https://www.postgresql.org/docs/current/pgstatstatements.html#PGSTATSTATEMENTS ].&lt;br /&gt;
* &amp;lt;code&amp;gt;pg_stat_statements.track_planning&amp;lt;/code&amp;gt; должен быть включен, чтобы разрешить выборку планов.&lt;br /&gt;
&lt;br /&gt;
Для мониторинга деталей плана исполнения:&lt;br /&gt;
&lt;br /&gt;
* В базе данных должна быть создана специальная функция &amp;lt;code&amp;gt;astromkey.astromkey_execution_plan&amp;lt;/code&amp;gt;, к которой вы будете подключаться и из которой будут извлекаться планы выполнения.&lt;br /&gt;
&lt;br /&gt;
 CREATE SCHEMA astromkey;&lt;br /&gt;
 CREATE OR REPLACE FUNCTION astromkey.astromkey_execution_plan(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  query text,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  OUT explain JSON&lt;br /&gt;
 ) RETURNS SETOF JSON&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  LANGUAGE plpgsql&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  VOLATILE&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  RETURNS NULL ON NULL INPUT&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  SECURITY DEFINER&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  ROWS 1&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  SET plan_cache_mode = force_generic_plan&lt;br /&gt;
 AS&lt;br /&gt;
 $$DECLARE&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  arg_count integer;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  open_paren text;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  close_paren text;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  explain_cmd text;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  json_result json;&lt;br /&gt;
 BEGIN&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* reject statements containing a semicolon in the middle */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  IF pg_catalog.strpos(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        pg_catalog.rtrim(astromkey_execution_plan.query, &#039;;&#039;),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039;;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     ) OPERATOR(pg_catalog.&amp;gt;) 0 THEN&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     RAISE EXCEPTION &#039;query string must not contain a semicolon&#039;;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  END IF;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* get the parameter count */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  SELECT count(*) INTO arg_count&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  FROM pg_catalog.regexp_matches( /* extract the &amp;quot;$n&amp;quot; */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        pg_catalog.regexp_replace( /* remove single quoted strings */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           astromkey_execution_plan.query,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;[^&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;]*&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &#039;g&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        ),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039;\$\d{1,}&#039;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039;g&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     );&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  IF arg_count OPERATOR(pg_catalog.=) 0 THEN&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     open_paren := &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     close_paren := &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  ELSE&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     open_paren := &#039;(&#039;;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     close_paren := &#039;)&#039;;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  END IF;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* construct a prepared statement */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  EXECUTE&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     pg_catalog.concat(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039;PREPARE _stmt_&#039;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        open_paren,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        pg_catalog.rtrim(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           pg_catalog.repeat(&#039;unknown,&#039;, arg_count),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &#039;,&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        ),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        close_paren,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039; AS &#039;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        astromkey_execution_plan.query&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     );&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* construct an EXPLAIN statement */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  explain_cmd :=&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     pg_catalog.concat(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        &#039;EXPLAIN (FORMAT JSON, ANALYZE FALSE) EXECUTE _stmt_&#039;,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        open_paren,&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        pg_catalog.rtrim(&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           pg_catalog.repeat(&#039;NULL,&#039;, arg_count),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;           &#039;,&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        ),&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;        close_paren&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;     );&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* get and return the plan */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  EXECUTE explain_cmd INTO json_result;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  RETURN QUERY SELECT json_result;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  /* delete the prepared statement */&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;  DEALLOCATE _stmt_;&lt;br /&gt;
 END;$$;&lt;br /&gt;
&lt;br /&gt;
* Обратите внимание, что функция выше определена с &amp;lt;code&amp;gt;SECURITY DEFINER&amp;lt;/code&amp;gt;, то есть она выполняется с привилегиями пользователя, который её определил, а не того, кто её выполняет. Это связано с тем, что для запроса &amp;lt;code&amp;gt;EXPLAIN&amp;lt;/code&amp;gt; требуются те же разрешения, что и для его выполнения, то есть пользователь, с которым определена эта функция, должен иметь достаточные привилегии для запуска &amp;lt;code&amp;gt;PREPARE&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;EXPLAIN&amp;lt;/code&amp;gt; для запросов, которые она будет объяснять. Поэтому для полной функциональности убедитесь, что функция определена с соответствующим пользователем.&lt;br /&gt;
* Пользователю, осуществляющему мониторинг, необходимо иметь &amp;lt;code&amp;gt;USAGE&amp;lt;/code&amp;gt; грант на &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt; схему.&lt;br /&gt;
&lt;br /&gt;
 GRANT USAGE ON SCHEMA astromkey to &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* В некоторых конфигурациях &#039;&#039;&#039;PostgreSQL&#039;&#039;&#039; вам также может потребоваться настроить &amp;lt;code&amp;gt;search_path&amp;lt;/code&amp;gt; для пользователя мониторинга:&lt;br /&gt;
&lt;br /&gt;
 ALTER USER astromkey SET search_path to astromkey, public;&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
&lt;br /&gt;
=== Ограничения ===&lt;br /&gt;
Популярные запросы:&lt;br /&gt;
&lt;br /&gt;
* Из соображений безопасности &amp;lt;code&amp;gt;ALTER&amp;lt;/code&amp;gt; утверждения исключены из коллекции самых популярных запросов.&lt;br /&gt;
&lt;br /&gt;
Подробности плана выполнения:&lt;br /&gt;
&lt;br /&gt;
* Доступно только для пользователей &#039;&#039;&#039;SaaS&#039;&#039;&#039; с установленным приложением &#039;&#039;&#039;DB&#039;&#039;&#039;. Разрешение &amp;lt;code&amp;gt;extensions:configuration.actions:write&amp;lt;/code&amp;gt; требуется для запуска загрузки плана выполнения.&lt;br /&gt;
* План выполнения можно получить только из базы данных, в которой была создана функция &amp;lt;code&amp;gt;astromkey.astromkey_execution_plan&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Лицензирование ===&lt;br /&gt;
Метрики, собираемые с помощью этого расширения, используют единицы данных Ключ-АСТРОМ ИИ (см. [[DDU для пользовательских событий ИИ|DDU для метрик]]).&lt;br /&gt;
&lt;br /&gt;
Грубую оценку количества &#039;&#039;&#039;DDU&#039;&#039;&#039;, потребляемых метрическим методом, можно получить с помощью следующей формулы:&lt;br /&gt;
 ( (11 * number of instances)&lt;br /&gt;
 + (29 * number of databases)&lt;br /&gt;
 + (1 * number of tablespaces)&lt;br /&gt;
 ) * 525.6 DDUs/year&lt;br /&gt;
Для логов действует стандартное потребление &#039;&#039;&#039;DDU&#039;&#039;&#039; для мониторинга логов. В зависимости от вашей модели лицензирования, см. потребление [[DDU для лога мониторинга|DDU для мониторинга логов]].&lt;br /&gt;
&lt;br /&gt;
Если ваша лицензия включает пользовательские метрики. Каждая пользовательская метрика эквивалентна &#039;&#039;&#039;525,6 DDU/год&#039;&#039;&#039;. См. документацию [[Распределение затрат|Расчёт стоимости метрики]].&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
 Расширение предназначено для работы с PostgreSQL версии 11 и более поздних версий.&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Oracle_Database&amp;diff=6679</id>
		<title>Расширение Oracle Database</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Oracle_Database&amp;diff=6679"/>
		<updated>2026-09-15T18:18:46Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3.7.6&lt;br /&gt;
|Обновление расширения&lt;br /&gt;
&lt;br /&gt;
* Минимальная поддерживаемая версия Ключ-АСТРОМ повышена до &amp;lt;code&amp;gt;1.310.0&amp;lt;/code&amp;gt;, минимальная версия EEC — до &amp;lt;code&amp;gt;1.301.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены метрики времени работы, состояния RAC, заблокированных сеансов, взаимных блокировок и повреждённых блоков данных.&lt;br /&gt;
* Добавлены метрики и журналы для анализа наиболее ресурсоёмких SQL-запросов.&lt;br /&gt;
* Добавлены сущности топологии для кластера, экземпляра, базы данных, заданий резервного копирования, групп и дисков ASM.&lt;br /&gt;
* Идентификаторы типов топологии переведены в пространство имён &amp;lt;code&amp;gt;sql:ru_ruscomtech_extension_sql-oracle_*&amp;lt;/code&amp;gt;. Ссылки на прежние типы &amp;lt;code&amp;gt;sql:com_dynatrace_extension_sql-oracle_*&amp;lt;/code&amp;gt; в пользовательских дашбордах и правилах необходимо обновить.&lt;br /&gt;
* Добавлены и обновлены оповещения о недоступности экземпляров и PDB, состоянии табличных пространств, файлов данных и Data Guard.&lt;br /&gt;
* Добавлен обзорный дашборд &amp;lt;code&amp;gt;documents/overview.dashboard.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|2.3.0&lt;br /&gt;
|&amp;lt;u&amp;gt;Улучшения в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Удален параметр &amp;lt;code&amp;gt;event&amp;lt;/code&amp;gt; из &amp;lt;code&amp;gt;com.astromkey.extension.sql-oracle.wait.count&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;com.astromkey.extension.sql-oracle.wait.time.count&amp;lt;/code&amp;gt; для предотвращения непреднамеренно высокого потребления DDU. Для замены прежней функциональности был добавлен новый набор функций, &amp;lt;code&amp;gt;waitEvents (detailed)&amp;lt;/code&amp;gt;, с метриками &amp;lt;code&amp;gt;com.astromkey.extension.sql-oracle.wait.events.count&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;com.astromkey.extension.sql-oracle.wait.events.time.count&amp;lt;/code&amp;gt; который отслеживает общее время ожидания и общее время ожидания для 20 наиболее частых событий ожидания. При обновлении конфигураций мониторинга до новой версии убедитесь, что вы включили новый набор функций, чтобы продолжить получать информацию на уровне событий.&lt;br /&gt;
|-&lt;br /&gt;
|2.2.3&lt;br /&gt;
|&amp;lt;u&amp;gt;Исправлено в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Плитки ASM Disks на дашборде использовали устаревшие названия метрик.&lt;br /&gt;
|-&lt;br /&gt;
|2.2.2&lt;br /&gt;
|&amp;lt;u&amp;gt;Исправлено в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запросы ASM Disk Groups и ASM Disks не будут выполняться из-за синтаксиса&lt;br /&gt;
|-&lt;br /&gt;
|2.2.1&lt;br /&gt;
|&amp;lt;u&amp;gt;Новое в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Отслеживание зоны быстрого восстановления (FRA)&lt;br /&gt;
* Табличные пространства отслеживаются по контейнерам (CDB и PDB)&lt;br /&gt;
* Группы дисков ASM отслеживаются как отдельные сущности, связанные с дисками ASM&lt;br /&gt;
* Состояние данных и временных файлов отслеживается для каждого контейнера (CDB и PDB).&lt;br /&gt;
* Мониторинг защиты данных&lt;br /&gt;
** Тяжелые события&lt;br /&gt;
** Разрыв между основной и резервной последовательностями применения&lt;br /&gt;
** Количество нерегистрируемых действий&lt;br /&gt;
** Статус ошибки назначения архива&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Улучшения в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Использование табличного пространства рассчитывается на основе максимально возможного размера, включая автоматические экстенты.&lt;br /&gt;
* Использование табличного пространства &amp;lt;code&amp;gt;CDB_TABLESPACE_USAGE_METRICS&amp;lt;/code&amp;gt; отражается с учетом базовой файловой системы (такой же, как в Oracle Enterprise Manager)&lt;br /&gt;
* Использование сеансов и процессов отображается в процентах от настроенного лимита.&lt;br /&gt;
|-&lt;br /&gt;
|2.1.5&lt;br /&gt;
|&amp;lt;u&amp;gt;Новое в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Данные расширения теперь можно использовать с приложением «Обзор базы данных».&lt;br /&gt;
* Задания резервного копирования регистрируют дополнительные сведения на основе своих наборов резервных копий.&lt;br /&gt;
* Время с момента последнего резервного копирования данного типа теперь регистрируется как метрика&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Улучшения в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Более четко описан параметр конфигурации времени ожидания запроса.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Исправлено в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Диаграмма табличных пространств на странице «Экземпляр» отображала длинное имя выражения метрики.&lt;br /&gt;
* Не все резервные копии были обнаружены и перечислены на странице экземпляра.&lt;br /&gt;
|-&lt;br /&gt;
|2.0.0&lt;br /&gt;
|&amp;lt;u&amp;gt;Критические изменения:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из-за изменений топологии, упомянутых ниже, ваша среда может создавать новые сущности для замены созданных старыми версиями расширения.&lt;br /&gt;
&lt;br /&gt;
Любая пользовательская конфигурация, основанная на следующих типах сущностей, работать не будет:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sql:com_astromkey_extension_sql-oracle_cdb&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sql:com_astromkey_extension_sql-oracle_pdb&amp;lt;/code&amp;gt; (заменить на &amp;lt;code&amp;gt;sql:com_astromkey_extension_sql-oracle_database&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;sql:com_astromkey_extension_sql-oracle_service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Новое в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Дополнительные атрибуты, сообщаемые для экземпляров Oracle&lt;br /&gt;
* Когда расширение настроено на подключение к контейнеру (CDB), все базы данных (PDB) автоматически отслеживаются.&lt;br /&gt;
* Добавлено новое оповещение о сбоях заданий резервного копирования.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Улучшения в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Топология была упрощена:&lt;br /&gt;
** Экземпляр Oracle теперь представляет собой либо автономный экземпляр, либо контейнер.&lt;br /&gt;
** Идентификаторы этих сущностей теперь рассчитываются точнее.&lt;br /&gt;
** Oracle Database теперь представляет собой либо автономную, либо подключаемую базу данных.&lt;br /&gt;
** Удалены сущности Oracle CDB, Oracle PDB и Oracle Service.&lt;br /&gt;
* Резервные копии базы данных видны на странице сведений об экземпляре.&lt;br /&gt;
* Все списки сущностей поддерживают фильтрацию&lt;br /&gt;
* На странице сведений о сервере Oracle отображаются данные о процессах Oracle, если на хосте развернут ЕдиныйАгент.&lt;br /&gt;
* Все метрики имеют тег «Oracle», который можно использовать в меню «Метрики».&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Исправлено в этой версии:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Резервные копии не будут обнаружены, если процесс завершится сбоем до завершения первого подзадания.&lt;br /&gt;
* Резервные копии будут объединены, если они выполнены в течение одного сеанса.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Ключ-АСТРОМ автоматически определяет все приложения и микросервисы, развернутые в вашей системе, а также то, как ваша система использует &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ диагностирует аномалии в режиме реального времени с помощью ИИ и выявляет первопричину медленно работающих или ошибочных &#039;&#039;&#039;SQL-запросов&#039;&#039;&#039;. Глубокий анализ кода в сочетании с облачным мониторингом серверов баз данных поможет вам обеспечить надежную производственную среду.&lt;br /&gt;
&lt;br /&gt;
Расширение &#039;&#039;&#039;Oracle Database&#039;&#039;&#039; дополняет информацию об использовании базы данных на стороне клиента, обеспечивая возможность наблюдения на стороне сервера, начиная со статистики доступности и производительности и заканчивая отдельными &#039;&#039;&#039;SQL-запросами&#039;&#039;&#039; и данными логов.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
&lt;br /&gt;
* Понять зависимости приложений от баз данных: какие запросы выполняются и какова их производительность.&lt;br /&gt;
* Повысить производительность приложений за счёт оптимизации типичных паттернов БД, например проблемы 1+N-запросов.&lt;br /&gt;
* Определить, как приложения нагружают базу данных.&lt;br /&gt;
* Понять, как нехватка ресурсов или ошибки на стороне БД влияют на приложения.&lt;br /&gt;
* Анализировать аудит-логи БД, чтобы выявлять неудачные попытки входа.&lt;br /&gt;
* Отслеживать состояние и производительность серверов &#039;&#039;&#039;Oracle&#039;&#039;&#039; (одиночных или мультиарендных).&lt;br /&gt;
* Отслеживать наиболее ресурсоёмкие запросы.&lt;br /&gt;
* Ускорить диагностику проблем в приложениях, вызванных базой данных.&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
Это удалённое расширение, работающее через АктивныйШлюз в вашей среде и подключающееся к каждой базе данных &#039;&#039;&#039;Oracle&#039;&#039;&#039;, которую необходимо отслеживать. Выполняется серия запросов к различным представлениям баз данных, и данные отправляются обратно в Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
=== Начало работы для клиентов Oracle Database: ===&lt;br /&gt;
Если приложение, подключающееся к серверу &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;, работает на виртуальной машине или на физическом сервере, установите на него ЕдиныйАгент, чтобы начать работу.&lt;br /&gt;
&lt;br /&gt;
Если приложение, подключающееся к серверу &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;, работает как рабочая нагрузка в &#039;&#039;&#039;Kubernetes&#039;&#039;&#039; или &#039;&#039;&#039;OpenShift&#039;&#039;&#039;, настройте Ключ-АСТРОМ на &#039;&#039;&#039;Kubernetes&#039;&#039;&#039; или &#039;&#039;&#039;OpenShift&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Активируйте следующие функции ЕдиногоАгента, чтобы получить полную информацию об отслеживании:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Node.js Oracle DB&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;PHP Oracle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Начните работу для серверов Oracle Database: ===&lt;br /&gt;
Если ваш сервер &#039;&#039;&#039;Oracle Database&#039;&#039;&#039; работает на виртуальной машине или на аппаратном уровне, установите на нем ЕдиныйАгент, чтобы начать работу с показателями производительности системы.&lt;br /&gt;
&lt;br /&gt;
Активируйте удалённое расширение &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;, чтобы получить полную информацию о состоянии и производительности сервера &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;, включая метрики и события. Расширение собирает данные, напрямую запрашивая представления производительности базы данных, поэтому для его работы требуется подключение к ней.&lt;br /&gt;
&lt;br /&gt;
Для мониторинга рекомендуется создать отдельную учётную запись пользователя. Для удобства скрипты создания пользователей можно найти [https://github.com/dynatrace-extensions/convenience-scripts/tree/main/oracle-db здесь]. Эти скрипты создают пользователя с ролями &amp;lt;code&amp;gt;CREATE_SESSION&amp;lt;/code&amp;gt; и разрешениями &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt; для следующих представлений производительности:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CDB_DATA_FILES&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CDB_TABLESPACE_USAGE_METRICS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CDB_TABLESPACES&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CDB_TEMP_FILES&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$ARCHIVE_DEST&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$ARCHIVE_DEST_STATUS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$ASM_DISK_STAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$ASM_DISKGROUP_STAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$BACKUP_SET_DETAILS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$CLUSTER_INTERCONNECTS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$CONTAINERS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$CONTAINERS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$CON_SYS_TIME_MODEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$CON_SYSSTAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$DATABASE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$DATABASE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$DATABASE_BLOCK_CORRUPTION&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$DATAFILE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$DATAFILE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$DATAGUARD_STATUS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$INSTANCE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$INSTANCE_PING&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$LIBRARYCACHE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$LOG&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$METRIC&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$METRICGROUP&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$PARAMETER&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$PDBS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$PGASTAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$RECOVER_FILE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$RECOVERY_FILE_DEST&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$RESOURCE_LIMIT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$RMAN_BACKUP_JOB_DETAILS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SESSION&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$SESSION&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SGASTAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SQL&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$SQL&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SQLAREA&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$SQL_PLAN&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SQL_PLAN&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$SQL_PLAN_STATISTICS_ALL&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SYSSTAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SYSTEM_EVENT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GV_$SYSTEM_WAIT_CLASS&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$TABLESPACE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V_$TEMPFILE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В качестве альтернативы &amp;lt;code&amp;gt;SELECT_CATALOG_ROLE&amp;lt;/code&amp;gt; можно назначить пользователю, осуществляющему мониторинг.&lt;br /&gt;
&lt;br /&gt;
Для мониторинга мультиарендной конфигурации &#039;&#039;&#039;Oracle DB&#039;&#039;&#039; убедитесь, что расширение указывает на &#039;&#039;&#039;CDB&#039;&#039;&#039;. Обнаружение и мониторинг &#039;&#039;&#039;PDB&#039;&#039;&#039; будут выполняться автоматически. В этом случае необходимы явные разрешения на доступ к данным во всех контейнерах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alter user &amp;lt;your_username&amp;gt; set container_data=all container = current;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти привилегии уже включены в скрипты создания пользователей.&lt;br /&gt;
&lt;br /&gt;
Пользователям приложения &#039;&#039;&#039;Базы данных&#039;&#039;&#039;, желающим использовать планы выполнения запросов, также необходимо предоставить разрешение для представлений &amp;lt;code&amp;gt;V$SQL_PLAN&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;V$SESSION&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;V$SQL_PLAN_STATISTICS_ALL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;V$SQL&amp;lt;/code&amp;gt;. Эти разрешения включены в скрипты создания пользователей. Подробнее см. в разделе &#039;&#039;&#039;Мониторинг планов выполнения&#039;&#039;&#039; ниже.&lt;br /&gt;
&lt;br /&gt;
Наконец, активируйте мониторинг логов, чтобы получить полную картину логов.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Примечание&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
При использовании набора функций &#039;&#039;&#039;TopN&#039;&#039;&#039; расширение выводит отчеты о наиболее затратных по времени запросах на странице сущностей экземпляра &#039;&#039;&#039;Oracle&#039;&#039;&#039; в разделе &#039;&#039;&#039;Логи&#039;&#039;&#039;. Включение этой функции может привести к раскрытию конфиденциальных данных в отчетах о запросах.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
&lt;br /&gt;
==== Этот пакет расширения содержит: ====&lt;br /&gt;
&lt;br /&gt;
* Определения топологии и взаимосвязей для кластеров &#039;&#039;&#039;RAC&#039;&#039;&#039;, заданий резервного копирования, баз данных, экземпляров, дисков &#039;&#039;&#039;ASM&#039;&#039;&#039; и групп дисков &#039;&#039;&#039;ASM&#039;&#039;&#039;.&lt;br /&gt;
* Классический и новый дашборд, предлагающий обзор мониторинга среды &#039;&#039;&#039;Oracle Database&#039;&#039;&#039;.&lt;br /&gt;
* Оповещения об ошибках резервного копирования, недоступных &#039;&#039;&#039;PDB&#039;&#039;&#039;, недоступных экземплярах, высоком использовании табличного пространства и т.д.&lt;br /&gt;
* Страница унифицированного анализа для вышеупомянутой топологии&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
Поддерживаются следующие версии &#039;&#039;&#039;Oracle&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Oracle DB 12.2+&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Поддерживаются следующие архитектуры:&lt;br /&gt;
&lt;br /&gt;
* Автономные серверы &#039;&#039;&#039;Oracle&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Oracle Multitenant (CDB/PDB)&#039;&#039;&#039;&lt;br /&gt;
** Настройка мониторинга &#039;&#039;&#039;CDB&#039;&#039;&#039; для обнаружения всех &#039;&#039;&#039;PDB&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Oracle AWS RDS&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Oracle RAC&#039;&#039;&#039;&lt;br /&gt;
** Настройка мониторинга для &#039;&#039;&#039;SCAN&#039;&#039;&#039; обнаружения всех экземпляров и баз данных.&lt;br /&gt;
&lt;br /&gt;
== Управление логами и аналитика ==&lt;br /&gt;
&lt;br /&gt;
=== Отслеживание файлов логов аудита ===&lt;br /&gt;
&lt;br /&gt;
==== Проверка местоположения файла логов ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;SELECT name, value FROM v$parameter WHERE name = &#039;audit_trail&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;OS&amp;lt;/code&amp;gt; означает, что логи аудита хранятся локально в файле.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;SELECT value FROM v$parameter WHERE name = &#039;audit_file_dest&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
указывает местоположение файла логов&lt;br /&gt;
&lt;br /&gt;
==== Добавить правила безопасности LogAgent ====&lt;br /&gt;
Настройте правила безопасности &#039;&#039;&#039;LogAgent&#039;&#039;&#039;, чтобы разрешить доступ к локальным файлам, добавив файл &amp;lt;code&amp;gt;oracle.json&amp;lt;/code&amp;gt; в:&lt;br /&gt;
&lt;br /&gt;
* в Linux/UNIX: &amp;lt;code&amp;gt;/var/lib/astromkey/oneagent/agent/config/logmodule&amp;lt;/code&amp;gt;&lt;br /&gt;
* в Windows: &amp;lt;code&amp;gt;%PROGRAMDATA%\astromkey\oneagent\agent\config\logmodule&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;@version&amp;quot;: &amp;quot;1.0.0&amp;quot;,&lt;br /&gt;
     &amp;quot;allowed-log-paths-configuration&amp;quot;: [&lt;br /&gt;
         {&lt;br /&gt;
             &amp;quot;directory-pattern&amp;quot;: &amp;quot;/u01/app/oracle/admin/oracle_standalone/adump/&amp;quot;,&lt;br /&gt;
             &amp;quot;file-pattern&amp;quot;: &amp;quot;*.aud&amp;quot;,&lt;br /&gt;
             &amp;quot;action&amp;quot;: &amp;quot;INCLUDE&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
     ]&lt;br /&gt;
 }&lt;br /&gt;
Перезапуск агента не требуется, данная конфигурация будет применена в течение 1 минуты.&lt;br /&gt;
&lt;br /&gt;
==== Настройте собственный источник логов и правила приема логов ====&lt;br /&gt;
&lt;br /&gt;
===== Пользовательский источник логов =====&lt;br /&gt;
Используйте местоположение файла логов, полученное с помощью запроса, выполненного на первом этапе, например &amp;lt;code&amp;gt;/u01/app/oracle/admin/oracle_standalone/adump/*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Правила приема логов =====&lt;br /&gt;
Пример конфигурации, которая включает только сообщения &amp;lt;code&amp;gt;ORA-01017&amp;lt;/code&amp;gt; о попытках входа с недействительным именем пользователя или паролем, можно настроить с помощью: &amp;lt;code&amp;gt;Log content is any of: (.*)RETURNCODE:\[(\d+)\] &amp;quot;1017 AND Log source is any of: /u01/app/oracle/admin/oracle_standalone/adump/*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Доступ к логам ====&lt;br /&gt;
Доступ к логам, собранным описанным выше способом, можно получить с помощью следующего &#039;&#039;&#039;DQL-запроса&#039;&#039;&#039;: &amp;lt;code&amp;gt;fetch logs | filter matchesValue(log.source, &amp;quot;/u01/app/oracle/admin/oracle_standalone/adump/*&amp;quot;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Извлечение метрик ====&lt;br /&gt;
&lt;br /&gt;
===== Правило обработки логов =====&lt;br /&gt;
Настройте правило обработки логов для извлечения атрибутов лога из его содержимого:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Имя правила&#039;&#039;&#039;: предпочтительное имя&lt;br /&gt;
* &#039;&#039;&#039;Сопоставитель&#039;&#039;&#039;: &amp;lt;code&amp;gt;matchesValue(log.source, &amp;quot;/u01/app/oracle/admin/oracle_standalone/adump/*&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Определение процессора&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 PARSE(content, &amp;quot;&lt;br /&gt;
   DATA &#039; RETURNCODE:[&#039;INT&#039;]&#039; SPACE &#039;\&amp;quot;&#039; INT:ora.returncode LD&amp;quot;) |&lt;br /&gt;
 PARSE(content, &amp;quot;&lt;br /&gt;
   DATA &#039; USERID:[&#039;INT&#039;]&#039;SPACE CSVDQS:ora.userid LD&amp;quot;) | &lt;br /&gt;
 PARSE(content, &amp;quot;&lt;br /&gt;
   DATA &#039; USERHOST:[&#039;INT&#039;]&#039;SPACE CSVDQS:ora.userhost LD&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
===== Извлечение метрических данных =====&lt;br /&gt;
Извлеките показатели из записей логов для включения оповещений:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Метрический ключ&#039;&#039;&#039;: например &amp;lt;code&amp;gt;log.oracle.invalid_credentials&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Сопоставитель&#039;&#039;&#039;: &amp;lt;code&amp;gt;matchesValue(log.source, &amp;quot;/u01/app/oracle/admin/oracle_standalone/adump/*&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Метрические измерения&#039;&#039;&#039;: &amp;lt;code&amp;gt;Occurence of logs records&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Измерения&#039;&#039;&#039;: укажите атрибуты журнала, которые будут использоваться в качестве метрических измерений.&lt;br /&gt;
&lt;br /&gt;
== Мониторинг плана выполнения ==&lt;br /&gt;
Для клиентов SaaS, имеющих доступ к приложению «Базы данных», функция мониторинга плана выполнения также доступна при анализе эффективности выполнения выписок.&lt;br /&gt;
&lt;br /&gt;
Для работы функции &amp;lt;code&amp;gt;DBMS_XPLAN&amp;lt;/code&amp;gt; пакет должен быть доступен, а пользователь, настроенный в расширении Ключ-АСТРОМ, должен иметь разрешения на вызов функции &amp;lt;code&amp;gt;DISPLAY_CURSOR&amp;lt;/code&amp;gt;. Согласно официальной документации, это означает, что для следующих представлений &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;READ&amp;lt;/code&amp;gt; требуются разрешения:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;V$SQL_PLAN&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V$SESSION&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V$SQL_PLAN_STATISTICS_ALL&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;V$SQL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В дополнение к этому, разрешение &amp;lt;code&amp;gt;SELECT&amp;lt;/code&amp;gt; также требуется для &amp;lt;code&amp;gt;V$SQL_PLAN&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Маскировка конфиденциальных данных ==&lt;br /&gt;
Отслеживание производительности запросов может раскрыть конфиденциальные данные в отчётах. Поэтому Ключ-АСТРОМ предоставляет дополнительный механизм, позволяющий маскировать выбранные атрибуты.&lt;br /&gt;
&lt;br /&gt;
Представленные ниже конфигурации представляют собой пример того, как конфиденциальные данные могут быть замаскированы в отслеживаемых выписках.&lt;br /&gt;
&lt;br /&gt;
* Создать новое правило обработки можно в разделе &amp;lt;code&amp;gt;Настройки -&amp;gt; Мониторинг -&amp;gt; Процессы&amp;lt;/code&amp;gt;&lt;br /&gt;
** Определение процесса: &amp;lt;code&amp;gt;USING(INOUT content) | FIELDS_ADD(content: REPLACE_PATTERN(content, &amp;quot;(\&amp;quot;&#039;\&amp;quot;):p1 (LD):p2 (\&amp;quot;&#039;\&amp;quot;):p3&amp;quot;, &amp;quot;${p1}${p2|sha1}${p3}&amp;quot;))&amp;lt;/code&amp;gt;&lt;br /&gt;
* Или создайте/измените свое собственное расширение для распространения таких правил в вашей среде:&lt;br /&gt;
&lt;br /&gt;
 logProcessingRules:&lt;br /&gt;
   - ruleName: TopN statements masking&lt;br /&gt;
     query: event.group=&amp;quot;query_performance&amp;quot;&lt;br /&gt;
     enabled: true&lt;br /&gt;
     ProcessorDefinition:&lt;br /&gt;
       rule: |&lt;br /&gt;
         USING(INOUT content) | FIELDS_ADD(content: REPLACE_PATTERN(content, &amp;quot;(\&amp;quot;&#039;\&amp;quot;):p1 (LD):p2 (\&amp;quot;&#039;\&amp;quot;):p3&amp;quot;, &amp;quot;${p1}${p2|sha1}${p3}&amp;quot;))&lt;br /&gt;
     RuleTesting:&lt;br /&gt;
       sampleLog: |&lt;br /&gt;
         {&lt;br /&gt;
           &amp;quot;event.group&amp;quot;: &amp;quot;query_performance&amp;quot;,&lt;br /&gt;
           &amp;quot;content&amp;quot;: &amp;quot;/*dt:ownQuery*/SELECT DECODE(name, &#039;sessions&#039;, value) AS sessions_limit, DECODE(name, &#039;processes&#039;, value) AS processes_limit FROM v$parameter WHERE name IN(&#039;sessions&#039;, &#039;processes&#039;)&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
Измените это правило в соответствии с вашим вариантом использования.&lt;br /&gt;
&lt;br /&gt;
== Лицензирование ==&lt;br /&gt;
Метрики, собираемые с помощью этого расширения, используют единицы данных ИИ Ключ-АСТРОМ (см. [[DDU для пользовательских событий ИИ|DDU для метрик]]).&lt;br /&gt;
&lt;br /&gt;
Грубую оценку количества &#039;&#039;&#039;DDU&#039;&#039;&#039;, потребляемых метрическим методом, можно получить с помощью следующей формулы:&lt;br /&gt;
 (55 * number of instances * 525.6) + (7 * number of databases * 525.6) + (8 * number of backup jobs per year * 0.005) + (5 * number of ASM disks * 525.6) + (3 * number of ASM disk groups * 525.6)&lt;br /&gt;
Для логов действует стандартное потребление &#039;&#039;&#039;DDU&#039;&#039;&#039; для мониторинга логов. В зависимости от вашей модели лицензирования, см. потребление [[DDU для лога мониторинга|DDU для мониторинга логов]].&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_NVIDIA&amp;diff=6678</id>
		<title>Расширение NVIDIA</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_NVIDIA&amp;diff=6678"/>
		<updated>2026-09-15T18:16:35Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.1.0&lt;br /&gt;
|Обновление расширения&lt;br /&gt;
&lt;br /&gt;
* Минимальная поддерживаемая версия Ключ-АСТРОМ повышена до &amp;lt;code&amp;gt;1.309.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Минимальная версия EEC — &amp;lt;code&amp;gt;1.280.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлены обзорные дашборды &amp;lt;code&amp;gt;dashboards/overview_dashboard.json&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;documents/nvidia_overview.dashboard.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.0.3&lt;br /&gt;
|Исправлена ​​ошибка, из-за которой расширение давало сбой, если графический процессор не сообщал определенные показатели.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.2&lt;br /&gt;
|Сообщать 0, когда для определенного графического процессора нет процессов&lt;br /&gt;
|-&lt;br /&gt;
|1.0.1&lt;br /&gt;
|Добавлена ​​метрика энергопотребления&lt;br /&gt;
|-&lt;br /&gt;
|1.0.0&lt;br /&gt;
|Поддержка мониторинга графических процессоров Nvidia на основе новейшей платформы Framework Расширения 2.0. Мониторинг температуры, памяти, количества процессов и загрузки. Создание экранов хоста для этих показателей.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Это расширение отслеживает базовые параметры графических процессоров &#039;&#039;&#039;NVIDIA&#039;&#039;&#039;, отслеживая нагрузку, использование памяти и ресурсов. Расширение использует доступ к инструментарию &#039;&#039;&#039;NVIDIA&#039;&#039;&#039; через &#039;&#039;&#039;Python&#039;&#039;&#039; для предоставления подробной информации об использовании графических процессоров.&lt;br /&gt;
&lt;br /&gt;
Это предназначено для пользователей, которые:&lt;br /&gt;
&lt;br /&gt;
Хотят расширить мониторинг своих хостов на &#039;&#039;&#039;GPU&#039;&#039;&#039; и иметь обзор их использования.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
Это расширение позволяет вам:&lt;br /&gt;
&lt;br /&gt;
* Мониторить использование графического процессора в вашей среде&lt;br /&gt;
* Находить узкие места в использовании памяти графического процессора&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
Это расширение выполняется ЕдинымАгентом (локальный мониторинг). Для начала просто активируйте расширение в своей среде с помощью встроенного в продукт &#039;&#039;&#039;Расширения&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
&lt;br /&gt;
=== Собранные показатели: ===&lt;br /&gt;
&lt;br /&gt;
* Количество процессов, запущенных на &#039;&#039;&#039;GPU&#039;&#039;&#039;&lt;br /&gt;
* Использование в процентах&lt;br /&gt;
* Использование памяти&lt;br /&gt;
* Общая память&lt;br /&gt;
* Температура графического процессора&lt;br /&gt;
&lt;br /&gt;
=== Это расширение создано на основе Framework Расширения 2.0 и обеспечивает: ===&lt;br /&gt;
&lt;br /&gt;
* Код для получения метрик из графического процессора &#039;&#039;&#039;NVIDIA&#039;&#039;&#039;&lt;br /&gt;
* Экраны унифицированного анализа расширяют обзор хоста&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
Это расширение использует следующие внешние библиотеки, которые должны поддерживаться вашим графическим процессором (картой и драйвером):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;gpustat&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;nvidia-ml-py&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Hadoop&amp;diff=6677</id>
		<title>Расширение Hadoop</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Hadoop&amp;diff=6677"/>
		<updated>2026-09-15T18:15:24Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.0.4&lt;br /&gt;
|Обновление расширения&lt;br /&gt;
&lt;br /&gt;
* Минимальная поддерживаемая версия Ключ-АСТРОМ повышена до &amp;lt;code&amp;gt;1.310.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлен обзорный дашборд &amp;lt;code&amp;gt;documents/hadoop_overview.dashboard.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.0.1&lt;br /&gt;
|Начало поддержки расширения Hadoop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Мониторинг &#039;&#039;&#039;Hadoop&#039;&#039;&#039; в Ключ-АСТРОМ обеспечивает общий обзор основных компонентов &#039;&#039;&#039;Hadoop&#039;&#039;&#039; в вашем кластере. Эти расширенные данные предоставляют дополнительные метрики непосредственно из сервисов &#039;&#039;&#039;HDFS&#039;&#039;&#039; и &#039;&#039;&#039;YARN&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
Расширение позволяет получить представление об общем состоянии сервисов &#039;&#039;&#039;Hadoop&#039;&#039;&#039; &#039;&#039;&#039;HDFS&#039;&#039;&#039; и &#039;&#039;&#039;YARN&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
Активируйте это расширение в среде Ключ-АСТРОМ из встроенного в продукт &#039;&#039;&#039;Расщирения&#039;&#039;&#039; и просто выберите, для каких ЕдиныхАгентов его следует включить.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
Это расширение предоставляет дополнительные метрики &#039;&#039;&#039;Hadoop&#039;&#039;&#039; посредством использования &#039;&#039;&#039;JMX-запросов&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HDFS&#039;&#039;&#039; — распределенная файловая система &#039;&#039;&#039;Hadoop&#039;&#039;&#039;&lt;br /&gt;
** Улучшенная видимость состояния &#039;&#039;&#039;HDFS&#039;&#039;&#039; &#039;&#039;&#039;NameNodes&#039;&#039;&#039; и &#039;&#039;&#039;DataNodes&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;YARN&#039;&#039;&#039; — еще один переговорщик по ресурсам&lt;br /&gt;
** Улучшенная видимость состояния ваших служб &#039;&#039;&#039;YARN&#039;&#039;&#039; &#039;&#039;&#039;NodeManagers&#039;&#039;&#039;, &#039;&#039;&#039;ResourceManagers&#039;&#039;&#039; и &#039;&#039;&#039;MRAppMaster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hadoop&#039;&#039;&#039; версии &#039;&#039;&#039;2.4.1+&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ОС Linux&#039;&#039;&#039;&lt;br /&gt;
* Для полной видимости &#039;&#039;&#039;Hadoop&#039;&#039;&#039; необходимо установить ЕдиныйАгент на всех машинах, на которых выполняются следующие процессы &#039;&#039;&#039;Hadoop&#039;&#039;&#039;: &#039;&#039;&#039;NameNode&#039;&#039;&#039;, &#039;&#039;&#039;ResourceManager&#039;&#039;&#039;, &#039;&#039;&#039;NodeManager&#039;&#039;&#039;, &#039;&#039;&#039;DataNode&#039;&#039;&#039; и &#039;&#039;&#039;MRAppMaster&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Hadoop&amp;diff=6676</id>
		<title>Расширение Hadoop</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Hadoop&amp;diff=6676"/>
		<updated>2026-09-15T18:14:35Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|1.0.4&lt;br /&gt;
|Обновление расширения&lt;br /&gt;
&lt;br /&gt;
* Минимальная поддерживаемая версия Ключ-АСТРОМ повышена до &amp;lt;code&amp;gt;1.310.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлен обзорный дашборд &amp;lt;code&amp;gt;documents/hadoop_overview.dashboard.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1.0.1&lt;br /&gt;
|Начало поддержки расширения Hadoop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Мониторинг &#039;&#039;&#039;Hadoop&#039;&#039;&#039; в Ключ-АСТРОМ обеспечивает общий обзор основных компонентов &#039;&#039;&#039;Hadoop&#039;&#039;&#039; в вашем кластере. Эти расширенные данные предоставляют дополнительные метрики непосредственно из сервисов &#039;&#039;&#039;HDFS&#039;&#039;&#039; и &#039;&#039;&#039;YARN&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
Расширение позволяет получить представление об общем состоянии сервисов &#039;&#039;&#039;Hadoop&#039;&#039;&#039; &#039;&#039;&#039;HDFS&#039;&#039;&#039; и &#039;&#039;&#039;YARN&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
Активируйте это расширение в среде Ключ-АСТРОМ из встроенного в продукт &#039;&#039;&#039;Расщирения&#039;&#039;&#039; и просто выберите, для каких ЕдиныхАгентов его следует включить.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
Это расширение предоставляет дополнительные метрики &#039;&#039;&#039;Hadoop&#039;&#039;&#039; посредством использования &#039;&#039;&#039;JMX-запросов&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HDFS&#039;&#039;&#039; — распределенная файловая система &#039;&#039;&#039;Hadoop&#039;&#039;&#039;&lt;br /&gt;
** Улучшенная видимость состояния &#039;&#039;&#039;HDFS&#039;&#039;&#039; &#039;&#039;&#039;NameNodes&#039;&#039;&#039; и &#039;&#039;&#039;DataNodes&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;YARN&#039;&#039;&#039; — еще один переговорщик по ресурсам&lt;br /&gt;
** Улучшенная видимость состояния ваших служб &#039;&#039;&#039;YARN&#039;&#039;&#039; &#039;&#039;&#039;NodeManagers&#039;&#039;&#039;, &#039;&#039;&#039;ResourceManagers&#039;&#039;&#039; и &#039;&#039;&#039;MRAppMaster&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hadoop&#039;&#039;&#039; версии &#039;&#039;&#039;2.4.1+&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ОС Linux&#039;&#039;&#039;&lt;br /&gt;
* Для полной видимости &#039;&#039;&#039;Hadoop&#039;&#039;&#039; необходимо установить ЕдиныйАгент на всех машинах, на которых выполняются следующие процессы &#039;&#039;&#039;Hadoop&#039;&#039;&#039;: &#039;&#039;&#039;NameNode&#039;&#039;&#039;, &#039;&#039;&#039;ResourceManager&#039;&#039;&#039;, &#039;&#039;&#039;NodeManager&#039;&#039;&#039;, &#039;&#039;&#039;DataNode&#039;&#039;&#039; и &#039;&#039;&#039;MRAppMaster&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Elasticsearch&amp;diff=6675</id>
		<title>Расширение Elasticsearch</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Elasticsearch&amp;diff=6675"/>
		<updated>2026-09-15T18:13:33Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|2.0.9&lt;br /&gt;
|Обновление расширения&lt;br /&gt;
&lt;br /&gt;
* Минимальная поддерживаемая версия Ключ-АСТРОМ повышена до &amp;lt;code&amp;gt;1.310.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Исправлен ключ метрики количества сборок мусора JVM: &amp;lt;code&amp;gt;elasticsearch_jvm_gc_collection_count.count&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлен обзорный дашборд &amp;lt;code&amp;gt;documents/overview.dashboard.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|2.0.2&lt;br /&gt;
|Изменения на уровне патча&lt;br /&gt;
&lt;br /&gt;
* Исправлены проблемы с аутентификацией конечной точки при определенных обстоятельствах. &lt;br /&gt;
* Исправлено &#039;&#039;количество&#039;&#039; сообщений о значении метрик узлов, когда узлы используют один и тот же хост.&lt;br /&gt;
* Исправлена ​​непоследовательность в предоставлении отчетов о значениях метрики &#039;&#039;времени запроса.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|2.0.0&lt;br /&gt;
|Новые функции&lt;br /&gt;
&lt;br /&gt;
* Добавлена ​​поддержка хранилища учётных данных. Теперь имя пользователя и пароль, необходимые для подключения к ElasticSearch, можно хранить в хранилище учётных данных Ключ-АСТРОМ в соответствии с требованиями.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Критическое изменение:&amp;lt;/u&amp;gt; после внедрения этого релиза вам потребуется пересоздать конфигурацию мониторинга. Приносим извинения за неудобства, но изменение поддержки хранилища учётных данных влечет за собой такие последствия.&lt;br /&gt;
|-&lt;br /&gt;
|1.1.6&lt;br /&gt;
|Изменения на уровне патча:&lt;br /&gt;
&lt;br /&gt;
* Поддержка фильтрации показателей по менеджмент зонам.&lt;br /&gt;
* Исправлена ​​проблема с fastcheck, использующей неправильную переменную «конечной точки».&lt;br /&gt;
* Исправлено неверное условие, препятствовавшее сбору информации.&lt;br /&gt;
|-&lt;br /&gt;
|1.1.4&lt;br /&gt;
|Изменения на уровне патча&lt;br /&gt;
&lt;br /&gt;
* Если API Elasticsearch находится в общем доступе, имя пользователя и пароль не требуются.&lt;br /&gt;
* Добавлена ​​проверка для подтверждения того, заданы ли имя пользователя и пароль перед настройкой базового типа аутентификации.&lt;br /&gt;
|-&lt;br /&gt;
|1.1.1&lt;br /&gt;
|Новые функции:&lt;br /&gt;
&lt;br /&gt;
* поддержка аутентификации на основе токенов API для конечной точки Elasticsearch&lt;br /&gt;
|-&lt;br /&gt;
|1.0.9&lt;br /&gt;
|Новые функции&lt;br /&gt;
&lt;br /&gt;
* Добавлена ​​поддержка прокси-сервера в удаленном подключении к кластеру ElasticSearch.&lt;br /&gt;
&lt;br /&gt;
Изменения на уровне патча&lt;br /&gt;
&lt;br /&gt;
* Исправлено отношение SAME_AS между хостом, отслеживаемым ЕдинымАгентом, и серверными сущностями, созданными этим расширением.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.7&lt;br /&gt;
|В этом выпуске изменён способ определения кластеров.&lt;br /&gt;
&lt;br /&gt;
* Теперь для объекта idPattern вместо имени кластера используется UUID кластера. Это изменение необходимо для решения проблем, когда расширение отслеживает два идентичных кластера с одинаковыми именами узлов кластера, развёрнутых в разных средах, например, prod и dev.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Критическое изменение:&amp;lt;/u&amp;gt; сущности, созданные в предыдущей версии расширения, не будут сохранены, а после обновления расширения будут созданы новые сущности. Это может повлиять на ваши пользовательские дашборды и оповещения, если вы их создали — их также может потребоваться обновить.&lt;br /&gt;
&lt;br /&gt;
Кроме того, в этом выпуске:&lt;br /&gt;
&lt;br /&gt;
* Исправлена ​​проблема со сбоем fastcheck из-за ошибки анализа схемы активации.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.5&lt;br /&gt;
|Исправлены проблемы с тихим сбоем запросов к конечным точкам. Обновлен шаблон идентификатора узла, чтобы он был уникальным для всех кластеров, поэтому мониторинг производительности в многокластерной и многоузловой среде сохраняет корректную детализацию и топологические взаимосвязи.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.2&lt;br /&gt;
|Первый выпуск расширения для мониторинга Elasticsearch на базе Prometheus. Использует общедоступные API, не требует активации Prometheus для мониторинга Elasticsearch.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Это расширение удалённо отслеживает метрики кластеров, узлов и индексов &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;, собирая их поминутно. Вы можете использовать экраны унифицированного анализа для анализа состояния кластеров &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; и детального анализа отдельных метрик для выявления первопричины потенциальных проблем с производительностью.&lt;br /&gt;
&lt;br /&gt;
Это предназначено для пользователей, которые:&lt;br /&gt;
&lt;br /&gt;
* Хотят отслеживать состояние и производительность своих кластеров, узлов и индексов &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;.&lt;br /&gt;
* Обращаются за аналитической поддержкой для администраторов операционных отделов, ИТ-отделов и сетей.&lt;br /&gt;
&lt;br /&gt;
Это позволит вам:&lt;br /&gt;
&lt;br /&gt;
* Контролировать свою инфраструктуру &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; с помощью комплексных унифицированных аналитических экранов и дашбордов.&lt;br /&gt;
* Включать оповещения на основе обнаруженных аномалий.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
&lt;br /&gt;
* Контролируйте состояние и производительность кластера &#039;&#039;&#039;ElasticSearch&#039;&#039;&#039;, используя встроенные экраны анализа и удобные в навигации дашборды.&lt;br /&gt;
* Анализ первопричин проблем производительности кластера, узлов и индексов &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
&lt;br /&gt;
* В Ключ-АСТРОМ загрузите расширение &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; и нажмите &#039;&#039;&#039;Добавить конфигурацию мониторинга&#039;&#039;&#039; рядом с версией расширения в списке версий .&lt;br /&gt;
* Выберите &#039;&#039;&#039;хост&#039;&#039;&#039;, который вы хотите отслеживать, затем укажите &#039;&#039;&#039;URL-адрес&#039;&#039;&#039; экземпляра &#039;&#039;&#039;elasticsearch&#039;&#039;&#039; и учетные данные для подключения к нему.&lt;br /&gt;
* Наконец, выберите наборы функций, содержащие метрики, которые вы хотите импортировать.&lt;br /&gt;
&lt;br /&gt;
==== Требуются разрешения на доступ к кластеру Elasticsearch ====&lt;br /&gt;
Расширение использует следующие конечные точки &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; для сбора метрик:&lt;br /&gt;
&lt;br /&gt;
* /_cluster/health&lt;br /&gt;
* /_all/_stats?level=shards&lt;br /&gt;
* /_nodes/stats&lt;br /&gt;
* /_alias&lt;br /&gt;
* /_cat/shards&lt;br /&gt;
&lt;br /&gt;
Согласно [https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html документации &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;], по крайней мере&lt;br /&gt;
&lt;br /&gt;
* контролировать привилегии кластера и&lt;br /&gt;
* привилегии &#039;&#039;&#039;monitor&#039;&#039;&#039; и &#039;&#039;&#039;view_index_metadata indexs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Требуются для пользователя, определенного в конфигурации мониторинга расширения.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
Расширение &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; создано на основе новой платформы &#039;&#039;&#039;Расширения 2.0&#039;&#039;&#039; с использованием встроенного экспортера метрик &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;. Экраны &#039;&#039;&#039;Unified Analysis&#039;&#039;&#039; предоставляют информацию о состоянии и производительности кластеров &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Этот пакет расширения содержит ====&lt;br /&gt;
&lt;br /&gt;
* Конфигурацию источника данных для приема метрик.&lt;br /&gt;
* Определения топологии и взаимосвязей для кластеров &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; и их узлов, индексов, дисков и пулов потоков.&lt;br /&gt;
* Единые экраны анализа для каждого объекта (доступны с дашборда)&lt;br /&gt;
* Обзорный дашборд&lt;br /&gt;
* Оповещения по нескольким ключевым показателям&lt;br /&gt;
** Общая загрузка ЦП &amp;gt; 85%&lt;br /&gt;
** Использование файловой системы &amp;gt; 80%&lt;br /&gt;
** Открытые файловые дескрипторы &amp;gt; 80% от максимального количества файловых дескрипторов&lt;br /&gt;
** Использование кеша &amp;gt; 85%&lt;br /&gt;
** Отклоненные темы &amp;gt; 300&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
&lt;br /&gt;
* Это расширение подключается к кластеру &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; через &#039;&#039;&#039;API&#039;&#039;&#039;. Кластер должен быть доступен из АктивногоШлюза, где было активировано расширение.&lt;br /&gt;
* Один хост, управляемый ЕдинымАгентом, также может запустить это расширение, поэтому кластер &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; можно контролировать из ЕдиногоАгента, указав на сетевой адрес &#039;&#039;&#039;localhost&#039;&#039;&#039;.&lt;br /&gt;
** Однако, если вы активируете расширение на нескольких хостах в одном кластере, вы будете получать одни и те же данные кластера несколько раз. Поэтому, если вы решите запустить его локально, активируйте его только на одном хосте в кластере.&lt;br /&gt;
* Это расширение поддерживает &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; версии &#039;&#039;&#039;8.0&#039;&#039;&#039; или выше.&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=DB_Query&amp;diff=6674</id>
		<title>DB Query</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=DB_Query&amp;diff=6674"/>
		<updated>2026-09-15T18:10:27Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Расширение DB Query для Ключ-АСТРОМ =&lt;br /&gt;
Расширение &#039;&#039;&#039;DB Query&#039;&#039;&#039; предназначено для мониторинга баз данных через выполнение пользовательских запросов и извлечения метрик. Оно поддерживает основные реляционные СУБД и &#039;&#039;&#039;MongoDB&#039;&#039;&#039;, позволяя превращать результаты запросов в метрики и измерения Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
== Возможности расширения ==&lt;br /&gt;
&lt;br /&gt;
* Подключение к базам данных &#039;&#039;&#039;PostgreSQL&#039;&#039;&#039;, &#039;&#039;&#039;Oracle&#039;&#039;&#039;, &#039;&#039;&#039;MySQL&#039;&#039;&#039;, &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, &#039;&#039;&#039;SQL Server&#039;&#039;&#039; и &#039;&#039;&#039;MongoDB&#039;&#039;&#039;.&lt;br /&gt;
* Выполнение произвольных запросов (&#039;&#039;&#039;SQL&#039;&#039;&#039; или &#039;&#039;&#039;MongoDB&#039;&#039;&#039;-команд) и преобразование результатов в метрики и размерности.&lt;br /&gt;
* Настройка интервала выполнения запросов и расписания запуска по времени.&lt;br /&gt;
* Ограничение времени выполнения запроса.&lt;br /&gt;
* Проверка доступности подключения лёгким запросом (&#039;&#039;&#039;fastcheck&#039;&#039;&#039;).&lt;br /&gt;
* Создание сущностей &#039;&#039;&#039;DB Query Host&#039;&#039;&#039; и &#039;&#039;&#039;DB Query Endpoint&#039;&#039;&#039; с топологическими связями.&lt;br /&gt;
* Готовый обзорный дашборд.&lt;br /&gt;
* Отображение ошибок подключения и выполнения в статусе расширения.&lt;br /&gt;
&lt;br /&gt;
== Поддерживаемые базы данных ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PostgreSQL&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Oracle&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MySQL&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MariaDB&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SQL Server&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MongoDB&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
* АктивныйШлюз с включённым выполнением расширений (или ЕдиныйАгент с &#039;&#039;&#039;EEC&#039;&#039;&#039;).&lt;br /&gt;
* Сетевой доступ к базе данных.&lt;br /&gt;
* Учётные данные с правами на выполнение запросов.&lt;br /&gt;
* Для &#039;&#039;&#039;MongoDB&#039;&#039;&#039; — зависимость &#039;&#039;&#039;pymongo&#039;&#039;&#039; (включена в расширение).&lt;br /&gt;
&lt;br /&gt;
== Конфигурация ==&lt;br /&gt;
&lt;br /&gt;
Расширение выполняется на АктивномШлюзе и подключается к удалённым базам данных. АктивномуШлюзу должны быть доступны адрес и порт базы данных, а используемая учётная запись должна иметь право выполнять настроенные запросы.&lt;br /&gt;
&lt;br /&gt;
Поддерживаемые базы данных:&lt;br /&gt;
&lt;br /&gt;
* PostgreSQL&lt;br /&gt;
* Oracle Database&lt;br /&gt;
* MySQL&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Microsoft SQL Server&lt;br /&gt;
* MongoDB&lt;br /&gt;
&lt;br /&gt;
=== Настройка подключения ===&lt;br /&gt;
&lt;br /&gt;
Подключение можно настроить с помощью отдельных полей или строки &amp;lt;code&amp;gt;JDBC connection string&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если строка подключения указана внутри endpoint, она имеет приоритет над общей строкой подключения. Отсутствующие в строке имя пользователя и пароль берутся из общих полей &amp;lt;code&amp;gt;DB user&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;DB password&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пароль рекомендуется хранить в секретном поле &amp;lt;code&amp;gt;DB password&amp;lt;/code&amp;gt;, а не включать в строку подключения.&lt;br /&gt;
&lt;br /&gt;
Поддерживаются строки подключения PostgreSQL, Oracle, MySQL, MariaDB, SQL Server, MongoDB и MongoDB SRV.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр&lt;br /&gt;
!Значение по умолчанию&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DB name&amp;lt;/code&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|Тип базы данных: &amp;lt;code&amp;gt;Postgres&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Oracle&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MySQL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MariaDB&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SQLServer&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;MongoDB&amp;lt;/code&amp;gt;. Можно не заполнять, если тип определяется из строки подключения.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Host&amp;lt;/code&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|IP-адрес или DNS-имя сервера. Можно не заполнять, если адрес указан в строке подключения.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DB port&amp;lt;/code&amp;gt;&lt;br /&gt;
|Стандартный порт СУБД&lt;br /&gt;
|Порт сервера базы данных.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DB user&amp;lt;/code&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|Имя пользователя базы данных.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DB password&amp;lt;/code&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|Пароль пользователя. Значение хранится как секрет.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;JDBC connection string&amp;lt;/code&amp;gt;&lt;br /&gt;
|—&lt;br /&gt;
|Необязательная строка подключения. Максимальная длина — 2000 символов.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Query interval (minutes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|Интервал выполнения запросов без индивидуального расписания.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Query timeout (seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;600&amp;lt;/code&amp;gt;&lt;br /&gt;
|Общий таймаут запроса. Допустимый диапазон — от 1 до 86400 секунд.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Max rows per query&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;10000&amp;lt;/code&amp;gt;&lt;br /&gt;
|Максимальное количество строк или документов, получаемых одним запросом. Значение &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; отключает ограничение.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Max parallel queries&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&lt;br /&gt;
|Количество одновременно выполняемых endpoint. Допустимый диапазон — от 1 до 20.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Настройка endpoint ===&lt;br /&gt;
&lt;br /&gt;
Конфигурация должна содержать от 1 до 100 endpoint. Каждый endpoint описывает один запрос и правила преобразования его результата в метрики.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр&lt;br /&gt;
!Обязательный&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Endpoint Name&amp;lt;/code&amp;gt;&lt;br /&gt;
|Да&lt;br /&gt;
|Уникальное имя запроса. Используется при формировании ключа метрики. Рекомендуется использовать латинские буквы в нижнем регистре, цифры и символ подчёркивания.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;DBase name&amp;lt;/code&amp;gt;&lt;br /&gt;
|Условно&lt;br /&gt;
|Имя базы данных. Для Oracle указывается service name, PDB service или SID. Можно не заполнять, если имя базы содержится в строке подключения.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;JDBC connection string&amp;lt;/code&amp;gt;&lt;br /&gt;
|Нет&lt;br /&gt;
|Строка подключения только для этого endpoint. Позволяет разным endpoint обращаться к разным серверам и базам данных.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Query&amp;lt;/code&amp;gt;&lt;br /&gt;
|Да&lt;br /&gt;
|SQL-запрос для реляционной базы данных или JSON-команда для MongoDB. Максимальная длина — 10000 символов.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Schedule (cron or HH:MM)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Нет&lt;br /&gt;
|Индивидуальное расписание выполнения запроса по локальному времени АктивногоШлюза.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Query timeout (seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Нет&lt;br /&gt;
|Индивидуальный таймаут endpoint. Имеет приоритет над общим таймаутом.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Dimension columns&amp;lt;/code&amp;gt;&lt;br /&gt;
|Нет&lt;br /&gt;
|Имена или порядковые номера колонок, которые используются как измерения. Несколько значений разделяются запятыми.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Metric columns&amp;lt;/code&amp;gt;&lt;br /&gt;
|Нет&lt;br /&gt;
|Имена или порядковые номера числовых колонок, которые отправляются как метрики. Несколько значений разделяются запятыми.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Порядковые номера колонок начинаются с 1. Например, значение &amp;lt;code&amp;gt;1,3&amp;lt;/code&amp;gt; выбирает первую и третью колонки результата.&lt;br /&gt;
&lt;br /&gt;
=== Расписание запросов ===&lt;br /&gt;
&lt;br /&gt;
Если поле &amp;lt;code&amp;gt;Schedule (cron or HH:MM)&amp;lt;/code&amp;gt; не заполнено, запрос выполняется через интервал, заданный в &amp;lt;code&amp;gt;Query interval (minutes)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Поддерживаются:&lt;br /&gt;
&lt;br /&gt;
* точное время в формате &amp;lt;code&amp;gt;HH:MM&amp;lt;/code&amp;gt;, например &amp;lt;code&amp;gt;09:00&amp;lt;/code&amp;gt;;&lt;br /&gt;
* несколько значений времени через запятую, например &amp;lt;code&amp;gt;09:00,18:30&amp;lt;/code&amp;gt;;&lt;br /&gt;
* cron из пяти полей, например &amp;lt;code&amp;gt;*/15 * * * *&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;0 9 * * 1-5&amp;lt;/code&amp;gt;;&lt;br /&gt;
* макросы &amp;lt;code&amp;gt;@hourly&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;@daily&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;@weekly&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;@monthly&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;@yearly&amp;lt;/code&amp;gt;;&lt;br /&gt;
* несколько расписаний через точку с запятой.&lt;br /&gt;
&lt;br /&gt;
Секунды в cron-выражениях не поддерживаются. Запрос выполняется в течение пяти минут после расчётного времени и не более одного раза для каждого слота расписания.&lt;br /&gt;
&lt;br /&gt;
=== Преобразование результата в метрики ===&lt;br /&gt;
&lt;br /&gt;
Поле &amp;lt;code&amp;gt;Metric columns&amp;lt;/code&amp;gt; определяет числовые колонки, которые отправляются как метрики. Если оно не заполнено, числовые колонки определяются автоматически.&lt;br /&gt;
&lt;br /&gt;
Поле &amp;lt;code&amp;gt;Dimension columns&amp;lt;/code&amp;gt; определяет колонки, которые добавляются как измерения. Если оно не заполнено, измерениями становятся все колонки, не выбранные как метрики.&lt;br /&gt;
&lt;br /&gt;
При одной метрической колонке ключ формируется следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ru.ruscomtech.dbquery.&amp;lt;endpoint&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При нескольких метрических колонках к ключу добавляется имя колонки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ru.ruscomtech.dbquery.&amp;lt;endpoint&amp;gt;.&amp;lt;column&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Во все метрики автоматически добавляются измерения с адресом сервера, портом, типом базы данных, именем базы и именем endpoint.&lt;br /&gt;
&lt;br /&gt;
Для MongoDB поле &amp;lt;code&amp;gt;Query&amp;lt;/code&amp;gt; принимает JSON-команду. Поддерживаются операции &amp;lt;code&amp;gt;find&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;find_one&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;count_documents&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;estimated_document_count&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;aggregate&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Проверка конфигурации ===&lt;br /&gt;
&lt;br /&gt;
Во время проверки расширение проверяет обязательные параметры, формат расписания и подключение к каждой уникальной базе данных.&lt;br /&gt;
&lt;br /&gt;
Для реляционных СУБД выполняется короткий запрос &amp;lt;code&amp;gt;SELECT 1&amp;lt;/code&amp;gt;. Для Oracle используется &amp;lt;code&amp;gt;SELECT 1 FROM dual&amp;lt;/code&amp;gt;, для MongoDB — команда &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ошибки конфигурации, подключения, аутентификации и выполнения запросов отображаются в статусе расширения.&lt;br /&gt;
&lt;br /&gt;
== Метрики ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ru.ruscomtech.dbquery.host.status&amp;lt;/code&amp;gt; — состояние настроенного хоста DB Query.&lt;br /&gt;
* &amp;lt;code&amp;gt;ru.ruscomtech.dbquery.query.duration&amp;lt;/code&amp;gt; — продолжительность выполнения запроса в миллисекундах.&lt;br /&gt;
* &amp;lt;code&amp;gt;ru.ruscomtech.dbquery.query.timeout&amp;lt;/code&amp;gt; — признак превышения таймаута: 1, если запрос завершён по таймауту, иначе 0.&lt;br /&gt;
&lt;br /&gt;
== История версий ==&lt;br /&gt;
&lt;br /&gt;
=== Версия 0.3.1 ===&lt;br /&gt;
&lt;br /&gt;
* Добавлена поддержка строки подключения &#039;&#039;&#039;JDBC connection string&#039;&#039;&#039; на уровне расширения и отдельного endpoint. Поддерживаются PostgreSQL, Oracle, MySQL, MariaDB, SQL Server и MongoDB.&lt;br /&gt;
* Поля подключения можно не заполнять, если необходимые параметры указаны в строке подключения.&lt;br /&gt;
* Расписание запуска поддерживает cron из пяти полей, макросы &amp;lt;code&amp;gt;@hourly&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;@daily&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;@weekly&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;@monthly&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;@yearly&amp;lt;/code&amp;gt; и прежний формат &amp;lt;code&amp;gt;HH:MM&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Таймаут запроса теперь задаётся в секундах. Его можно переопределить для отдельного endpoint.&lt;br /&gt;
* Добавлены ограничения &amp;lt;code&amp;gt;Max rows per query&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Max parallel queries&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлено параллельное выполнение endpoint.&lt;br /&gt;
* Добавлены метрики &amp;lt;code&amp;gt;ru.ruscomtech.dbquery.query.duration&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ru.ruscomtech.dbquery.query.timeout&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Версия 0.2.30 ===&lt;br /&gt;
&lt;br /&gt;
* Лимит поля &#039;&#039;&#039;Query&#039;&#039;&#039; увеличен до 10000 символов.&lt;br /&gt;
* Добавлено поле &#039;&#039;&#039;Query timeout (minutes)&#039;&#039;&#039; для ограничения времени выполнения одного запроса. По умолчанию 10 минут; применяется для &#039;&#039;&#039;Postgres&#039;&#039;&#039;, &#039;&#039;&#039;Oracle&#039;&#039;&#039;, &#039;&#039;&#039;MySQL&#039;&#039;&#039;, &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, &#039;&#039;&#039;SQLServer&#039;&#039;&#039; и &#039;&#039;&#039;MongoDB&#039;&#039;&#039;.&lt;br /&gt;
* Добавлено поле &#039;&#039;&#039;Execution times&#039;&#039;&#039; для запуска конкретного endpoint по расписанию. Формат: &#039;&#039;&#039;HH:MM&#039;&#039;&#039; по локальному времени хоста/АктивногоШлюза; несколько значений через запятую, например &amp;lt;code&amp;gt;09:00,18:30&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Запуск по &#039;&#039;&#039;Execution times&#039;&#039;&#039; выполняется в окне от указанного времени до +5 минут. Если поле пустое, endpoint выполняется по старому правилу через &#039;&#039;&#039;Query interval (minutes)&#039;&#039;&#039;.&lt;br /&gt;
* &amp;lt;code&amp;gt;fastcheck()&amp;lt;/code&amp;gt; проверяет подключение к БД лёгким запросом: &#039;&#039;&#039;MongoDB&#039;&#039;&#039; — &amp;lt;code&amp;gt;ping&amp;lt;/code&amp;gt;, &#039;&#039;&#039;Oracle&#039;&#039;&#039; — &amp;lt;code&amp;gt;SELECT 1 FROM dual&amp;lt;/code&amp;gt;, &#039;&#039;&#039;MySQL/MariaDB/SQLServer&#039;&#039;&#039; — &amp;lt;code&amp;gt;SELECT 1&amp;lt;/code&amp;gt;, &#039;&#039;&#039;Postgres&#039;&#039;&#039; — &amp;lt;code&amp;gt;SELECT 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Ошибки выполнения &#039;&#039;&#039;query&#039;&#039;&#039; больше не отображаются как &#039;&#039;&#039;OK&#039;&#039;&#039;: последняя ошибка endpoint сохраняется и возвращается в &#039;&#039;&#039;runtime status&#039;&#039;&#039;.&lt;br /&gt;
* Ошибки подключения, авторизации и конфигурации мапятся в соответствующие &#039;&#039;&#039;StatusValue&#039;&#039;&#039;; ошибка &#039;&#039;&#039;Oracle&#039;&#039;&#039; &amp;lt;code&amp;gt;DPY-6005: cannot connect to database&amp;lt;/code&amp;gt; классифицируется как &amp;lt;code&amp;gt;DEVICE_CONNECTION_ERROR&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Исправлена ошибка &#039;&#039;&#039;UnboundLocalError&#039;&#039;&#039; после неуспешного подключения к &#039;&#039;&#039;MongoDB&#039;&#039;&#039; или другой БД.&lt;br /&gt;
* Русифицированы описания полей.&lt;br /&gt;
* Добавлена служебная метрика &amp;lt;code&amp;gt;ru.ruscomtech.dbquery.host.status&amp;lt;/code&amp;gt; для отображения &#039;&#039;&#039;DB Query Host&#039;&#039;&#039; на &#039;&#039;&#039;overview dashboard&#039;&#039;&#039;.&lt;br /&gt;
* Плитка &#039;&#039;&#039;DB Query Host&#039;&#039;&#039; теперь содержит &#039;&#039;&#039;Data Explorer&#039;&#039;&#039; query и показывает хосты по &amp;lt;code&amp;gt;device.address&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Метрика &amp;lt;code&amp;gt;ru.ruscomtech.dbquery.host.status&amp;lt;/code&amp;gt; отправляется в каждом цикле &amp;lt;code&amp;gt;query()&amp;lt;/code&amp;gt; для валидной конфигурации, даже если endpoint пропущен по расписанию или интервалу.&lt;br /&gt;
&lt;br /&gt;
=== Версия 0.2.11 ===&lt;br /&gt;
&lt;br /&gt;
* Добавлена поддержка &#039;&#039;&#039;MongoDB&#039;&#039;&#039;.&lt;br /&gt;
* Добавлена зависимость &#039;&#039;&#039;pymongo&#039;&#039;&#039;.&lt;br /&gt;
* Для &#039;&#039;&#039;MongoDB&#039;&#039;&#039; поле &#039;&#039;&#039;query&#039;&#039;&#039; принимает &#039;&#039;&#039;JSON&#039;&#039;&#039;:&lt;br /&gt;
** raw &#039;&#039;&#039;MongoDB&#039;&#039;&#039; command для выполнения через &amp;lt;code&amp;gt;db.command(...)&amp;lt;/code&amp;gt;;&lt;br /&gt;
** wrapper с &amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;operation&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Поддержанные операции &#039;&#039;&#039;MongoDB&#039;&#039;&#039;: &amp;lt;code&amp;gt;find&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;find_one&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;count_documents&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;estimated_document_count&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;aggregate&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Поля &amp;lt;code&amp;gt;dimension_columns&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metric_columns&amp;lt;/code&amp;gt; работают для &#039;&#039;&#039;MongoDB&#039;&#039;&#039; по возвращаемым полям документов, так же как для &#039;&#039;&#039;SQL&#039;&#039;&#039;-колонок.&lt;br /&gt;
&lt;br /&gt;
=== Версия 0.2.10 ===&lt;br /&gt;
&lt;br /&gt;
* Добавлены &#039;&#039;&#039;topology&#039;&#039;&#039; entities для &#039;&#039;&#039;DB Query Host&#039;&#039;&#039; и &#039;&#039;&#039;DB Query Endpoint&#039;&#039;&#039;.&lt;br /&gt;
* Добавлен &#039;&#039;&#039;overview dashboard&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Версия 0.2.1 ===&lt;br /&gt;
&lt;br /&gt;
* Добавлена поддержка &#039;&#039;&#039;Oracle&#039;&#039;&#039;.&lt;br /&gt;
* Добавлена функция ожидания после каждого выполнения.&lt;br /&gt;
&lt;br /&gt;
== Примеры конфигурации ==&lt;br /&gt;
&lt;br /&gt;
=== Пример MongoDB count ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;mongo_orders_open&amp;quot;,&lt;br /&gt;
  &amp;quot;db_name&amp;quot;: &amp;quot;mydb&amp;quot;,&lt;br /&gt;
  &amp;quot;query&amp;quot;: &amp;quot;{\&amp;quot;collection\&amp;quot;:\&amp;quot;orders\&amp;quot;,\&amp;quot;operation\&amp;quot;:\&amp;quot;count_documents\&amp;quot;,\&amp;quot;filter\&amp;quot;:{\&amp;quot;status\&amp;quot;:\&amp;quot;open\&amp;quot;}}&amp;quot;,&lt;br /&gt;
  &amp;quot;metric_columns&amp;quot;: &amp;quot;count&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пример MongoDB aggregate ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;mongo_orders_by_status&amp;quot;,&lt;br /&gt;
  &amp;quot;db_name&amp;quot;: &amp;quot;mydb&amp;quot;,&lt;br /&gt;
  &amp;quot;query&amp;quot;: &amp;quot;{\&amp;quot;collection\&amp;quot;:\&amp;quot;orders\&amp;quot;,\&amp;quot;operation\&amp;quot;:\&amp;quot;aggregate\&amp;quot;,\&amp;quot;pipeline\&amp;quot;:[{\&amp;quot;$group\&amp;quot;:{\&amp;quot;_id\&amp;quot;:\&amp;quot;$status\&amp;quot;,\&amp;quot;total\&amp;quot;:{\&amp;quot;$sum\&amp;quot;:1}}}]}&amp;quot;,&lt;br /&gt;
  &amp;quot;dimension_columns&amp;quot;: &amp;quot;_id&amp;quot;,&lt;br /&gt;
  &amp;quot;metric_columns&amp;quot;: &amp;quot;total&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Elasticsearch&amp;diff=6673</id>
		<title>Расширение Elasticsearch</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Elasticsearch&amp;diff=6673"/>
		<updated>2026-09-15T12:02:35Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
|-&lt;br /&gt;
|2.0.2&lt;br /&gt;
|Изменения на уровне патча&lt;br /&gt;
&lt;br /&gt;
* Исправлены проблемы с аутентификацией конечной точки при определенных обстоятельствах. &lt;br /&gt;
* Исправлено &#039;&#039;количество&#039;&#039; сообщений о значении метрик узлов, когда узлы используют один и тот же хост.&lt;br /&gt;
* Исправлена ​​непоследовательность в предоставлении отчетов о значениях метрики &#039;&#039;времени запроса.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|2.0.0&lt;br /&gt;
|Новые функции&lt;br /&gt;
&lt;br /&gt;
* Добавлена ​​поддержка хранилища учётных данных. Теперь имя пользователя и пароль, необходимые для подключения к ElasticSearch, можно хранить в хранилище учётных данных Ключ-АСТРОМ в соответствии с требованиями.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Критическое изменение:&amp;lt;/u&amp;gt; после внедрения этого релиза вам потребуется пересоздать конфигурацию мониторинга. Приносим извинения за неудобства, но изменение поддержки хранилища учётных данных влечет за собой такие последствия.&lt;br /&gt;
|-&lt;br /&gt;
|1.1.6&lt;br /&gt;
|Изменения на уровне патча:&lt;br /&gt;
&lt;br /&gt;
* Поддержка фильтрации показателей по менеджмент зонам.&lt;br /&gt;
* Исправлена ​​проблема с fastcheck, использующей неправильную переменную «конечной точки».&lt;br /&gt;
* Исправлено неверное условие, препятствовавшее сбору информации.&lt;br /&gt;
|-&lt;br /&gt;
|1.1.4&lt;br /&gt;
|Изменения на уровне патча&lt;br /&gt;
&lt;br /&gt;
* Если API Elasticsearch находится в общем доступе, имя пользователя и пароль не требуются.&lt;br /&gt;
* Добавлена ​​проверка для подтверждения того, заданы ли имя пользователя и пароль перед настройкой базового типа аутентификации.&lt;br /&gt;
|-&lt;br /&gt;
|1.1.1&lt;br /&gt;
|Новые функции:&lt;br /&gt;
&lt;br /&gt;
* поддержка аутентификации на основе токенов API для конечной точки Elasticsearch&lt;br /&gt;
|-&lt;br /&gt;
|1.0.9&lt;br /&gt;
|Новые функции&lt;br /&gt;
&lt;br /&gt;
* Добавлена ​​поддержка прокси-сервера в удаленном подключении к кластеру ElasticSearch.&lt;br /&gt;
&lt;br /&gt;
Изменения на уровне патча&lt;br /&gt;
&lt;br /&gt;
* Исправлено отношение SAME_AS между хостом, отслеживаемым ЕдинымАгентом, и серверными сущностями, созданными этим расширением.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.7&lt;br /&gt;
|В этом выпуске изменён способ определения кластеров.&lt;br /&gt;
&lt;br /&gt;
* Теперь для объекта idPattern вместо имени кластера используется UUID кластера. Это изменение необходимо для решения проблем, когда расширение отслеживает два идентичных кластера с одинаковыми именами узлов кластера, развёрнутых в разных средах, например, prod и dev.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Критическое изменение:&amp;lt;/u&amp;gt; сущности, созданные в предыдущей версии расширения, не будут сохранены, а после обновления расширения будут созданы новые сущности. Это может повлиять на ваши пользовательские дашборды и оповещения, если вы их создали — их также может потребоваться обновить.&lt;br /&gt;
&lt;br /&gt;
Кроме того, в этом выпуске:&lt;br /&gt;
&lt;br /&gt;
* Исправлена ​​проблема со сбоем fastcheck из-за ошибки анализа схемы активации.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.5&lt;br /&gt;
|Исправлены проблемы с тихим сбоем запросов к конечным точкам. Обновлен шаблон идентификатора узла, чтобы он был уникальным для всех кластеров, поэтому мониторинг производительности в многокластерной и многоузловой среде сохраняет корректную детализацию и топологические взаимосвязи.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.2&lt;br /&gt;
|Первый выпуск расширения для мониторинга Elasticsearch на базе Prometheus. Использует общедоступные API, не требует активации Prometheus для мониторинга Elasticsearch.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Это расширение удалённо отслеживает метрики кластеров, узлов и индексов &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;, собирая их поминутно. Вы можете использовать экраны унифицированного анализа для анализа состояния кластеров &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; и детального анализа отдельных метрик для выявления первопричины потенциальных проблем с производительностью.&lt;br /&gt;
&lt;br /&gt;
Это предназначено для пользователей, которые:&lt;br /&gt;
&lt;br /&gt;
* Хотят отслеживать состояние и производительность своих кластеров, узлов и индексов &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;.&lt;br /&gt;
* Обращаются за аналитической поддержкой для администраторов операционных отделов, ИТ-отделов и сетей.&lt;br /&gt;
&lt;br /&gt;
Это позволит вам:&lt;br /&gt;
&lt;br /&gt;
* Контролировать свою инфраструктуру &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; с помощью комплексных унифицированных аналитических экранов и дашбордов.&lt;br /&gt;
* Включать оповещения на основе обнаруженных аномалий.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
&lt;br /&gt;
* Контролируйте состояние и производительность кластера &#039;&#039;&#039;ElasticSearch&#039;&#039;&#039;, используя встроенные экраны анализа и удобные в навигации дашборды.&lt;br /&gt;
* Анализ первопричин проблем производительности кластера, узлов и индексов &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
&lt;br /&gt;
* В Ключ-АСТРОМ загрузите расширение &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; и нажмите &#039;&#039;&#039;Добавить конфигурацию мониторинга&#039;&#039;&#039; рядом с версией расширения в списке версий .&lt;br /&gt;
* Выберите &#039;&#039;&#039;хост&#039;&#039;&#039;, который вы хотите отслеживать, затем укажите &#039;&#039;&#039;URL-адрес&#039;&#039;&#039; экземпляра &#039;&#039;&#039;elasticsearch&#039;&#039;&#039; и учетные данные для подключения к нему.&lt;br /&gt;
* Наконец, выберите наборы функций, содержащие метрики, которые вы хотите импортировать.&lt;br /&gt;
&lt;br /&gt;
==== Требуются разрешения на доступ к кластеру Elasticsearch ====&lt;br /&gt;
Расширение использует следующие конечные точки &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; для сбора метрик:&lt;br /&gt;
&lt;br /&gt;
* /_cluster/health&lt;br /&gt;
* /_all/_stats?level=shards&lt;br /&gt;
* /_nodes/stats&lt;br /&gt;
* /_alias&lt;br /&gt;
* /_cat/shards&lt;br /&gt;
&lt;br /&gt;
Согласно [https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html документации &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;], по крайней мере&lt;br /&gt;
&lt;br /&gt;
* контролировать привилегии кластера и&lt;br /&gt;
* привилегии &#039;&#039;&#039;monitor&#039;&#039;&#039; и &#039;&#039;&#039;view_index_metadata indexs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Требуются для пользователя, определенного в конфигурации мониторинга расширения.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
Расширение &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; создано на основе новой платформы &#039;&#039;&#039;Расширения 2.0&#039;&#039;&#039; с использованием встроенного экспортера метрик &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;. Экраны &#039;&#039;&#039;Unified Analysis&#039;&#039;&#039; предоставляют информацию о состоянии и производительности кластеров &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Этот пакет расширения содержит ====&lt;br /&gt;
&lt;br /&gt;
* Конфигурацию источника данных для приема метрик.&lt;br /&gt;
* Определения топологии и взаимосвязей для кластеров &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; и их узлов, индексов, дисков и пулов потоков.&lt;br /&gt;
* Единые экраны анализа для каждого объекта (доступны с дашборда)&lt;br /&gt;
* Обзорный дашборд&lt;br /&gt;
* Оповещения по нескольким ключевым показателям&lt;br /&gt;
** Общая загрузка ЦП &amp;gt; 85%&lt;br /&gt;
** Использование файловой системы &amp;gt; 80%&lt;br /&gt;
** Открытые файловые дескрипторы &amp;gt; 80% от максимального количества файловых дескрипторов&lt;br /&gt;
** Использование кеша &amp;gt; 85%&lt;br /&gt;
** Отклоненные темы &amp;gt; 300&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
&lt;br /&gt;
* Это расширение подключается к кластеру &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; через &#039;&#039;&#039;API&#039;&#039;&#039;. Кластер должен быть доступен из АктивногоШлюза, где было активировано расширение.&lt;br /&gt;
* Один хост, управляемый ЕдинымАгентом, также может запустить это расширение, поэтому кластер &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; можно контролировать из ЕдиногоАгента, указав на сетевой адрес &#039;&#039;&#039;localhost&#039;&#039;&#039;.&lt;br /&gt;
** Однако, если вы активируете расширение на нескольких хостах в одном кластере, вы будете получать одни и те же данные кластера несколько раз. Поэтому, если вы решите запустить его локально, активируйте его только на одном хосте в кластере.&lt;br /&gt;
* Это расширение поддерживает &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; версии &#039;&#039;&#039;8.0&#039;&#039;&#039; или выше.&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Elasticsearch&amp;diff=6672</id>
		<title>Расширение Elasticsearch</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_Elasticsearch&amp;diff=6672"/>
		<updated>2026-09-15T12:01:51Z</updated>

		<summary type="html">&lt;p&gt;Aleksandr.Zubarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Версия&lt;br /&gt;
!Изменения&lt;br /&gt;
|-&lt;br /&gt;
|2.0.2&lt;br /&gt;
|Изменения на уровне патча&lt;br /&gt;
&lt;br /&gt;
* Исправлены проблемы с аутентификацией конечной точки при определенных обстоятельствах. &lt;br /&gt;
* Исправлено &#039;&#039;количество&#039;&#039; сообщений о значении метрик узлов, когда узлы используют один и тот же хост.&lt;br /&gt;
* Исправлена ​​непоследовательность в предоставлении отчетов о значениях метрики &#039;&#039;времени запроса.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|2.0.0&lt;br /&gt;
|Новые функции&lt;br /&gt;
&lt;br /&gt;
* Добавлена ​​поддержка хранилища учётных данных. Теперь имя пользователя и пароль, необходимые для подключения к ElasticSearch, можно хранить в хранилище учётных данных Ключ-АСТРОМ в соответствии с требованиями.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Критическое изменение:&amp;lt;/u&amp;gt; после внедрения этого релиза вам потребуется пересоздать конфигурацию мониторинга. Приносим извинения за неудобства, но изменение поддержки хранилища учётных данных влечет за собой такие последствия.&lt;br /&gt;
|-&lt;br /&gt;
|1.1.6&lt;br /&gt;
|Изменения на уровне патча:&lt;br /&gt;
&lt;br /&gt;
* Поддержка фильтрации показателей по менеджмент зонам.&lt;br /&gt;
* Исправлена ​​проблема с fastcheck, использующей неправильную переменную «конечной точки».&lt;br /&gt;
* Исправлено неверное условие, препятствовавшее сбору информации.&lt;br /&gt;
|-&lt;br /&gt;
|1.1.4&lt;br /&gt;
|Изменения на уровне патча&lt;br /&gt;
&lt;br /&gt;
* Если API Elasticsearch находится в общем доступе, имя пользователя и пароль не требуются.&lt;br /&gt;
* Добавлена ​​проверка для подтверждения того, заданы ли имя пользователя и пароль перед настройкой базового типа аутентификации.&lt;br /&gt;
|-&lt;br /&gt;
|1.1.1&lt;br /&gt;
|Новые функции:&lt;br /&gt;
&lt;br /&gt;
* поддержка аутентификации на основе токенов API для конечной точки Elasticsearch&lt;br /&gt;
|-&lt;br /&gt;
|1.0.9&lt;br /&gt;
|Новые функции&lt;br /&gt;
&lt;br /&gt;
* Добавлена ​​поддержка прокси-сервера в удаленном подключении к кластеру ElasticSearch.&lt;br /&gt;
&lt;br /&gt;
Изменения на уровне патча&lt;br /&gt;
&lt;br /&gt;
* Исправлено отношение SAME_AS между хостом, отслеживаемым ЕдинымАгентом, и серверными сущностями, созданными этим расширением.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.7&lt;br /&gt;
|В этом выпуске изменён способ определения кластеров.&lt;br /&gt;
&lt;br /&gt;
* Теперь для объекта idPattern вместо имени кластера используется UUID кластера. Это изменение необходимо для решения проблем, когда расширение отслеживает два идентичных кластера с одинаковыми именами узлов кластера, развёрнутых в разных средах, например, prod и dev.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Критическое изменение:&amp;lt;/u&amp;gt; сущности, созданные в предыдущей версии расширения, не будут сохранены, а после обновления расширения будут созданы новые сущности. Это может повлиять на ваши пользовательские дашборды и оповещения, если вы их создали — их также может потребоваться обновить.&lt;br /&gt;
&lt;br /&gt;
Кроме того, в этом выпуске:&lt;br /&gt;
&lt;br /&gt;
* Исправлена ​​проблема со сбоем fastcheck из-за ошибки анализа схемы активации.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.5&lt;br /&gt;
|Исправлены проблемы с тихим сбоем запросов к конечным точкам. Обновлен шаблон идентификатора узла, чтобы он был уникальным для всех кластеров, поэтому мониторинг производительности в многокластерной и многоузловой среде сохраняет корректную детализацию и топологические взаимосвязи.&lt;br /&gt;
|-&lt;br /&gt;
|1.0.2&lt;br /&gt;
|Первый выпуск расширения для мониторинга Elasticsearch на базе Prometheus. Использует общедоступные API, не требует активации Prometheus для мониторинга Elasticsearch.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Обзор ==&lt;br /&gt;
Это расширение удалённо отслеживает метрики кластеров, узлов и индексов &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;, собирая их поминутно. Вы можете использовать экраны унифицированного анализа для анализа состояния кластеров &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; и детального анализа отдельных метрик для выявления первопричины потенциальных проблем с производительностью.&lt;br /&gt;
&lt;br /&gt;
Это предназначено для пользователей, которые:&lt;br /&gt;
&lt;br /&gt;
* Хотят отслеживать состояние и производительность своих кластеров, узлов и индексов &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;.&lt;br /&gt;
* Обращаются за аналитической поддержкой для администраторов операционных отделов, ИТ-отделов и сетей.&lt;br /&gt;
&lt;br /&gt;
Это позволит вам:&lt;br /&gt;
&lt;br /&gt;
* Контролировать свою инфраструктуру &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; с помощью комплексных унифицированных аналитических экранов и дашбордов.&lt;br /&gt;
* Включать оповещения на основе обнаруженных аномалий.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
&lt;br /&gt;
* Контролируйте состояние и производительность кластера &#039;&#039;&#039;ElasticSearch&#039;&#039;&#039;, используя встроенные экраны анализа и удобные в навигации дашборды.&lt;br /&gt;
* Анализ первопричин проблем производительности кластера, узлов и индексов &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
&lt;br /&gt;
* В Ключ-АСТРОМ загрузите расширение &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; и нажмите &#039;&#039;&#039;Добавить конфигурацию мониторинга&#039;&#039;&#039; рядом с версией расширения в списке версий .&lt;br /&gt;
* Выберите &#039;&#039;&#039;хост&#039;&#039;&#039;, который вы хотите отслеживать, затем укажите &#039;&#039;&#039;URL-адрес&#039;&#039;&#039; экземпляра &#039;&#039;&#039;elasticsearch&#039;&#039;&#039; и учетные данные для подключения к нему.&lt;br /&gt;
* Наконец, выберите наборы функций, содержащие метрики, которые вы хотите импортировать.&lt;br /&gt;
&lt;br /&gt;
==== Требуются разрешения на доступ к кластеру Elasticsearch ====&lt;br /&gt;
Расширение использует следующие конечные точки &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; для сбора метрик:&lt;br /&gt;
&lt;br /&gt;
* /_cluster/health&lt;br /&gt;
* /_all/_stats?level=shards&lt;br /&gt;
* /_nodes/stats&lt;br /&gt;
* /_alias&lt;br /&gt;
* /_cat/shards&lt;br /&gt;
&lt;br /&gt;
Согласно [https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html документации &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;], по крайней мере&lt;br /&gt;
&lt;br /&gt;
* контролировать привилегии кластера и&lt;br /&gt;
* привилегии &#039;&#039;&#039;monitor&#039;&#039;&#039; и &#039;&#039;&#039;view_index_metadata indexs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
требуются для пользователя, определенного в конфигурации мониторинга расширения.&lt;br /&gt;
&lt;br /&gt;
== Подробности ==&lt;br /&gt;
Расширение &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; создано на основе новой платформы &#039;&#039;&#039;Расширения 2.0&#039;&#039;&#039; с использованием встроенного экспортера метрик &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;. Экраны &#039;&#039;&#039;Unified Analysis&#039;&#039;&#039; предоставляют информацию о состоянии и производительности кластеров &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Этот пакет расширения содержит ====&lt;br /&gt;
&lt;br /&gt;
* Конфигурацию источника данных для приема метрик.&lt;br /&gt;
* Определения топологии и взаимосвязей для кластеров &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; и их узлов, индексов, дисков и пулов потоков.&lt;br /&gt;
* Единые экраны анализа для каждого объекта (доступны с дашборда)&lt;br /&gt;
* Обзорный дашборд&lt;br /&gt;
* Оповещения по нескольким ключевым показателям&lt;br /&gt;
** Общая загрузка ЦП &amp;gt; 85%&lt;br /&gt;
** Использование файловой системы &amp;gt; 80%&lt;br /&gt;
** Открытые файловые дескрипторы &amp;gt; 80% от максимального количества файловых дескрипторов&lt;br /&gt;
** Использование кеша &amp;gt; 85%&lt;br /&gt;
** Отклоненные темы &amp;gt; 300&lt;br /&gt;
&lt;br /&gt;
== Информация о совместимости ==&lt;br /&gt;
&lt;br /&gt;
* Это расширение подключается к кластеру &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; через &#039;&#039;&#039;API&#039;&#039;&#039;. Кластер должен быть доступен из АктивногоШлюза, где было активировано расширение.&lt;br /&gt;
* Один хост, управляемый ЕдинымАгентом, также может запустить это расширение, поэтому кластер &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; можно контролировать из ЕдиногоАгента, указав на сетевой адрес &#039;&#039;&#039;localhost&#039;&#039;&#039;.&lt;br /&gt;
** Однако, если вы активируете расширение на нескольких хостах в одном кластере, вы будете получать одни и те же данные кластера несколько раз. Поэтому, если вы решите запустить его локально, активируйте его только на одном хосте в кластере.&lt;br /&gt;
* Это расширение поддерживает &#039;&#039;&#039;Elasticsearch&#039;&#039;&#039; версии &#039;&#039;&#039;8.0&#039;&#039;&#039; или выше.&lt;/div&gt;</summary>
		<author><name>Aleksandr.Zubarev</name></author>
	</entry>
</feed>