常见问题
异常排查
没有 log信息输出
现象描述:没有生成探针log或者log中没有任何log输出。或者除了"agent check logfile config input message"外没有其他 log(由 tingyun-admin check-config命令生成)。
解决方案:
- 将探针装在与用户应用使用的同一个Python环境中,须放在一个环境才能工作。如果使用了虚拟环境需要特别注意。
- 为探针配置文件设置读取权限。执行应用进程的 linux用户需要对探针配置有读取权限,否则可能因为权限问题无法读取。
- 对配置文件中的 log文件设置合理的写入权限。应用程序运行用户需要对配置的探针 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即可。
Q&A
Q:更新了本地配置,为什么没有生效?
A:如果更新本地配置文件,探针系统不能自动识别,目前解决方案为:重启应用(探针也被重启)。
Q:怎样确认探针配置文件、配置选项是否正确、合理?
A:我们提供了命令行工具 [tingyun-admin check-config]{.underline}检查配置文件,能检查常见选项值是否有误,但不能检查 license有效性。