nginx之Munin:nginx 请求的 y 轴上的 'm' 是什么意思
我有以下 munin 生成的 nginx 请求图:
y 轴中的“m”是什么意思?
位于/usr/share/munin/plugins/nginx_request 的 nginx munin 插件正在提取:
if ($response->content =~ /^\s+(\d+)\s+(\d+)\s+(\d+)/m) {
print "request.value $3\n";
这意味着它正在使用 nginx_status 的第三个组件,这似乎是总的累积请求数。这是来自同一服务器的示例执行:
$ curl http://127.0.0.1/nginx_status
Active connections: 1
server accepts handled requests
2936 2936 4205
Reading: 0 Writing: 1 Waiting: 0
munin nginx 插件将以下内容传递给 rrdtool:
print "graph_title Nginx requests\n";
print "graph_args --base 1000\n";
print "graph_category nginx\n";
print "graph_vlabel Request per second\n";
print "request.label req/sec\n";
print "request.type DERIVE\n";
print "request.min 0\n";
print "request.label requests port $port\n";
print "request.draw LINE2\n";
请您参考如下方法:
“m”是单位的“毫”前缀。因此,400 m 表示 0.400。
默认情况下,RRDTool 使用 SI 前缀——2000 显示为 2k,0.01 显示为 10m 等等。这通常不是问题,除非没有单位或被测量的东西在小数部分没有意义。
停止此行为的方法是不使用 GPRINT 中的 %s(这修复了图例),并使用 --units-exponent=0 选项(这修复了 Y 轴)。不过,我不知道是否有可能让 munin 这样做。不过,您也许可以修改插件以将“--units-exponent 0”添加到 graph_args。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。