没有生成探针log或者log中没有任何log输出。 或者除了”agent check log file config input message”外没有其他log(由tingyun-admin check-config命令生成),请按以下步骤排查:
1)、将探针装在与用户应用使用的同一个python环境中,须放在一个环境才能工作。如果使用了虚拟环境需要特别注意。
2)、为探针配置文件设置读取权限。执行应用进程的linux用户需要对探针配置有读取权限,否则可能因为权限问题无法读取。
3)、对配置文件中的log文件设置合理的写入权限。应用程序运行用户需要对配置的探针log有写入权限,否则不会有任何log出现。
现象:探针log只有探针初始化部分log,后续没有数据上报等log输出,但报表里却有数据显示。
检查应用,是否在python的logging模块中,使用了disable_existing_loggers=True参数,禁止掉了第三方log的输出。
或者,python logging模块优先初始化了探针log,而后被监控的应用程序又调用了logging.config.fileConfig()函数。
此时只需将python logging配置中的disable_existing_loggers参数设置为False即可。
如果更新了本地配置文件,探针系统没有生效不能自动识别,目前解决方案为使用探针重新启动应用。
这种情况很可能是因为探针没有采集到应用阻塞时间,请求响应时间 = 阻塞时间 + 应用层处理时间。可以尝试在web服务器设置上请求头,以便探针处理阻塞时间提高采集精确度。
此时默认使用的是HTTPS传输数据,发出该提示,说明基调听云HTTPS的证书校验失败,可能是客户机器所在网络与根证书机构通讯等问题造成,可按如下方式解决:
1、把ssl选项关掉,即配置ssl=False。
2、如果又想使用HTTPS,可配置ssl=False,且配置verify_certification=False
不会,探针都是独立存在容器里的,或是进程、或是线程,崩溃后不会对应用造成影响,只是无法采集性能数据。
基调听云Server探针对服务器的性能影响小于3%。