访问日志
开启访问日志
- 如果服务还没有创建,在创建服务时”默认开启配置”选项中可以选择”访问日志”,创建后会自动启用访问日志;
- 如果服务已经创建,可以在网站”设置”–“访问日志”选中”开启访问日志”选项并保存设置。
常见问题
访问日志查询慢怎么回事?
通常是因为访问日志数据量很大导致,可以通过以下几个方法解决:
- 最优先推荐的方法是在”系统设置”–“高级设置”–“日志数据库”中添加新的数据库节点,这样可以将访问日志数据分散到多个数据库上,降低单点的负载,提升访问速度;建议每300-500万左右的数据量添加一个新的数据库节点;数据库节点可以主机地址使用同一个,只要设置数据库名不同即可,比如
edge_logs1
、edge_logs2
; - 在网站设置中”访问日志”中设置”是否只记录WAF相关日志”,这样将不会记录非WAF相关日志,可以有效减少访问日志数量,提升查询速度;
- 在”网站列表”菜单–“访问日志”–“设置”中,设置”采样率”,只记录一部分采样数据,这样可以有效减少访问日志数量,提升查询速度。此功能在v0.3.7以后可用。
访问日志写入数据库过于频繁怎么办?
请参考”访问日志查询慢怎么回事?”一段内容,解决方案一致。
怎么导出访问日志到ElasticSearch?
此项功能为商业版功能,可以在”日志策略”中添加新的策略,存储类型选择为”ElasticSearch”,保存设置后,访问日志将在存储在MySQL数据库的同时,也会发送到ElasticSearch。
已经开启了访问日志,但是没有访问日志?
服务已经开启了访问日志,而且有正常访问,但是后台无法显示访问日志,可能的几个原因:
- 检查节点服务器的时间是否和管理系统服务器是否一致,可以使用
date
命令查看:
结果类似于date
Thu May 12 19:56:53 CST 2022
; - 节点配置没有同步更新或者日志无法从节点上传到API节点,请检查节点是否离线,并查看节点的运行日志是否有异常;
- 检查是否在当前服务的某个路由规则中禁用了访问日志。
如何在边缘节点本地查询和存储访问日志?
从v0.4.8开始,我们增加一个新的命令,edge-node accesslog
,用来在边缘节点上快速、实时查询访问日志,同时可以用来将访问日志存储到边缘节点硬盘上,具体用法请参考边缘节点常用命令一节。