1.背景描述:
1.1问题描述
ASM的Event log存储在F5的那么目录下,命令行可以看吗?命令行可以看support ID的详细信息吗?例如有多少support ID 看单个的详细详细。
1.2相关资料
从 BIG-IP ASM 11.6.0 开始,asmlogd进程负责将请求数据存储到 BIG-IP ASM 应用程序卷上的二进制日志文件中。在机箱系统上, asmlogd进程将请求日志数据同步到主刀片,并将请求数据写入二进制日志文件。
当您配置 BIG-IP ASM 模块时,系统会创建一个名为asmdata1的应用程序卷(仅限 11.6.0中的 asmdata),并将/var/asmdata1目录安装到asmdata1卷(仅限 11.6.0 中的/var/asm) . asmdata1卷在硬件平台上为 6 GB,在 BIG-IP 虚拟版 (VE) 平台上为 3 GB。系统将二进制请求日志数据写入/var/asmdata1/request_log目录,索引数据只使用 REQUEST_LOG 表和关联的 MySQL 表。
在 BIG-IP ASM 11.6.0 之前,系统将请求日志数据写入 MySQL 数据库中的 PROXY_LOG 表。
查看 MySQL 数据库中存在的请求数
BIG-IP 11.6.0 及更高版本
键入以下命令:
mysql -uasm -p`perl -MF5::Cfg -e 'print F5::Cfg::get_mysql_password()'` -e "select COUNT(*) from PRX.REQUEST_LOG"
BIG-IP 11.4.0 - 11.5.x
键入以下命令:
mysql -uasm -p`perl -MF5::Cfg -e 'print F5::Cfg::get_mysql_password()'` -e "select COUNT(*) from PRX.PROXY_LOG"
查看数据库中请求数据的supportID
BIG-IP 11.6.0 及更高版本
键入以下命令:
mysql -uasm -p`perl -MF5::Cfg -e 'print F5::Cfg::get_mysql_password()'` -e "select support_id from PRX.REQUEST_LOG"
BIG-IP 11.4.0 - 11.5.x
键入以下命令:
mysql -uasm -p`perl -MF5::Cfg -e 'print F5::Cfg::get_mysql_password()'` -e "select support_id from PRX.PROXY_LOG"
查看特定supportID 的请求数据
BIG-IP 11.6.0 及更高版本
输入以下命令语法:
mysql -uasm -p`perl -MF5::Cfg -e 'print F5::Cfg::get_mysql_password()'` -e "select * from PRX.REQUEST_LOG where support_id = <support_ID>\G"
BIG-IP 11.4.0 - 11.5.x
输入以下命令语法:
mysql -uasm -p`perl -MF5::Cfg -e 'print F5::Cfg::get_mysql_password()'` -e "select * from PRX.PROXY_LOG where support_id = <support_ID>\G"
2.参考文件:(ASK或网页链接)
https://support.f5.com/csp/article/K05450930 asmlogd 进程将请求日志数据写入二进制日志文件
https://support.f5.com/csp/article/K06821426 从 MySQL 数据库查看 BIG-IP ASM 请求日志