<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_YAML-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0</id>
	<title>Расширения YAML-файла - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_YAML-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0"/>
	<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%D1%8F_YAML-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0&amp;action=history"/>
	<updated>2026-09-16T15:03:56Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<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%D1%8F_YAML-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0&amp;diff=6049&amp;oldid=prev</id>
		<title>IKuznetsov в 16:03, 11 декабря 2025</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%D1%8F_YAML-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0&amp;diff=6049&amp;oldid=prev"/>
		<updated>2025-12-11T16:03:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:03, 11 декабря 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l200&quot;&gt;Строка 200:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 200:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;— позволяет указать простое текстовое значение.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;— позволяет указать простое текстовое значение.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &amp;lt;code&amp;gt;displayName&amp;lt;/code&amp;gt;— имя, видимое в &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dynatrace Hub&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &amp;lt;code&amp;gt;displayName&amp;lt;/code&amp;gt;— имя, видимое в &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ключ-АСТРОМ&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &amp;lt;code&amp;gt;maxLength&amp;lt;/code&amp;gt;—максимальная длина значения переменной (до 10 000).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &amp;lt;code&amp;gt;maxLength&amp;lt;/code&amp;gt;—максимальная длина значения переменной (до 10 000).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &amp;lt;code&amp;gt;required&amp;lt;/code&amp;gt;— требуется ли указывать значение для этой переменной.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &amp;lt;code&amp;gt;required&amp;lt;/code&amp;gt;— требуется ли указывать значение для этой переменной.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ka_db:diff:1.41:old-5320:rev-6049:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>IKuznetsov</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%D1%8F_YAML-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0&amp;diff=5320&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «Ваш файл &lt;code&gt;extension.yaml&lt;/code&gt; определяет общую область действия вашего расширения и является...»</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%D1%8F_YAML-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0&amp;diff=5320&amp;oldid=prev"/>
		<updated>2025-06-17T14:16:00Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Ваш файл &amp;lt;code&amp;gt;extension.yaml&amp;lt;/code&amp;gt; определяет общую область действия вашего расширения и является...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ваш файл &amp;lt;code&amp;gt;extension.yaml&amp;lt;/code&amp;gt; определяет общую область действия вашего расширения и является основным элементом вашего пакета расширения. Он хранит конфигурацию вашей среды и загружается в вашу среду как часть пакета расширения &amp;#039;&amp;#039;&amp;#039;ZIP&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
В этой теме описываются основные элементы файла &amp;lt;code&amp;gt;extension.yaml&amp;lt;/code&amp;gt;, применимые к любому виду расширения из фреймворка Ключ-АСТРОМ &amp;#039;&amp;#039;&amp;#039;Расширения 2.0&amp;#039;&amp;#039;&amp;#039;. Для элементов, специфичных для определенных типов источников данных, см.:&lt;br /&gt;
&lt;br /&gt;
* Расширение SNMP&lt;br /&gt;
* Расширение WMI&lt;br /&gt;
* Расширение Prometheus&lt;br /&gt;
* Расширение JMX&lt;br /&gt;
* Расширение SQL&lt;br /&gt;
&lt;br /&gt;
== Схемы ==&lt;br /&gt;
При создании файла &amp;lt;code&amp;gt;extension.yaml&amp;lt;/code&amp;gt; обязательно используйте схемы, предоставляемые через &amp;#039;&amp;#039;&amp;#039;API Расширения 2.0&amp;#039;&amp;#039;&amp;#039;. Мы рекомендуем использовать редактор, поддерживающий проверку схемы и сниппетов, что значительно упрощает редактирование &amp;lt;code&amp;gt;extension.yaml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Мы рекомендуем использовать дополнение Ключ-АСТРОМ Extensions VS Code, предоставленное Ключ-АСТРОМ. &lt;br /&gt;
&lt;br /&gt;
Чтобы загрузить схемы Расширения 2.0:&lt;br /&gt;
&lt;br /&gt;
1. Проверьте доступные версии схем с помощью конечной точки &amp;#039;&amp;#039;&amp;#039;GET all schemas&amp;#039;&amp;#039;&amp;#039;. Версия схемы относится к версиям кластерам Ключ-АСТРОМ.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|curl -X GET &amp;quot;{env-id}.live.astromkey.com/api/v2/extensions/schemas&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
-H &amp;quot;accept: application/json; charset=utf-8&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
-H &amp;quot;Authorization: Api-Token {api-token}&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
Ответ :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|{&lt;br /&gt;
&lt;br /&gt;
   &amp;quot;versions&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
     &amp;quot;1.213.0&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
     &amp;quot;1.215.0&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
   ]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;br /&gt;
2. Используйте конечную точку &amp;#039;&amp;#039;&amp;#039;GET all files&amp;#039;&amp;#039;&amp;#039; для получения списка всех доступных схем для определенной версии Ключ-АСТРОМ. Например:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|curl -X GET &amp;quot;{env-id}.live.astromkey.com/api/v2/extensions/schemas/{astromkey-version}&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
-H &amp;quot;accept: application/json; charset=utf-8&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
-H &amp;quot;Authorization: Api-Token {api-token}&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
Ответ :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|{&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;files&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;metric.metadata.schema.json&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;topology.schema.json&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;generic.types.schema.json&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;generic.relationships.schema.json&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;snmp.schema.json&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;metric.schema.json&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;wmi.schema.json&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;extension.schema.json&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;br /&gt;
3. Используйте конечную точку &amp;#039;&amp;#039;&amp;#039;GET a file&amp;#039;&amp;#039;&amp;#039; для загрузки определенного файла в определенной версии. Например, чтобы загрузить &amp;lt;code&amp;gt;extension.schema.json&amp;lt;/code&amp;gt;, версии &amp;lt;code&amp;gt;1.215&amp;lt;/code&amp;gt;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|curl -X GET &amp;quot;{env-id}.live.astromkey.com/api/v2/extensions/schemas/1.215/extension.schema.json&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
-H &amp;quot;accept: application/json; charset=utf-8&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
-H &amp;quot;Authorization: Api-Token {api-token}&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
В качестве альтернативы вы можете использовать репозиторий Ключ-АСТРОМ GitHub для [https://github.com/dynatrace-extensions/extensions-schemas схем расширений]﻿.&lt;br /&gt;
&lt;br /&gt;
== Запуск файла расширения YAML ==&lt;br /&gt;
Файл расширения &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; начинается с базовой информации о расширении. Он также содержит необязательные ссылки на активы, используемые расширением.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;— имя вашего расширения. Имя пользовательского расширения (расширение, не разработанное Ключ-АСТРОМ) должно начинаться с &amp;lt;code&amp;gt;custom:&amp;lt;/code&amp;gt;. Строка должна соответствовать требованиям протокола приема метрик для измерений.&lt;br /&gt;
* &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;— версия вашего расширения в формате &amp;lt;code&amp;gt;major&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;minor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt;, например &amp;lt;code&amp;gt;1.0.0&amp;lt;/code&amp;gt;. Ваша среда Ключ-АСТРОМ может хранить &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039; версий расширения, но только одна может быть активна в данный момент.&lt;br /&gt;
* &amp;lt;code&amp;gt;minastromkeyVersion&amp;lt;/code&amp;gt;— самая ранняя версия Ключ-АСТРОМ, поддерживаемая расширением, заключенным в кавычки (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;), например &amp;lt;code&amp;gt;&amp;quot;1.213&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;— разработчик расширения или компания.&lt;br /&gt;
* &amp;lt;code&amp;gt;dashboards&amp;lt;/code&amp;gt;— путь к определениям панели мониторинга в архиве &amp;lt;code&amp;gt;extension.zip&amp;lt;/code&amp;gt; относительно файла расширения &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039;. Можно добавить до &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039; определений.&lt;br /&gt;
* &amp;lt;code&amp;gt;alerts&amp;lt;/code&amp;gt;—путь к определениям событий пользовательских метрик в архиве &amp;lt;code&amp;gt;extension.zip&amp;lt;/code&amp;gt; относительно файла расширения &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039;. Можно добавить до &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039; определений.&lt;br /&gt;
&lt;br /&gt;
== Группы и подгруппы ==&lt;br /&gt;
Вы можете организовать свои метрики в группы и подгруппы, чтобы назначать метрики внутри группы определенным измерениям или наборам функций , или контролировать интервал, с которым они сообщаются на уровне группы.&lt;br /&gt;
&lt;br /&gt;
Для каждого расширения можно определить &amp;#039;&amp;#039;&amp;#039;10 групп&amp;#039;&amp;#039;&amp;#039;, а каждая группа может содержать &amp;#039;&amp;#039;&amp;#039;10 подгрупп&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|name: com.astromkey.cisco-catalyst-health&lt;br /&gt;
&lt;br /&gt;
version: 1.0.0&lt;br /&gt;
&lt;br /&gt;
minastromkeyVersion: &amp;quot;1.238&amp;quot;&lt;br /&gt;
&lt;br /&gt;
author:&lt;br /&gt;
&lt;br /&gt;
  name: Joe Doe&lt;br /&gt;
&lt;br /&gt;
snmp:&lt;br /&gt;
&lt;br /&gt;
  - group: Device health&lt;br /&gt;
&lt;br /&gt;
    interval:&lt;br /&gt;
&lt;br /&gt;
      minutes: 1&lt;br /&gt;
&lt;br /&gt;
    dimensions:&lt;br /&gt;
&lt;br /&gt;
      - key: device.name&lt;br /&gt;
&lt;br /&gt;
        value: oid:1.3.6.1.2.1.1.5.0&lt;br /&gt;
&lt;br /&gt;
      - key: device.contact&lt;br /&gt;
&lt;br /&gt;
        value: oid:1.3.6.1.2.1.1.4.0&lt;br /&gt;
&lt;br /&gt;
    subgroups:&lt;br /&gt;
&lt;br /&gt;
      - subgroup: Device health (Temperature)&lt;br /&gt;
&lt;br /&gt;
        table: true&lt;br /&gt;
&lt;br /&gt;
        dimensions:&lt;br /&gt;
&lt;br /&gt;
          - key: envmon.temperature.desc&lt;br /&gt;
&lt;br /&gt;
            value: oid:1.3.6.1.4.1.9.9.13.1.3.1.2&lt;br /&gt;
&lt;br /&gt;
        metrics:&lt;br /&gt;
&lt;br /&gt;
          - key: envmon.temperature.value&lt;br /&gt;
&lt;br /&gt;
            value: oid:1.3.6.1.4.1.9.9.13.1.3.1.3&lt;br /&gt;
&lt;br /&gt;
            type: gauge&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Интервал ==&lt;br /&gt;
Интервал, с которым будет производиться измерение данных. Вы можете определить интервалы на уровне группы, подгруппы или индивидуальной метрики. Вы можете определить интервалы с периодичностью в одну минуту. Максимальный интервал составляет &amp;#039;&amp;#039;&amp;#039;2880 минут&amp;#039;&amp;#039;&amp;#039; (2 дня, 48 часов).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Установка интервала невозможна для источников данных JMX.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Например :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|interval:&lt;br /&gt;
&lt;br /&gt;
     minutes: 5&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;u&amp;gt;Вышеуказанный формат поддерживается, начиная с версии схемы &amp;#039;&amp;#039;&amp;#039;1.217&amp;#039;&amp;#039;&amp;#039;. Для более ранних версий схемы используйте следующий формат (поддерживается до версии схемы 1.251):&amp;lt;/u&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|interval: 5m&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Метрики ==&lt;br /&gt;
Вы можете определить метрики на уровне расширения, группы и подгруппы. Подробности извлечения значений метрик зависят от типа источника данных. Смотрите:&lt;br /&gt;
&lt;br /&gt;
* SNMP&lt;br /&gt;
* WMI&lt;br /&gt;
&lt;br /&gt;
=== Лучшие практики для метрических ключей ===&lt;br /&gt;
Метрики, которые вы вставляете в Ключ-АСТРОМ с помощью вашего расширения, — это лишь некоторые из тысяч метрик, встроенных и пользовательских, обрабатываемых Ключ-АСТРОМ. Чтобы сделать ключи метрик уникальными и легко идентифицируемыми в Ключ-АСТРОМ, лучше всего добавлять к имени метрики префикс имени расширения. Это гарантирует уникальность ключа метрики, и вы можете легко назначить метрику определенному расширению в вашей среде.&lt;br /&gt;
&lt;br /&gt;
== Размеры ==&lt;br /&gt;
Вы можете определить измерение на уровне метрики, группы и подгруппы. Подробности того, как извлекать значения измерения, зависят от типа источника данных. Смотрите:&lt;br /&gt;
&lt;br /&gt;
* SNMP&lt;br /&gt;
* WMI&lt;br /&gt;
* Prometheus&lt;br /&gt;
&lt;br /&gt;
== Переменные ==&lt;br /&gt;
Если вы хотите сделать свое расширение настраиваемым с помощью конфигурации мониторинга, вы можете использовать переменные, которые будут заменены значениями, переданными из конфигурации мониторинга. Вы можете использовать переменные напрямую как значение измерения или с фильтрами . Чтобы использовать переменные, вы должны сначала объявить их в файле &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; вашего расширения:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|vars:&lt;br /&gt;
&lt;br /&gt;
- id: ifNameFilter&lt;br /&gt;
&lt;br /&gt;
   displayName: Pattern matching interfaces for which metrics should be queried&lt;br /&gt;
&lt;br /&gt;
   type: text&lt;br /&gt;
&lt;br /&gt;
- id: ext.activationtag&lt;br /&gt;
&lt;br /&gt;
   displayName: Extension activation tag&lt;br /&gt;
&lt;br /&gt;
   type: text&lt;br /&gt;
|}&lt;br /&gt;
В определении переменных можно использовать три типа переменных:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;— позволяет указать простое текстовое значение.&lt;br /&gt;
** &amp;lt;code&amp;gt;displayName&amp;lt;/code&amp;gt;— имя, видимое в Dynatrace Hub.&lt;br /&gt;
** &amp;lt;code&amp;gt;maxLength&amp;lt;/code&amp;gt;—максимальная длина значения переменной (до 10 000).&lt;br /&gt;
** &amp;lt;code&amp;gt;required&amp;lt;/code&amp;gt;— требуется ли указывать значение для этой переменной.&lt;br /&gt;
** &amp;lt;code&amp;gt;defaultValue&amp;lt;/code&amp;gt;— значение по умолчанию, если в REST API значение не указано.&lt;br /&gt;
** &amp;lt;code&amp;gt;pattern&amp;lt;/code&amp;gt;— шаблон регулярного выражения, которому должно соответствовать предоставленное значение.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- id: textVariable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  type: text&lt;br /&gt;
&lt;br /&gt;
  displayName: Variable&lt;br /&gt;
&lt;br /&gt;
  description: &amp;quot;Detailed information about this variable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  maxLength: 2000&lt;br /&gt;
&lt;br /&gt;
  required: true&lt;br /&gt;
&lt;br /&gt;
  defaultValue: &amp;quot;#ff1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  pattern: ^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;multiline-text&amp;lt;/code&amp;gt;— позволяет вам предоставить простой текст с символами новой строки. Подробности о многострочном синтаксисе &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; см. в разделе [https://yaml-multiline.info/ YAML Multiline]﻿.&lt;br /&gt;
** &amp;lt;code&amp;gt;maxLength&amp;lt;/code&amp;gt;—максимальная длина значения переменной (до 10 000).&lt;br /&gt;
** &amp;lt;code&amp;gt;required&amp;lt;/code&amp;gt;— требуется ли указывать значение для этой переменной.&lt;br /&gt;
** &amp;lt;code&amp;gt;defaultValue&amp;lt;/code&amp;gt;— значение по умолчанию, если в REST API значение не указано.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- id: multilineVariable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  type: multiline-text&lt;br /&gt;
&lt;br /&gt;
  displayName: Variable&lt;br /&gt;
&lt;br /&gt;
  description: Detailed information about this variable&lt;br /&gt;
&lt;br /&gt;
  maxLength: 2000&lt;br /&gt;
&lt;br /&gt;
  required: true&lt;br /&gt;
&lt;br /&gt;
  defaultValue: |&lt;br /&gt;
&lt;br /&gt;
    Pipe&lt;br /&gt;
&lt;br /&gt;
    style&lt;br /&gt;
&lt;br /&gt;
    multiline&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;enum&amp;lt;/code&amp;gt;— позволяет вам определить собственный набор возможных значений.&lt;br /&gt;
** необязательный &amp;lt;code&amp;gt;defaultValue&amp;lt;/code&amp;gt;— если определено, устанавливает значение по умолчанию для всего набора и делает переменную обязательной.&lt;br /&gt;
* Определите возможные значения в списке &amp;lt;code&amp;gt;availableValues&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;— значение, переданное расширению.&lt;br /&gt;
** &amp;lt;code&amp;gt;displayName&amp;lt;/code&amp;gt;— имя, видимое в Ключ-АСТРОМ Hub.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;- id: Colors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  type: enum&lt;br /&gt;
&lt;br /&gt;
  defaultValue: green&lt;br /&gt;
&lt;br /&gt;
  description: Choose your favorite color!&lt;br /&gt;
&lt;br /&gt;
  availableValues:&lt;br /&gt;
&lt;br /&gt;
    - value: red&lt;br /&gt;
&lt;br /&gt;
      displayName: Red as a rose&lt;br /&gt;
&lt;br /&gt;
    - value: green&lt;br /&gt;
&lt;br /&gt;
      displayName: Green as grass&lt;br /&gt;
&lt;br /&gt;
    - value: white&lt;br /&gt;
&lt;br /&gt;
      displayName: White as snow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Фильтры ==&lt;br /&gt;
После определения фильтра как переменной можно добавить логику фильтрации, которая приведет к отображению только тех измерений, которые соответствуют критериям фильтрации.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|filter: var:ifNameFilter&lt;br /&gt;
|}&lt;br /&gt;
Определите фильтр на основе условия следующим образом:&lt;br /&gt;
&lt;br /&gt;
* Начинается с – используйте определитель &amp;lt;code&amp;gt;const:$prefix&amp;lt;/code&amp;gt;. Пример:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|filter: const:$prefix(xyz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Заканчивается на – используйте определитель &amp;lt;code&amp;gt;const:$suffix&amp;lt;/code&amp;gt;. Пример:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|filter: const:$suffix(xyz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Содержит – используйте квалификатор &amp;lt;code&amp;gt;const:$contains&amp;lt;/code&amp;gt;. Пример:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|filter: const:$contains(xyz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Равно – используйте квалификатор &amp;lt;code&amp;gt;const:$eq&amp;lt;/code&amp;gt;. Пример:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|filter: const:$eq(xyz)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для выражений, упомянутых выше, вы также можете использовать определители:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;const:$and&amp;lt;/code&amp;gt;– для соединения двух или более выражений с помощью оператора &amp;#039;&amp;#039;&amp;#039;AND&amp;#039;&amp;#039;&amp;#039;. Пример:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|filter: const:$and(&amp;lt;expr1&amp;gt;,&amp;lt;expr2&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;const:$or&amp;lt;/code&amp;gt;– для соединения двух или более выражений с помощью оператора &amp;#039;&amp;#039;&amp;#039;OR&amp;#039;&amp;#039;&amp;#039;. Пример:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|filter: const:$or(&amp;lt;expr1&amp;gt;,&amp;lt;expr2&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;const:$not&amp;lt;/code&amp;gt;– для отрицания выражения. Пример:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|filter: const:$not(&amp;lt;expr&amp;gt;)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>