从访问日志文件中以百分比形式提取速率
extract rate as a percent from access log file
我正在尝试从 PHP 应用程序计算 PHP 指标的错误率百分比。我阅读了 access.log 文件并获得了输出 HTTP 200、300、400、500 错误总数的帮助,但我想根据 400 和 500 错误绘制错误率图表:
awk '{print $9}' access.log |排序 | uniq-c |排序-rn | awk '{总计 += $1; print} END {print total, "Total"}'
上面给出了所有 HTTP 错误的细分计数和总数。显然,200 不是错误。要获得错误率,我必须将总错误数除以 400+500。搜索 400 和 500 错误并除以总数以获得 % 率的最佳方法是什么..
awk '{ tot[]+=1 } END { for (i in tot) { totl+=tot[i]} print ((tot[500]+tot[400])/totl)*100"%" }' access.log
创建一个以错误代码为索引的数组tot,并在每次遇到错误时递增计数器。最后,遍历 tot 数组并添加到 运行 总计 (totl)。使用此总数字和错误 400 和 500 的数组数字来执行所需的数学运算。
我正在尝试从 PHP 应用程序计算 PHP 指标的错误率百分比。我阅读了 access.log 文件并获得了输出 HTTP 200、300、400、500 错误总数的帮助,但我想根据 400 和 500 错误绘制错误率图表:
awk '{print $9}' access.log |排序 | uniq-c |排序-rn | awk '{总计 += $1; print} END {print total, "Total"}'
上面给出了所有 HTTP 错误的细分计数和总数。显然,200 不是错误。要获得错误率,我必须将总错误数除以 400+500。搜索 400 和 500 错误并除以总数以获得 % 率的最佳方法是什么..
awk '{ tot[]+=1 } END { for (i in tot) { totl+=tot[i]} print ((tot[500]+tot[400])/totl)*100"%" }' access.log
创建一个以错误代码为索引的数组tot,并在每次遇到错误时递增计数器。最后,遍历 tot 数组并添加到 运行 总计 (totl)。使用此总数字和错误 400 和 500 的数组数字来执行所需的数学运算。