运维监控
更新时间:
应用部署上线后,如何监控线上运行状态,如果出现问题,如何定位?
部署在函数计算Serverless架构类型的应用
在代码中记录日志是排查线上问题的最好办法
NodeJS写日志
console.info('写日志');
Python写日志
import logging
logger = logging.getLogger()
logger.info('写日志')
PHP写日志
$logger = $GLOBALS['fcLogger'];
$logger->info("写日志");
Java写日志
package example;
import com.aliyun.fc.runtime.Context;
import com.aliyun.fc.runtime.StreamRequestHandler;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class HelloFC implements StreamRequestHandler {
@Override
public void handleRequest(
InputStream inputStream, OutputStream outputStream, Context context) throws IOException {
context.getLogger().info("写日志");
outputStream.write(new String("日志信息").getBytes());
}
}
示例,在一个 PHP 的 API 代码中写下一行日志,用于查看 $userlist 数据状态是否符合预期
该应用部署上线执行后,点击「应用详情页」左侧的「运维监控」,进入运维监控页面。选择要查看的「环境」和「路由」,可以看到具体的日志信息。我们找到之前代码里写的日志,看看具体打印出来的信息,可以通过这些日志,很快定位具体的线上问题继而进行BUG FIX。
查看运行状态
- 点击「函数指标」,打开函数运行监控数据面板,可以通过此面板快速了解应用线上运行状态
弹性设置
- 点击「弹性设置」,打开「定时设置预留资源」页面,在这里,我们可以根据业务的峰值周期情况,做额外的弹性优化,以提高自动弹性冷启动期间的服务
文档内容是否对您有帮助?