<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Документация Proto Observability Platform – конфигурация проверок</title><link>/docs/tags/%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BE%D0%BA/</link><description>Recent content in конфигурация проверок on Документация Proto Observability Platform</description><generator>Hugo -- gohugo.io</generator><language>ru</language><atom:link href="/docs/tags/%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BE%D0%BA/index.xml" rel="self" type="application/rss+xml"/><item><title>Instrumentation: Общие параметры интеграций</title><link>/docs/instrumentation/infra/common-parameters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/instrumentation/infra/common-parameters/</guid><description>
&lt;p>На этой странице:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#%d0%b3%d0%b4%d0%b5-%d0%b7%d0%b0%d0%b4%d0%b0%d1%8e%d1%82%d1%81%d1%8f-%d0%bf%d0%b0%d1%80%d0%b0%d0%bc%d0%b5%d1%82%d1%80%d1%8b">Где задаются параметры&lt;/a>&lt;/li>
&lt;li>&lt;a href="#min_collection_interval--%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b2%d0%b0%d0%bb-%d1%81%d0%b1%d0%be%d1%80%d0%b0">min_collection_interval — интервал сбора&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tags--%d1%82%d0%b5%d0%b3%d0%b8-%d0%bc%d0%b5%d1%82%d1%80%d0%b8%d0%ba-%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d0%b8">tags — теги метрик интеграции&lt;/a>&lt;/li>
&lt;li>&lt;a href="#service--%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81">service — сервис&lt;/a>&lt;/li>
&lt;li>&lt;a href="#empty_default_hostname--%d0%bc%d0%b5%d1%82%d1%80%d0%b8%d0%ba%d0%b8-%d0%b1%d0%b5%d0%b7-%d0%b8%d0%bc%d0%b5%d0%bd%d0%b8-%d1%85%d0%be%d1%81%d1%82%d0%b0">empty_default_hostname — метрики без имени хоста&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0">Проверка&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Каждая интеграция настраивается своим файлом &lt;code>conf.d/&amp;lt;интеграция&amp;gt;.d/conf.yaml&lt;/code> (или &lt;a href="../../../setup/agent/autodiscovery/">шаблоном автообнаружения&lt;/a> в контейнерной среде) и имеет собственные параметры — они описаны на странице интеграции. Параметры на этой странице общие: агент обрабатывает их одинаково для любой интеграции.&lt;/p>
&lt;h2 id="где-задаются-параметры">Где задаются параметры&lt;/h2>
&lt;p>Параметры указываются в каждом элементе списка &lt;code>instances&lt;/code>. Каждый элемент — отдельный экземпляр проверки со своими параметрами:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="c"># conf.d/postgres.d/conf.yaml&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">init_config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">instances&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">host&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">db-prod-01&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">port&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">5432&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">username&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">protoobp&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">password&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">ENC[postgres_password]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">min_collection_interval&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">30&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">service&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">billing-db&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">tags&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">team:billing&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">env:prod&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">host&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">db-test-01&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">port&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">5432&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">username&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">protoobp&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">password&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">ENC[postgres_password_test]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">tags&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">env:test&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Параметр &lt;code>service&lt;/code> можно также указать в &lt;code>init_config&lt;/code> — тогда он действует на все экземпляры, у которых &lt;code>service&lt;/code> не задан.&lt;/p>
&lt;h2 id="min_collection_interval--интервал-сбора">min_collection_interval — интервал сбора&lt;/h2>
&lt;p>Как часто агент запускает проверку, в секундах. По умолчанию — &lt;code>15&lt;/code>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">instances&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">host&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">db-prod-01&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">min_collection_interval&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">60&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Увеличьте интервал для тяжёлых проверок: запросов к крупным базам данных, обращений к API систем виртуализации и СХД, опроса большого числа сетевых устройств. Это снижает нагрузку и на агента, и на наблюдаемую систему.&lt;/li>
&lt;li>Уменьшать интервал ниже 15 секунд не рекомендуется: метрики отправляются на бэкенд пакетами раз в 15 секунд, и более частые запуски не дают дополнительной детализации на графиках.&lt;/li>
&lt;li>Интервал — минимальный промежуток между запусками. Если проверка выполняется дольше интервала, следующий запуск откладывается до завершения текущего.&lt;/li>
&lt;li>Метрики-скорости (&lt;code>*_per_s&lt;/code>, &lt;code>rate&lt;/code>) вычисляются по разнице двух соседних запусков, поэтому при большом интервале они сглаживаются.&lt;/li>
&lt;/ul>
&lt;p>Учитывайте интервал в правилах алертинга: окно правила должно покрывать несколько запусков проверки, иначе пропуск одного запуска приведёт к ложному срабатыванию правила на отсутствие данных.&lt;/p>
&lt;h2 id="tags--теги-метрик-интеграции">tags — теги метрик интеграции&lt;/h2>
&lt;p>Список тегов &lt;code>ключ:значение&lt;/code>, которые агент добавляет ко всем метрикам и событиям проверки этого экземпляра. В хранилище метрик тег становится меткой: &lt;code>team:billing&lt;/code> → &lt;code>team=&amp;quot;billing&amp;quot;&lt;/code>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">instances&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">host&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">db-prod-01&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">tags&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">team:billing&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">env:prod&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Теги экземпляра применяются сразу, без дополнительных параметров — в отличие от &lt;a href="../../../setup/agent/hostname/#%d1%82%d0%b5%d0%b3%d0%b8-%d1%85%d0%be%d1%81%d1%82%d0%b0">тегов хоста&lt;/a>. Они удобны, когда на одном хосте работают проверки разных команд или окружений.&lt;/p>
&lt;p>Рекомендации:&lt;/p>
&lt;ul>
&lt;li>используйте ключи из строчных латинских букв, цифр и &lt;code>_&lt;/code>;&lt;/li>
&lt;li>используйте теги с небольшим числом значений; уникальные значения многократно увеличивают число временных рядов;&lt;/li>
&lt;li>изменение или удаление тега начинает новый временной ряд для каждой метрики проверки.&lt;/li>
&lt;/ul>
&lt;h2 id="service--сервис">service — сервис&lt;/h2>
&lt;p>Добавляет к метрикам и событиям проверки тег &lt;code>service:&amp;lt;значение&amp;gt;&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">init_config&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">service&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">billing-db &lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># для всех экземпляров&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">instances&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">host&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">db-prod-01&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">host&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">db-prod-02&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">service&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">billing-db-replica &lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># переопределяет значение из init_config&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Используйте одно и то же имя сервиса в интеграции и в трейсере приложения, если хотите видеть метрики инфраструктурного компонента рядом с данными сервиса.&lt;/p>
&lt;h2 id="empty_default_hostname--метрики-без-имени-хоста">empty_default_hostname — метрики без имени хоста&lt;/h2>
&lt;p>По умолчанию агент добавляет к метрикам проверки метку &lt;code>host&lt;/code> со &lt;a href="../../../setup/agent/hostname/">своим именем хоста&lt;/a>. Параметр &lt;code>empty_default_hostname: true&lt;/code> отключает это для метрик, у которых проверка не указала хост явно:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">instances&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">url&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://portal.corp.local/health&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">empty_default_hostname&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Включайте параметр только для метрик, которые не относятся к хосту агента: доступность внешнего адреса, состояние удалённого сервиса, метрики уровня кластера. Метрики без &lt;code>host&lt;/code> не отображаются на страницах хостов в разделе &lt;code>Инфраструктура&lt;/code>.&lt;/p>
&lt;h2 id="проверка">Проверка&lt;/h2>
&lt;ul>
&lt;li>&lt;code>protoobp-agent configcheck &amp;lt;интеграция&amp;gt;&lt;/code> показывает, какие параметры агент прочитал для каждого экземпляра.&lt;/li>
&lt;li>&lt;code>protoobp-agent check &amp;lt;интеграция&amp;gt;&lt;/code> выполняет проверку один раз и выводит метрики с тегами — по нему видно, что &lt;code>tags&lt;/code> и &lt;code>service&lt;/code> применились.&lt;/li>
&lt;li>В выводе &lt;code>protoobp-agent status&lt;/code> (раздел &lt;code>Collector&lt;/code>) для каждого экземпляра видны число запусков, среднее время выполнения и время последнего успешного запуска.&lt;/li>
&lt;/ul>
&lt;p>Команды для разных платформ — на странице &lt;a href="../../../setup/agent/commands/">Команды и проверка работы&lt;/a>.&lt;/p></description></item></channel></rss>