配置约定

配置源

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

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

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

配置文件

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

          
JSON应用程序对象中的财产位置
1
{
2
“版本”1
3.
“应用程序”[
4.
{
5.
“财产”“价值”
6.
......
7.
}
8.
]
9.
}
          
JSON应用程序对象中的属性示例
1
{
2
“版本”1
3.
“应用程序”[
4.
{
5.
“app_id”“simulcamapp-ki6x1”
6.
“api_key”“aqbfefqfx8tkf6qu9b2spifgl67stg8r_ox3wgk9n9gepdkioyekvwjeyiu”
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. $ tcell_agent_home / logs
  2. 特定代理默认值

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

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

配置文件路径

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

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

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