在AppDynamics Python代理配置中使用环境变量

时间:2017-10-05 17:55:01

标签: python appdynamics

App Dynamics的Python代理配置中环境变量的含义和用法如下所示:

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

更具体地说:

  • 如果在文件中设置了值并且还设置了相应的环境变量,哪一个优先?

  • 如果我想对某些值使用环境变量,可以从文件中省略它们吗?

3 个答案:

答案 0 :(得分:1)

看起来您也可以使用环境变量来配置python appdynamics代理。

pip install appdynamics

打开你的repl

from appdynamics import config
help(config)

对于常用配置值(APP_NAME,TIER_NAME,NODE_NAME等),您可以通过环境变量对其进行配置。您只需要在其前面添加' APPD _'。对于APP_NAME,它将是:

export APPD_APP_NAME=MY_SUPER_COOL_APP_NAME

答案 1 :(得分:0)

您可以在代码中配置python代理,如下所示:

public class PlugInReceiver extends BroadcastReceiver {
public void onReceive(Context context , Intent intent) {

String action = intent.getAction();

       if(action.equals(Intent.ACTION_POWER_CONNECTED)) {
           // Do something when power connected
       }
       else if(action.equals(Intent.ACTION_POWER_DISCONNECTED)) {
           // Do something when power disconnected
       }
   }
}

或者,您可以传入appdynamics.cfg文件的位置。也就是说,设置环境变量是不够的。

然后您需要通过运行手动启动代理(在from appdynamics.agent import api as appd appd.init(environ={'APPD_APP_NAME': 'appname', 'APPD_TIER_NAME': 'yourtier', 'APPD_NODE_NAME': 'yournode'}) 之后) appd.init

代理会自动使用代码中的代理配置。

有关配置密钥的完整列表,请参阅setting docs

答案 2 :(得分:0)

我设法只定义了环境变量,而没有更改应用程序代码。请注意,控制器主机的变量名称为APPD_CONTROLLER_HOST。您还可以将命令行参数传递给该过程。