<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Документация Proto Observability Platform – hostname</title><link>/docs/tags/hostname/</link><description>Recent content in hostname on Документация Proto Observability Platform</description><generator>Hugo -- gohugo.io</generator><language>ru</language><atom:link href="/docs/tags/hostname/index.xml" rel="self" type="application/rss+xml"/><item><title>Setup: Имя хоста и теги хоста</title><link>/docs/setup/agent/hostname/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/setup/agent/hostname/</guid><description>
&lt;p>На этой странице:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#%d0%b7%d0%b0%d1%87%d0%b5%d0%bc-%d0%b8%d0%bc%d1%8f-%d1%85%d0%be%d1%81%d1%82%d0%b0">Зачем имя хоста&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%ba%d0%b0%d0%ba-%d0%b0%d0%b3%d0%b5%d0%bd%d1%82-%d0%be%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d1%8f%d0%b5%d1%82-%d0%b8%d0%bc%d1%8f">Как агент определяет имя&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d0%b4%d0%b0%d1%82%d1%8c-%d0%b8%d0%bc%d1%8f-%d1%8f%d0%b2%d0%bd%d0%be">Как задать имя явно&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%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="#%d1%82%d1%80%d0%b5%d0%b1%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%ba-%d0%b8%d0%bc%d0%b5%d0%bd%d0%b8">Требования к имени&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%d0%b8%d0%bc%d1%8f-%d1%85%d0%be%d1%81%d1%82%d0%b0-%d0%b2-docker-%d0%b8-kubernetes">Имя хоста в Docker и Kubernetes&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%81%d0%bc%d0%b5%d0%bd%d0%b0-%d0%b8%d0%bc%d0%b5%d0%bd%d0%b8-%d1%85%d0%be%d1%81%d1%82%d0%b0">Смена имени хоста&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;li>&lt;a href="#%d1%82%d0%b5%d0%b3%d0%b8-%d1%85%d0%be%d1%81%d1%82%d0%b0">Теги хоста&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%d0%b2%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5">Включение&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%87%d1%82%d0%be-%d1%83%d1%87%d0%b5%d1%81%d1%82%d1%8c">Что учесть&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-%d1%82%d0%b5%d0%b3%d0%be%d0%b2">Проверка тегов&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="зачем-имя-хоста">Зачем имя хоста&lt;/h2>
&lt;p>Имя хоста — метка &lt;code>host&lt;/code> у всех данных, которые отправляет агент: системных метрик, метрик интеграций, трейсов и логов. По нему хост отображается в разделе &lt;code>Инфраструктура&lt;/code> &amp;gt; &lt;code>Хосты&lt;/code>, по нему связываются метрики хоста и трейсы приложений, работающих на нём, и по нему строятся алерты на хосты.&lt;/p>
&lt;p>Поэтому имя должно быть:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>уникальным&lt;/strong> — два хоста с одинаковым именем сливаются в интерфейсе в один;&lt;/li>
&lt;li>&lt;strong>стабильным&lt;/strong> — после смены имени хост выглядит как новый, а история остаётся под старым именем.&lt;/li>
&lt;/ul>
&lt;h2 id="как-агент-определяет-имя">Как агент определяет имя&lt;/h2>
&lt;p>Агент перебирает источники по порядку:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">№&lt;/th>
&lt;th style="text-align:left">Источник&lt;/th>
&lt;th style="text-align:left">Поведение&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">1&lt;/td>
&lt;td style="text-align:left">Параметр &lt;code>hostname&lt;/code>&lt;/td>
&lt;td style="text-align:left">Если задан и корректен — используется, остальные источники не проверяются&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">2&lt;/td>
&lt;td style="text-align:left">Файл из параметра &lt;code>hostname_file&lt;/code>&lt;/td>
&lt;td style="text-align:left">Если задан, используется содержимое файла (пробелы и переводы строк по краям отбрасываются); дальше не проверяется&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">3&lt;/td>
&lt;td style="text-align:left">Облачные сервисы метаданных&lt;/td>
&lt;td style="text-align:left">Только на некоторых облачных платформах&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">4&lt;/td>
&lt;td style="text-align:left">Полное имя (FQDN) ОС&lt;/td>
&lt;td style="text-align:left">Только при &lt;code>hostname_fqdn: true&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">5&lt;/td>
&lt;td style="text-align:left">Контейнерная среда&lt;/td>
&lt;td style="text-align:left">Агент в контейнере берёт имя ноды у Docker или kubelet — см. &lt;a href="#%d0%b8%d0%bc%d1%8f-%d1%85%d0%be%d1%81%d1%82%d0%b0-%d0%b2-docker-%d0%b8-kubernetes">ниже&lt;/a>; заменяет результат шага 4&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">6&lt;/td>
&lt;td style="text-align:left">Короткое имя ОС (&lt;code>hostname&lt;/code>)&lt;/td>
&lt;td style="text-align:left">Если на предыдущих шагах имя не найдено&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Если ни один источник не дал корректного имени, агент не запускается и пишет в журнал &lt;code>unable to reliably determine the host name&lt;/code> (в ранних версиях — &lt;code>Error while getting hostname&lt;/code>). Задайте имя явно — см. &lt;a href="#%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d0%b4%d0%b0%d1%82%d1%8c-%d0%b8%d0%bc%d1%8f-%d1%8f%d0%b2%d0%bd%d0%be">Как задать имя явно&lt;/a>.&lt;/p>
&lt;h2 id="как-задать-имя-явно">Как задать имя явно&lt;/h2>
&lt;h3 id="параметры">Параметры&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Параметр&lt;/th>
&lt;th style="text-align:left">Переменная окружения&lt;/th>
&lt;th style="text-align:left">Назначение&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">&lt;code>hostname&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>POBP_HOSTNAME&lt;/code>&lt;/td>
&lt;td style="text-align:left">Имя хоста. Имеет наивысший приоритет&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>hostname_file&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>POBP_HOSTNAME_FILE&lt;/code>&lt;/td>
&lt;td style="text-align:left">Путь к файлу с именем; используется, если &lt;code>hostname&lt;/code> не задан&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>hostname_fqdn&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>POBP_HOSTNAME_FQDN&lt;/code>&lt;/td>
&lt;td style="text-align:left">Использовать полное имя ОС (&lt;code>host.example.local&lt;/code>) вместо короткого (&lt;code>host&lt;/code>). По умолчанию &lt;code>false&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>hostname_trust_uts_namespace&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>POBP_HOSTNAME_TRUST_UTS_NAMESPACE&lt;/code>&lt;/td>
&lt;td style="text-align:left">Доверять имени, полученному внутри изолированного UTS-пространства (контейнер, systemd-nspawn). Только Linux, по умолчанию &lt;code>false&lt;/code>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Явное имя в &lt;code>protoobp.yaml&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">hostname&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">db-prod-01.corp.local&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Если в инфраструктуре есть хосты с одинаковыми короткими именами в разных доменах (&lt;code>db01.msk.corp&lt;/code> и &lt;code>db01.spb.corp&lt;/code>), включите &lt;code>hostname_fqdn: true&lt;/code>, чтобы имена не совпали.&lt;/p>
&lt;p>&lt;code>hostname_file&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">hostname_file&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">/etc/protoobp-agent/hostname&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="требования-к-имени">Требования к имени&lt;/h3>
&lt;ul>
&lt;li>соответствует RFC 1123: латинские буквы, цифры, дефис и точка; не начинается и не заканчивается дефисом;&lt;/li>
&lt;li>не длиннее 255 символов;&lt;/li>
&lt;li>не &lt;code>localhost&lt;/code>, &lt;code>localhost.localdomain&lt;/code>, &lt;code>localhost6.localdomain6&lt;/code>, &lt;code>ip6-localhost&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>Имя, не прошедшее проверку, отбрасывается, и агент переходит к следующему источнику.&lt;/p>
&lt;h2 id="имя-хоста-в-docker-и-kubernetes">Имя хоста в Docker и Kubernetes&lt;/h2>
&lt;p>Внутри контейнера системное имя — это идентификатор контейнера, а не хоста, поэтому агент в контейнере определяет имя иначе:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Docker&lt;/strong> — агент запрашивает имя хоста у Docker. Для этого агенту нужен доступ к сокету Docker (&lt;code>/var/run/docker.sock&lt;/code>), как в примерах &lt;a href="../docker/">запуска в Docker&lt;/a>.&lt;/li>
&lt;li>&lt;strong>Kubernetes&lt;/strong> — агент на ноде берёт имя ноды у kubelet, поэтому хост в интерфейсе совпадает с именем ноды кластера.&lt;/li>
&lt;/ul>
&lt;p>Если имя не определяется (например, сокет Docker не смонтирован), задайте его переменной окружения контейнера. В Kubernetes удобно подставить имя ноды:&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">protoobp&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">env&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">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">POBP_HOSTNAME&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">valueFrom&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">fieldRef&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">fieldPath&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">spec.nodeName&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="смена-имени-хоста">Смена имени хоста&lt;/h2>
&lt;p>После смены имени (параметром или переименованием сервера) и перезапуска агента:&lt;/p>
&lt;ul>
&lt;li>данные начинают поступать под новым именем, хост с новым именем появляется в разделе &lt;code>Хосты&lt;/code>;&lt;/li>
&lt;li>история метрик и логов остаётся под старым именем;&lt;/li>
&lt;li>старый хост перестаёт обновляться;&lt;/li>
&lt;li>алерты, дашборды и фильтры, в которых указано старое имя &lt;code>host&lt;/code>, нужно обновить.&lt;/li>
&lt;/ul>
&lt;h2 id="проверка">Проверка&lt;/h2>
&lt;p>Команда &lt;code>hostname&lt;/code> показывает имя, которое агент использует:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo protoobp-agent hostname
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Источник, из которого получено имя, виден в выводе &lt;code>protoobp-agent status&lt;/code> (раздел &lt;code>Hostnames&lt;/code>, поле &lt;code>hostname provider&lt;/code>). Команды для других платформ — на странице &lt;a href="../commands/">Команды и проверка работы&lt;/a>.&lt;/p>
&lt;h2 id="теги-хоста">Теги хоста&lt;/h2>
&lt;p>Теги хоста — пары &lt;code>ключ:значение&lt;/code>, которые агент добавляет к метрикам и логам своего хоста: команда (&lt;code>team:billing&lt;/code>), площадка (&lt;code>dc:msk-1&lt;/code>), окружение (&lt;code>env:prod&lt;/code>). По ним строятся фильтры, группировки на дашбордах и условия алертов. В хранилище метрик тег становится меткой: &lt;code>team:billing&lt;/code> → &lt;code>team=&amp;quot;billing&amp;quot;&lt;/code>.&lt;/p>
&lt;h3 id="включение">Включение&lt;/h3>
&lt;p>Теги задаются двумя параметрами, значения которых объединяются:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Параметр&lt;/th>
&lt;th style="text-align:left">Переменная окружения&lt;/th>
&lt;th style="text-align:left">Назначение&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">&lt;code>tags&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>POBP_TAGS&lt;/code>&lt;/td>
&lt;td style="text-align:left">Основной список тегов&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>extra_tags&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>POBP_EXTRA_TAGS&lt;/code>&lt;/td>
&lt;td style="text-align:left">Дополнительные теги — удобно, когда &lt;code>tags&lt;/code> задан в файле, а часть тегов добавляется переменной окружения при развёртывании&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Обязательный параметр&lt;/h4>
Агент добавляет теги хоста к данным только в течение срока &lt;code>expected_tags_duration&lt;/code> после своего запуска (для логов — &lt;code>logs_config.expected_tags_duration&lt;/code>). По умолчанию срок равен нулю, и без этих параметров теги хоста &lt;strong>не попадают&lt;/strong> ни в метрики, ни в логи. Задайте срок, заведомо больший, чем время непрерывной работы агента, например 10 лет (&lt;code>87600h&lt;/code>); отсчёт начинается заново при каждом перезапуске агента.
&lt;/div>
&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"># protoobp.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">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">dc:msk-1&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">expected_tags_duration&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">87600h &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 class="nt">logs_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">expected_tags_duration&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">87600h &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;/code>&lt;/pre>&lt;/div>&lt;p>Через переменные окружения (Docker, Kubernetes):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nv">POBP_TAGS&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;team:billing dc:msk-1&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">POBP_EXPECTED_TAGS_DURATION&lt;/span>&lt;span class="o">=&lt;/span>87600h
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">POBP_LOGS_CONFIG_EXPECTED_TAGS_DURATION&lt;/span>&lt;span class="o">=&lt;/span>87600h
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>В Helm-чарте агента теги задаются параметром &lt;code>protoobp.tags&lt;/code>, а сроки — переменными в &lt;code>protoobp.env&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">protoobp&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">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="nt">env&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">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">POBP_EXPECTED_TAGS_DURATION&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">value&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;87600h&amp;#34;&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">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">POBP_LOGS_CONFIG_EXPECTED_TAGS_DURATION&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">value&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;87600h&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>После изменения перезапустите агента.&lt;/p>
&lt;p>Параметр &lt;code>env&lt;/code> (переменная &lt;code>POBP_ENV&lt;/code>) задаёт окружение по умолчанию для трейсов, если трейсер не передал своё. Теги отдельных трейсов задаются в настройках трейсера — см. &lt;a href="../../../instrumentation/tracing/tags_naming_convention/">Конвенция наименования тегов&lt;/a>.&lt;/p>
&lt;h3 id="что-учесть">Что учесть&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Новые временные ряды.&lt;/strong> Набор меток метрики меняется, поэтому после включения тегов у каждой метрики хоста начинается новый временной ряд, а старый перестаёт обновляться. На графиках за период включения возможен «разрыв» или удвоение линии, если запрос не агрегирует по меткам. То же происходит при каждом изменении или удалении тега.&lt;/li>
&lt;li>&lt;strong>Метки у алертов.&lt;/strong> Теги хоста попадают и в метки сработавших алертов по метрикам хоста — их можно использовать в маршрутизации уведомлений.&lt;/li>
&lt;li>&lt;strong>Кардинальность.&lt;/strong> Используйте теги с небольшим числом значений (команда, площадка, окружение). Уникальные значения (идентификаторы, время) многократно увеличивают число рядов в хранилище.&lt;/li>
&lt;li>&lt;strong>Имена ключей.&lt;/strong> Используйте строчные латинские буквы, цифры и &lt;code>_&lt;/code>; ключи не должны совпадать с метками, которые агент добавляет сам (&lt;code>host&lt;/code>, &lt;code>service&lt;/code>, &lt;code>env&lt;/code>, &lt;code>kube_*&lt;/code>, &lt;code>container_*&lt;/code>).&lt;/li>
&lt;li>&lt;strong>Теги контейнеров и интеграций.&lt;/strong> Теги для отдельного контейнера задаются лейблом &lt;code>com.protoobp.ad.tags&lt;/code> (см. &lt;a href="../autodiscovery/#%d1%82%d0%b5%d0%b3%d0%b8-%d0%ba%d0%be%d0%bd%d1%82%d0%b5%d0%b9%d0%bd%d0%b5%d1%80%d0%b0">Автообнаружение&lt;/a>), для отдельной интеграции — параметром &lt;code>tags&lt;/code> в её &lt;code>instances&lt;/code>. Для них &lt;code>expected_tags_duration&lt;/code> не нужен.&lt;/li>
&lt;li>&lt;strong>&lt;code>host_aliases&lt;/code>.&lt;/strong> Параметр принимается агентом, но бэкенд ProtoOBP псевдонимы хостов не использует.&lt;/li>
&lt;/ul>
&lt;h3 id="проверка-тегов">Проверка тегов&lt;/h3>
&lt;ol>
&lt;li>Убедитесь, что агент видит параметры: &lt;code>sudo protoobp-agent config | grep -E -A3 '^(tags|extra_tags|expected_tags_duration):'&lt;/code>.&lt;/li>
&lt;li>Через 2–3 минуты после перезапуска найдите метрику хоста с тегом в &lt;a href="../../../metrics/">браузере метрик&lt;/a>, например &lt;code>system_load_1{host=&amp;quot;&amp;lt;имя хоста&amp;gt;&amp;quot;, team=&amp;quot;billing&amp;quot;}&lt;/code>.&lt;/li>
&lt;li>Для логов: в &lt;a href="../../../instrumentation/logs/logs-explorer/">Logs Explorer&lt;/a> теги хоста видны в поле &lt;code>pobptags&lt;/code> записей с этого хоста.&lt;/li>
&lt;/ol></description></item></channel></rss>