Использование переменных среды в конфигурации агента AppDynamics Python

Каково значение и использование переменных среды в конфигурации агента Python для App Dynamics, как описано здесь:

https://docs.appdynamics.com/display/PRO42/Python+Agent+Settings

Более конкретно:

  • Если в файле установлено значение и соответствующая переменная окружения также установлена, какая из них имеет приоритет?

  • Если я хочу использовать переменные среды для некоторых из этих значений, можно ли их опустить в файле?

2 ответа

Похоже, вы можете использовать переменные окружения для настройки агента приложения python.

pip install appdynamics

Откройте свой репл

from appdynamics import config
help(config)

Для обычных значений конфигурации (APP_NAME, TIER_NAME, NODE_NAME и т. Д.) Их можно настроить с помощью переменных среды. Вам просто нужно добавить их в префикс APPD_. Для APP_NAME это будет:

export APPD_APP_NAME=MY_SUPER_COOL_APP_NAME

Мне удалось определить только переменные среды без изменения кода приложения. Обратите внимание, что имя переменной для хоста контроллера - APPD_CONTROLLER_HOST. Вы также можете передать параметры командной строки в процесс.

Вы можете настроить агент Python в своем коде следующим образом:

from appdynamics.agent import api as appd

appd.init(environ={'APPD_APP_NAME': 'appname',
                   'APPD_TIER_NAME': 'yourtier',
                   'APPD_NODE_NAME': 'yournode'})

Кроме того, вы можете передать местоположение вашего файла appdynamics.cfg. То есть установка переменных окружения недостаточна.

Затем вам нужно вручную запустить прокси (после того, как вы appd.init запустив pyagent proxy start

Конфигурация агента из вашего кода будет автоматически использоваться прокси.

Полный список ключей конфигурации смотрите в документации по настройке.

Другие вопросы по тегам