访问日志

开启访问日志

  • 如果服务还没有创建,在创建服务时”默认开启配置”选项中可以选择”访问日志”,创建后会自动启用访问日志;
  • 如果服务已经创建,可以在服务”设置”–“访问日志”选中”开启访问日志”选项并保存设置。

常见问题

访问日志查询慢怎么回事?

通常是因为访问日志数据量很大导致,可以通过以下几个方法解决:

  1. 最优先推荐的方法是在”系统设置”–“高级设置”–“日志数据库”中添加新的数据库节点,这样可以将访问日志数据分散到多个数据库上,降低单点的负载,提升访问速度;建议每300-500万左右的数据量添加一个新的数据库节点;数据库节点可以主机地址使用同一个,只要设置数据库名不同即可,比如edge_logs1edge_logs2
  2. 在服务设置中”访问日志”中设置”是否只记录WAF相关日志”,这样将不会记录非WAF相关日志,可以有效减少访问日志数量,提升查询速度;
  3. 在”网站服务”菜单–“访问日志”–“设置”中,设置”采样率”,只记录一部分采样数据,这样可以有效减少访问日志数量,提升查询速度。此功能在v0.3.7以后可用。

访问日志写入数据库过于频繁怎么办?

请参考”访问日志查询慢怎么回事?”一段内容,解决方案一致。

怎么导出访问日志到ElasticSearch?

此项功能为商业版功能,可以在”日志策略”中添加新的策略,存储类型选择为”ElasticSearch”,保存设置后,访问日志将在存储在MySQL数据库的同时,也会发送到ElasticSearch。

已经开启了访问日志,但是没有访问日志?

服务已经开启了访问日志,而且有正常访问,但是后台无法显示访问日志,可能的几个原因:

  1. 检查节点服务器的时间是否和管理系统服务器是否一致,可以使用 date 命令查看:

    1. date

    结果类似于 Thu May 12 19:56:53 CST 2022

  2. 节点配置没有同步更新或者日志无法从节点上传到API节点,请检查节点是否离线,并查看节点的运行日志是否有异常;
  3. 检查是否在当前服务的某个路由规则中禁用了访问日志。

如何在边缘节点本地查询和存储访问日志?

从v0.4.8开始,我们增加一个新的命令,edge-node accesslog,用来在边缘节点上快速、实时查询访问日志,同时可以用来将访问日志存储到边缘节点磁盘上,具体用法请参考边缘节点常用命令一节。