配置&运行

为了最大限度的保证应用程序的安全,对于已经嵌码的应用,在缺省不配置的情况下,嵌码逻辑是处于禁用状态的。

设置环境变量

要启用Go探针监控,需要设置环境变量TINGYUN_GO_APP_CONFIG来指定配置文件路径。必须在应用程序启动前设置环境变量,在应用程序里设置环境变量是无效的。

$ export TINGYUN_GO_APP_CONFIG=/[configfilepath]/tingyun.conf
$ /your app path/appname [your app args]

修改配置文件

Go探针的配置文件为tingyun.conf,请参考其中的配置项说明进行配置。内容如下:


######## 应用配置项 ########

# 设置应用名字符串类型, 可选项, 缺省取进程名做应用名 
# app_name = "My Go App"

# Agent启用标志, bool 类型, 可选项, 缺省为 true
# agent_enabled = true


######## 授权 / 服务器配置项 #########

# 授权序列码, 字符串类型, 必选项, 不能为空 
#license_key = "999-999-999"

# collector服务器地址, 多个地址用逗号分隔, 必选项, 不能为空
#collector.address = "collector_ip:port"

# 向collector服务器发送请求是否启用ssl(https), 缺省值 false
# ssl = false


######## 日志配置项 ########

# 日志文件路径, 必选项. 置空或不配置此项时, 无日志输出
agent_log_file = agent.log

# 日志输出级别设置, 可设置级别: debug, info, error, off
# debug: 输出最多日志
#  info: 输出 info级别和 error级别日志
# error: 仅输出 error级别日志
#   off: 关闭日志输出
# 缺省值: info
agent_log_level = info

# 审计模式, bool类型, 缺省值 false; 配合日志级别, 控制日志的输出
# 设置为 false 时, 部分审计模式日志不输出
audit_mode = true

# 日志文件大小, 整数, 单位 MB, 缺省值10
# 日志文件大小超过此阈值时, 将创建新的日志文件, 旧的日志将依次更新日志文件名
agent_log_file_size = 10

# 保留日志文件个数, 整数, 缺省值3
# 日志文件个数超过此阈值将从最早的文件开始删除
agent_log_file_count = 3


######## 内存控制阈值 ########

# 事务数据采集对象在内存缓冲队列中存放的最大数量, 缺省值10000
# 超过此阈值意味着当前并发数过高, 后台工作协程的处理能力不足以消费完采集到的数据
# 为防止数据积压导致的应用内存无限制增长, 当事务缓冲队列超过此阈值时, 不再采集事务性能数据 
action_cache_max = 10000

# 每次向collector发送数据包含的最大事务数量, 缺省值5000 
action_report_max = 5000

# 向collector发送的数据缓冲队列长度, 缺省值10 
# 发送队列长度超过此阈值意味网络缓慢或者collector处理能力不足 
# 为防止数据积压导致的内存无限制增长, 当发送队列长度超过此阈值时, 新的发送请求将被丢弃 
report_queue_count = 5

# 每个事务可采集的最大组件调用次数, 缺省值3000
# 事务采集的组件次数超过此阈值后,此事务的采集过程将不再采集新的组件调用数据
agent_component_max = 3000

# sql语句的最大字节长度,缺省值5000
# 超过此阈值,采集的sql将被截断为阈值设定长度
agent_sql_size_max = 5000

环境变量支持

某些特殊场合下,可能需要通过环境变量灵活控制配置项。作为配置文件的补充,Go探针也提供了相应支持,支持的环境变量如下。

环境变量 说明
agent_enabled 启用探针选项,取值: true/false; 缺省值: true
audit_mode 审计模式,审计模式日志开启选项,取值: true/false; 缺省值: false
agent_log_level 日志级别设置,取值: debug/info/error/off; 缺省值: info
agent_log_file 日志文件路径
license_key 授权序列码
collectors collector服务器地址,多个地址以逗号分隔
agent_init_delay 探针延时初始化时间,整数,单位秒,缺省值1。说明: 如果探针初始化过早,可能在应用开始listen之前初始化,这种情况下探针抓不到应用listen的端口。增加初始化延时以解决此问题。
TINGYUN_GO_APP_NAME 应用名称

results matching ""

    No results matching ""