系统相关
首页 > 系统相关> > Munin:’m’在nginx请求的y轴上是什么意思?

Munin:’m’在nginx请求的y轴上是什么意思?

作者:互联网

我有以下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’是单位的’milli’前缀.所以,400米意味着0.400.

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

停止此行为的方法是不使用GPRINT中的%s(这将修复图例),并使用–units-exponent = 0选项(这将修复Y轴).但我不知道有可能让munin这样做.您可以修改插件,将’–units-exponent 0’添加到graph_args中.

标签:nginx,munin,rrdtool
来源: https://codeday.me/bug/20190831/1772847.html