<?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%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%9A%D0%BB%D1%8E%D1%87-%D0%90%D0%A1%D0%A2%D0%A0%D0%9E%D0%9C_%D0%BD%D0%B0_Heroku</id>
	<title>Настройка Ключ-АСТРОМ на Heroku - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%9A%D0%BB%D1%8E%D1%87-%D0%90%D0%A1%D0%A2%D0%A0%D0%9E%D0%9C_%D0%BD%D0%B0_Heroku"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%9A%D0%BB%D1%8E%D1%87-%D0%90%D0%A1%D0%A2%D0%A0%D0%9E%D0%9C_%D0%BD%D0%B0_Heroku&amp;action=history"/>
	<updated>2026-04-20T09:15:13Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%9A%D0%BB%D1%8E%D1%87-%D0%90%D0%A1%D0%A2%D0%A0%D0%9E%D0%9C_%D0%BD%D0%B0_Heroku&amp;diff=6023&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «'''Heroku''' — это облачная платформа как услуга ('''PaaS'''), позволяющая создавать и запускать пр...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%9A%D0%BB%D1%8E%D1%87-%D0%90%D0%A1%D0%A2%D0%A0%D0%9E%D0%9C_%D0%BD%D0%B0_Heroku&amp;diff=6023&amp;oldid=prev"/>
		<updated>2025-12-10T23:28:29Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;Heroku&amp;#039;&amp;#039;&amp;#039; — это облачная платформа как услуга (&amp;#039;&amp;#039;&amp;#039;PaaS&amp;#039;&amp;#039;&amp;#039;), позволяющая создавать и запускать пр...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Heroku''' — это облачная платформа как услуга ('''PaaS'''), позволяющая создавать и запускать приложения в облаке. Приложения, развернутые на '''Heroku''', обычно запускаются с помощью одного или нескольких сборочных пакетов, которые обеспечивают поддержку фреймворков и среды выполнения.&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
Сборщик '''Heroku''' для Ключ-АСТРОМ ЕдиныйАгент не зависит от языка программирования и может использоваться с любым языком, [[Поддержка технологий|поддерживаемым Ключ-АСТРОМ]], включая приложения на основе Node.js. Если вы использовали [https://www.npmjs.com/package/@dynatrace/oneagent модуль Ключ-АСТРОМ NPM для PaaS]﻿, вы можете удалить его из зависимостей, поскольку сборщик автоматически обнаружит и внедрит ваши приложения '''Node.js'''.&lt;br /&gt;
&lt;br /&gt;
Вам больше не нужно полагаться на релизы зависимостей Ключ-АСТРОМ ЕдиныйАгент для '''NPM'''. Сборщик '''Heroku''' для Ключ-АСТРОМ ЕдиныйАгент автоматически загружает последнюю версию Ключ-АСТРОМ ЕдиныйАгент, чтобы вы могли получать потенциальные исправления как можно быстрее и проще. Если вы указали версию установки ЕдиногоАгента по умолчанию для новых хостов и приложений в [[Установка ЕдиногоАгента в Linux|настройках обновления ЕдиногоАгента]], сборщик '''Heroku''' для Ключ-АСТРОМ ЕдиныйАгент загрузит определенную версию по умолчанию.&lt;br /&gt;
&lt;br /&gt;
В следующих инструкциях объясняется, как включить мониторинг Ключ-АСТРОМ для ваших приложений '''Heroku'''﻿, добавив [https://github.com/Dynatrace/heroku-buildpack-dynatrace сборочный пакет Ключ-АСТРОМ Heroku]﻿ в конфигурацию '''Heroku''' вашего приложения.&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
* [[Токены доступа|Создайте токен PaaS]].&lt;br /&gt;
* Ознакомьтесь со списком [[Поддержка технологий|поддерживаемых приложений и версий]] .&lt;br /&gt;
* [[ЕдиныйАгент требования к памяти|Для модуля кода ЕдиногоАгента требуется 200 МБ]] памяти от размера вашего [https://devcenter.heroku.com/articles/slug-compiler#slug-size slug]﻿.&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
В этих инструкциях объясняется, как интегрировать Ключ-АСТРОМ ЕдиныйАгент в ваши машины '''Heroku''' и начать мониторинг ваших приложений '''Heroku'''.&lt;br /&gt;
&lt;br /&gt;
=== Получение интерфейса командной строки Heroku ===&lt;br /&gt;
Для настройки приложений '''Heroku''' на использование Ключ-АСТРОМ '''Heroku buildpack''' можно использовать либо [https://devcenter.heroku.com/articles/heroku-cli интерфейс командной строки Heroku]﻿, либо настроить приложения с помощью [https://dashboard.heroku.com/ дашборда Heroku]﻿.&lt;br /&gt;
&lt;br /&gt;
=== Добавление Ключ-АСТРОМ Heroku buildpack ===&lt;br /&gt;
Для интеграции Ключ-АСТРОМ ЕдиныйАгент в существующее приложение необходимо добавить Ключ-АСТРОМ '''Heroku buildpack''' в список сборочных пакетов вашего приложения и установить идентификатор среды Ключ-АСТРОМ и токен '''PaaS''', используя приведенные ниже команды.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|# Add the astromkey buildpack&lt;br /&gt;
&lt;br /&gt;
heroku buildpacks:add &amp;lt;nowiki&amp;gt;https://github.com/astromkey/heroku-buildpack-astromkey.git#&amp;lt;/nowiki&amp;gt;&amp;lt;version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Set required credentials to your astromkey environment&lt;br /&gt;
&lt;br /&gt;
heroku config:set DT_TENANT=&amp;lt;environmentID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
heroku config:set DT_API_TOKEN=&amp;lt;token&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Deploy to Heroku&lt;br /&gt;
&lt;br /&gt;
git push heroku master&lt;br /&gt;
|}&lt;br /&gt;
После внесения этих изменений '''buildpack''' установит Ключ-АСТРОМ ЕдиныйАгент для автоматического мониторинга вашего приложения.&lt;br /&gt;
&lt;br /&gt;
=== Дополнительная конфигурация ===&lt;br /&gt;
Ключ-АСТРОМ '''Heroku buildpack''' поддерживает следующие конфигурации:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Переменная окружения&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|DT_TENANT&lt;br /&gt;
|Примечание: Подробную информацию о том, как определить идентификатор среды, см. в разделе Идентификатор среды.&lt;br /&gt;
|-&lt;br /&gt;
|DT_API_TOKEN&lt;br /&gt;
|PaaS-токен для интеграции вашей среды Ключ-АСТРОМ с Heroku.&lt;br /&gt;
|-&lt;br /&gt;
|DT_API_URL&lt;br /&gt;
| - Для Ключ-АСТРОМ SaaS, где ЕдиныйАгент может подключаться к интернету: &amp;lt;code&amp;gt;https://&amp;lt;your-environment-ID&amp;gt;.live.astromkey.com/api&amp;lt;/code&amp;gt;&lt;br /&gt;
- Для Ключ-АСТРОМ Managed: &amp;lt;code&amp;gt;https://&amp;lt;your-managed-cluster-domain&amp;gt;/e/&amp;lt;your-environment-ID&amp;gt;/api&amp;lt;/code&amp;gt;&lt;br /&gt;
- Для АктивногоШлюза среды (SaaS или Managed) используйте следующие команды для загрузки ЕдиногоАгента, а также для передачи трафика ЕдиногоАгента через АктивныйШлюз: &amp;lt;code&amp;gt;https://&amp;lt;your-ActiveGate-IP-or-FQDN&amp;gt;:9999/e/&amp;lt;your-environment-ID&amp;gt;/api&amp;lt;/code&amp;gt;&lt;br /&gt;
Примечание: Подробную информацию о том, как определить идентификатор вашей среды, см. в разделе Идентификатор среды.&lt;br /&gt;
|-&lt;br /&gt;
|DT_DOWNLOAD_URL&lt;br /&gt;
|&amp;lt;code&amp;gt;Необязательно&amp;lt;/code&amp;gt; Прямая ссылка для загрузки Ключ-АСТРОМ ЕдиныйАгент. Если эта переменная среды установлена, buildpack загрузит ЕдиныйАгент из этого места.&lt;br /&gt;
|-&lt;br /&gt;
|SSL_MODE&lt;br /&gt;
|&amp;lt;code&amp;gt;Необязательно&amp;lt;/code&amp;gt; Установите этот параметр на &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;, если хотите принимать все самоподписанные SSL-сертификаты.&lt;br /&gt;
|-&lt;br /&gt;
|DT_TAGS&lt;br /&gt;
|&amp;lt;code&amp;gt;Не рекомендуется&amp;lt;/code&amp;gt; Теги, которые вы хотите добавить к отслеживаемым приложениям.&lt;br /&gt;
|-&lt;br /&gt;
|DT_CUSTOM_PROP&lt;br /&gt;
|&amp;lt;code&amp;gt;Не рекомендуется&amp;lt;/code&amp;gt; Примените это правило, если хотите разделить данные по компонентам и/или средам.&lt;br /&gt;
|-&lt;br /&gt;
|SKIP_ERRORS&lt;br /&gt;
|&amp;lt;code&amp;gt;Необязательно&amp;lt;/code&amp;gt; Если установить это значение на &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, развертывание приложения не будет завершаться с ошибкой при загрузке установщика ЕдиногоАгента.&lt;br /&gt;
|}&lt;br /&gt;
Мы рекомендуем создавать переменные среды, специфичные для обнаружения процессов. Переменные среды, используемые в других областях видимости, например &amp;lt;code&amp;gt;DT_TAGS&amp;lt;/code&amp;gt;, или &amp;lt;code&amp;gt;DT_CUSTOM_PROP&amp;lt;/code&amp;gt;, могут привести к некорректному или непреднамеренному разделению, поскольку все значения переменных среды оцениваются для обнаружения групп процессов.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Как использовать Heroku buildpack для Ключ-АСТРОМ ЕдиныйАгент вместо модуля Ключ-АСТРОМ NPM для PaaS&lt;br /&gt;
|-&lt;br /&gt;
|Для использования '''Heroku buildpack''' для Ключ-АСТРОМ ЕдиныйАгент не требуется вносить изменения в исходный код вашего приложения:&lt;br /&gt;
&lt;br /&gt;
Вам больше не нужно устанавливать зависимость &amp;lt;code&amp;gt;@astromkey/oneagent&amp;lt;/code&amp;gt; в директорию проекта вашего '''Node.js'''-приложения. Кроме того, вам больше не требуется добавлять следующее выражение в качестве первого оператора вашего '''Node.js'''-приложения:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|try {&lt;br /&gt;
&lt;br /&gt;
    require('@astromkey/oneagent')();&lt;br /&gt;
&lt;br /&gt;
} catch(err) {&lt;br /&gt;
&lt;br /&gt;
    console.log(err.toString());&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;br /&gt;
Благодаря этим преимуществам, '''Heroku buildpack''' для Ключ-АСТРОМ ЕдиныйАгент заменяет модуль Ключ-АСТРОМ '''NPM''' для '''PaaS''' и требует &amp;lt;code&amp;gt;Версию ЕдиногоАгента 1.141+.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы хотите начать использовать '''Heroku buildpack''' для Ключ-АСТРОМ ЕдиныйАгент вместо модуля Ключ-АСТРОМ '''NPM''' для '''PaaS''', мы вам поможем. Все, что вам нужно сделать, это удалить зависимость &amp;lt;code&amp;gt;@astromkey/oneagent&amp;lt;/code&amp;gt; в вашем файле &amp;lt;code&amp;gt;package.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|$ npm uninstall --save @astromkey/oneagent&lt;br /&gt;
|}&lt;br /&gt;
Кроме того, вы можете удалить &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt; указанное выше утверждение из своего приложения '''Heroku'''.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Как использовать другую среду Ключ-АСТРОМ для приложений Heroku, дополненных ЕдинымАгентом&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Для Версии ЕдиногоАгента 1.139+&amp;lt;/code&amp;gt; Если у вас уже есть приложение '''Heroku''', в которое вы добавили модули кода ЕдиногоАгента для конкретной среды Ключ-АСТРОМ, вы можете настроить ЕдиныйАгент на отправку отчетов в другую среду Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
Для этого вам необходимо обратиться к REST-эндпоинту вашей второй среды Ключ-АСТРОМ. Не забудьте адаптировать соответствующие значения &amp;lt;code&amp;gt;&amp;lt;environmentID&amp;gt;&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;&amp;lt;token&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|curl &amp;quot;https://&amp;lt;environmentID&amp;gt;.live.astromkey.com/api/v1/deployment/installer/agent/connectioninfo?Api-Token=&amp;lt;token&amp;gt;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
В ответ вы получите JSON-объект, содержащий необходимую информацию, которую нужно передать в контейнер приложения в качестве переменной окружения. Убедитесь, что вы настроили переменные окружения вашего приложения '''Heroku''', как описано ниже:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;DT_TENANT&amp;lt;/code&amp;gt;: равно &amp;lt;code&amp;gt;tenantUUID&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;DT_TENANTTOKEN&amp;lt;/code&amp;gt;: равно &amp;lt;code&amp;gt;tenantToken&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;DT_CONNECTION_POINT&amp;lt;/code&amp;gt;: список &amp;lt;code&amp;gt;communicationEndpoints&amp;lt;/code&amp;gt;, разделённый точкой с запятой&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Настройка сетевых зон &amp;lt;code&amp;gt;Необязательно&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Сетевые зоны можно настроить с помощью переменной среды:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|heroku config:set DT_NETWORK_ZONE=&amp;lt;your.network.zone&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Дополнительную информацию см. в разделе [[Сетевые зоны]].&lt;br /&gt;
&lt;br /&gt;
== Обновление ЕдиногоАгента ==&lt;br /&gt;
Когда становится доступна новая версия ЕдиногоАгента, необходимо запустить повторный запуск сборки в '''Heroku'''. Сборка Ключ-АСТРОМ автоматически загрузит последнюю версию ЕдиногоАгента.&lt;br /&gt;
&lt;br /&gt;
Если в [[Установка ЕдиногоАгента в Linux|настройках обновлений ЕдиногоАгента]] вы указали версию ЕдиногоАгента по умолчанию для новых хостов и приложений, '''Heroku buildpack''' автоматически загрузит определенную версию ЕдиногоАгента по умолчанию.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>