配置约定

配置来源

TCell代理按优先级顺序从多个源加载配置:

  1. 特定于代理的配置源(例如,Rails Initializers)
  2. 环境变量
  3. 配置文件(tcell_agent.config的)

您可以同时使用所有这些,但在较高优先级的设置将覆盖较低优先级源中的任何等效设置。看服务器代理选项有关环境变量列表,它们的匹配配置文件属性,描述和值。

配置文件

您可以从TCELL UI的Admin部分下载配置(配置)文件,为所选的应用程序预先配置。列出的每个配置文件属性服务器代理选项使用JSON点表示法在JSON配置中显示它所属于它的位置。所有属性都应在应用程序对象中。

          
JSON应用对象中的财产位置
1
{
2
“版本”1
3.
“应用程序”[
4.
{
5.
“财产”“价值”
6.
......
7.
}
8.
]
9.
}

配置文件示例

这些示例配置文件在应用程序对象中显示配置属性。

         
杰森
1
{
2
“版本”1
3.
“应用程序”[
4.
{
5.
“app_id”“simulcamapp-ki6x1”
6.
“api_key”“aqbfefqfx.8.TKF.6.9.B.2蜘蛛侠67.STG.8.r_ox.3.WGK.9.N.9.gepdkioyekvwjeyiu \“
7.
“tcell_api_url”“https://na.agent.tcell.insight.acme.com/api/v1”
8.
“tcell_input_url”“https://na.input.tcell.insight.acme.com/api/v1”
9.
“js_agent_api_base_url”“https://na.agent.tcell.insight.acme.com/api/v1”
10.
}
11.
]
12.
}
         
杰森
1
{
2
“版本”1
3.
“应用程序”[
4.
{
5.
“app_id”“appapp”
6.
“api_key”“keykey”
7.
“tcell_api_url”“https://us.agent.tcell.insight.acme.com/api/v1”
8.
“tcell_input_url”“https://us.input.tcell.insight.acme.com/api/v1”
9.
“logging_options”{
10.
“启用”真的
11.
“等级”“调试”<--------
12.
“目的地”“stdout”<----------
13.
}
14.
“js_agent_api_base_url”“https://us.agent.tcell.insight.acme.com/api/v1”
15.
“iis_url_rewrite”真的<----------
16.
}
17.
]
18.
}

日志和缓存目录默认值

这些设置中的每一个都具有默认值,但默认值可能会根据代理的类型而更改。可以通过配置文件或环境变量覆盖任何默认值。

默认日志目录是优先级的顺序:

  1. $ tcell_agent_home / logs
  2. 特定代理默认值

默认缓存目录是优先级的:

  1. $ tcell_agent_home / cache
  2. 特定代理默认值

配置文件路径

按优先级顺序的配置文件的路径:

  1. 特定代理覆盖
  2. $ tcell_agent_config
  3. $ tcell_agent_home / tcell_agent.config
  4. 特定代理默认值

在启动时,代理将记录所有配置值(包括默认值)及其来源。