本文解答在SAE中可能遇到的日志、监控和诊断相关的问题。

在SAE中使用ARMS监控,该如何设置?

SAE自带ARMS基础应用监控功能(免费),无需单独设置,已覆盖QPS、RT(响应时间)、接口调用量、错误数等指标的监控,帮助您快速定位出错接口和慢接口,以及发现系统瓶颈。您可以在应用监控页面查看监控数据。

如果需要自定义监控指标,您可以前往ARMS控制台开通ARMS高级版监控(收费)。更多信息,请参见开通和升级ARMSARMS价格说明

应用监控没有数据怎么办?

如果应用监控中没有数据,请按照以下步骤排查:

  1. 检查业务Pod中是否有目录/home/admin/.opt/ArmsAgent。例如,您可以登录Pod并执行命令:
    cd /home/admin/.opt/ArmsAgent
    • 如果没有此目录,请联系我们
    • 如果有此目录,请执行下一步。
  2. 检查业务Pod是否有系统环境变量JAVA_TOOL_OPTIONS,以及该环境变量的值是否包含-javaagent:xxxxxxArmsAgent.zip。例如,您可以使用root用户登录Pod并执行以下命令:
    env | grep JAVA_TOOL_OPTIONS
    • 如果没有此系统环境变量和指定的值,请联系我们
    • 如果有此系统环境变量和指定的值,请执行下一步。
  3. 检查业务Pod中是否有/tmp/{应用PID-xxx}.log日志文件。例如,您可以登录Pod并执行命令:
    cd /tmp
    • 如果没有此日志文件,请联系我们
    • 如果有此日志文件,请将其保存为压缩文件并发送给我们,以便我们排查问题。

如何查看应用级别的日志?

您可以通过监控大盘,查看应用的实例分组下各Pod的实时日志。当应用出现异常情况的时候,可以通过查看Pod的实时日志来排查问题。更多信息,请参见查看实时日志

SAE日志只有500条吗?怎么查找rollingFileAppender输出的文件?

SAE实时日志仅能查看500条。

如果您查看的日志超过500条,您可以使用SAE文件日志功能,对接您的日志服务SLS、自聚合分析等。

日志采集目前能直接对接日志服务SLS吗?

能直接对接,您可以使用SAE文件日志功能。更多信息,请参见设置日志收集查看文件日志

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把日志下载到本地的具体操作,请参见概述

问题反馈

如果您在使用SAE过程中有任何疑问,欢迎您扫描下面的二维码加入钉钉群进行反馈。SAE钉钉群2