Использование переменных среды в конфигурации агента 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
Конфигурация агента из вашего кода будет автоматически использоваться прокси.
Полный список ключей конфигурации смотрите в документации по настройке.