首页 帮助中心 基调听云Server 配置项说明
基调听云Server

配置项说明

{   
	"nbs.app_name" : "go app",   
	"nbs.agent_enabled" : true,   
	"nbs.license_key" : "999-999-999",   
	"nbs.log_file_name" : "agent.log",   
	"nbs.audit" : true,   
	"nbs.max_log_count": 5,   
	"nbs.max_log_size": 10,   
	"nbs.ssl" : true, 
  	 "nbs.savecount" : 2 
}
  • nbs.app_name:由探针使用者自定义的监控APP的名字 。
  • nbs.agent_enabled:探针禁用标志。
  • nbs.license_key:使用者的license,登录tingyun.com获得 。
  • nbs.log_file_name:日志文件路径。
  • nbs.audit:审计模式,开启审计模式,会在日志文件中输出到日志分析服务器的上行和下行数据。
  • nbs.max_log_count:日志文件大个数。
  • nbs.max_log_size:日志文件大M字节数,此处为10M,超过10M日志就滚动打包成.tar.gz文件 。
  • nbs.ssl:上传数据是否启用安全套接字。
  • nbs.savecount:采样数据上传失败时,在探针端保留的采样数据个数,用于应对网络故障。

跨应用配置

应用拓扑

当一个账号下存在多个应用的相互调用关系时, 可以利用API追踪应用之间的调用关系。 调用者 CreateTrackId, 被调用者SetTrackId, 在报表内就会产生“调用者” -> "被调用者" 的拓扑图。

  • thrift 客户端
url := "thrift://192.168.1.5/login" 
c := tingyun.GetAction(w).CreateExternalComponent(url, "thrift.login") 
//调用CreateTrackId生成调用信息 
track := c.CreateTrackId() 
//将track传递给thrift服务器 
thriftLogin(url, track) 
// 
c.Finish()
  • thrift 服务器端
//从thrift数据内获取track, 并SetTrackId, 生成调用关系 
track := getTrack(r) 
tingyun.GetAction(w).SetTrackId(track)
  • HTTP客户端
url := "http://192.168.1.5/extern"       
c := tingyun_beego.GetAction(w).CreateExternalComponent(url, "main.Extern")       
//产生一个跨应用追踪ID,传递给被调用端       
track_id := c.CreateTrackId()       
result, response, err := HttpGet(url, map[string]string{"X-Tingyun-Id": track_id})       if response != nil {           
	if tx_data := response.Header.Get("X-Tingyun-Tx-Data"); len(tx_data) > 0 {               	//外部调用返回txData,调用Component.SetTxData接口保存             						   c.SetTxData(tx_data)           
	}       
]       
//       
c.Finish()
  • HTTP服务器端
//读取http头里的跨应用追踪ID       
if track_id := r.Header.Get("X-Tingyun-Id"); len(track_id) > 0 {           
	//调用Action.SetTrackId接口保存追踪ID           											tingyun_beego.GetAction(w).SetTrackId(track_id)       
}       
//...事务处理过程       
//http应答,取当前事务的性能数据       
if tx_data := tingyun_beego.GetAction(w).GetTxData(); len(tx_data) > 0 {           
	//将数据写入http响应头           
	w.Header().Set("X-Tingyun-Tx-Data", tx_data)       
}       
w.WriteHeader(200)       
w.Write(result)

跨应用追踪

当产生拓扑关系的应用过程性能超过阈值时,会产生慢过程跟踪数据,同时在慢过程跟踪数据内会记录调用者和被调用者的详细追踪信息。

通过点击慢过程跟踪图表内的链接,可以跳转到被调用者的详细追踪数据。