【问题标题】:Munin: What does the 'm' mean in the y-axis of nginx requests?Munin:nginx 请求的 y 轴上的“m”是什么意思?
【发布时间】:2014-02-12 10:45:49
【问题描述】:

我有以下 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";

【问题讨论】:

    标签: nginx rrdtool munin


    【解决方案1】:

    “m”是单位的“milli”前缀。所以,400 m 就是 0.400。

    默认情况下,RRDTool 使用 SI 前缀 -- 2000 显示为 2k,0.01 显示为 10m 等等。这通常不是问题,除非没有单位或被测量的东西在小数部分中没有意义。

    阻止这种行为的方法是不使用 GPRINT 中的 %s(这会修复图例),并使用 --units-exponent=0 选项(这会修复 Y 轴)。不过,我不知道是否有可能让 munin 做到这一点。不过,您也许可以修改插件以将“--units-exponent 0”添加到 graph_args。

    【讨论】:

      猜你喜欢
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      • 2018-05-07
      • 2017-01-03
      • 1970-01-01
      • 2013-06-27
      相关资源
      最近更新 更多