本文解答在SAE中可能遇到的日志、监控和诊断相关的问题。
在SAE中使用ARMS监控,该如何设置?
SAE自带ARMS基础应用监控功能(免费),无需单独设置,已覆盖QPS、RT(响应时间)、接口调用量、错误数等指标的监控,帮助您快速定位出错接口和慢接口,以及发现系统瓶颈。您可以在应用监控页面查看监控数据。
如果需要自定义监控指标,您可以前往ARMS控制台开通ARMS高级版监控(收费)。更多信息,请参见开通和升级ARMS和ARMS价格说明。
应用监控没有数据怎么办?
如果应用监控中没有数据,请按照以下步骤排查:
- 检查业务Pod中是否有目录/home/admin/.opt/ArmsAgent。例如,您可以登录Pod并执行命令:
cd /home/admin/.opt/ArmsAgent
- 如果没有此目录,请联系我们。
- 如果有此目录,请执行下一步。
- 检查业务Pod是否有系统环境变量JAVA_TOOL_OPTIONS,以及该环境变量的值是否包含
-javaagent:xxxxxxArmsAgent.zip
。例如,您可以使用root用户登录Pod并执行以下命令:env | grep JAVA_TOOL_OPTIONS
- 如果没有此系统环境变量和指定的值,请联系我们。
- 如果有此系统环境变量和指定的值,请执行下一步。
- 检查业务Pod中是否有/tmp/{应用PID-xxx}.log日志文件。例如,您可以登录Pod并执行命令:
cd /tmp
- 如果没有此日志文件,请联系我们。
- 如果有此日志文件,请将其保存为压缩文件并发送给我们,以便我们排查问题。
如何查看应用级别的日志?
您可以通过监控大盘,查看应用的实例分组下各Pod的实时日志。当应用出现异常情况的时候,可以通过查看Pod的实时日志来排查问题。更多信息,请参见查看实时日志。
SAE日志只有500条吗?怎么查找rollingFileAppender输出的文件?
SAE实时日志仅能查看500条。
如果您查看的日志超过500条,您可以使用SAE文件日志功能,对接您的日志服务SLS、自聚合分析等。
日志采集目前能直接对接日志服务SLS吗?
SAE的日志需要在包中指定目录吗?还是自动导出nohup日志?
目前SAE已支持文件日志功能,您可以指定日志存放目录。
对于SAE发布的应用,可以登录对应的服务器或者容器查看具体问题吗?
可以,您可以通过Webshell登录容器查看。更多信息,请参见使用Webshell诊断应用。
SAE日志功能是否支持滚动日志?
支持。您可以通过给日志文件名称添加通配符的方式滚动日志。
文件名称通配符支持星号(*)和问号(?)。
使用SAE部署Nginx镜像(Nginx镜像没有配置SSL,直接在负载均衡中添加了证书),在公网访问配置时如果配置了SLB的HTTPS,那么Nginx还需要配置SSL吗?
不需要配置SSL。
SAE支持中文字体吗?
- 通过挂载NAS盘共享字体文件。更多信息,请参见设置NAS存储。
- WAR或JAR包中将字体文件打包到Resource资源中进行加载。
如何使用ossutil把日志下载到本地?
ossutil是以命令行方式管理OSS数据的工具,提供方便、简洁、丰富的存储空间(Bucket)和文件(Object)管理命令,支持Windows、Linux、 macOS平台。使用ossutil把日志下载到本地的具体操作,请参见概述。