免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 17471 | 回复: 5
打印 上一主题 下一主题

[其他] cacti自建模板有图但数据为“nan”的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-29 09:54 |只看该作者 |倒序浏览
本帖最后由 west5211 于 2013-01-29 09:56 编辑

cacti使用的是0.8.8a,自带的模板可以顺利出图。
使用自定义oid的方式自建数据模板和图形模板后,发现可以顺利出图,但是图形数据始终为“nan”

使用:rrdtool fetch /var/www/html/rra/xxx.rrd AVERAGE 发现rrd文件中数据为nan

1359423120: -nan
1359423180: -nan
1359423240: -nan
1359423300: -nan
1359423360: -nan
1359423420: -nan
1359423480: -nan
1359423540: -nan
1359423600: -nan
1359423660: -nan

使用rrdtool info 查看情况如下:
[root@cacti ~]# rrdtool info /var/www/html/rra/xxx.rrd
filename = "/var/www/html/xxx.rrd"
rrd_version = "0003"
step = 60
last_update = 1359423664
ds[1min_Ping_time].type = "GAUGE"
ds[1min_Ping_time].minimal_heartbeat = 120
ds[1min_Ping_time].min = 0.0000000000e+00
ds[1min_Ping_time].max = 2.0000000000e+02
ds[1min_Ping_time].last_ds = "U"
ds[1min_Ping_time].value = NaN
ds[1min_Ping_time].unknown_sec = 4
rra[0].cf = "AVERAGE"
rra[0].rows = 500
rra[0].cur_row = 378
rra[0].pdp_per_row = 1
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[1].cf = "AVERAGE"
rra[1].rows = 532800
rra[1].cur_row = 405749
rra[1].pdp_per_row = 1
rra[1].xff = 5.0000000000e-01
rra[1].cdp_prep[0].value = NaN
rra[1].cdp_prep[0].unknown_datapoints = 0
rra[2].cf = "AVERAGE"
rra[2].rows = 532800
rra[2].cur_row = 79880
rra[2].pdp_per_row = 1
rra[2].xff = 5.0000000000e-01
rra[2].cdp_prep[0].value = NaN
rra[2].cdp_prep[0].unknown_datapoints = 0
rra[3].cf = "AVERAGE"
rra[3].rows = 532800
rra[3].cur_row = 331555
rra[3].pdp_per_row = 1
rra[3].xff = 5.0000000000e-01
rra[3].cdp_prep[0].value = NaN
rra[3].cdp_prep[0].unknown_datapoints = 0
rra[4].cf = "AVERAGE"
rra[4].rows = 532800
rra[4].cur_row = 226123
rra[4].pdp_per_row = 1
rra[4].xff = 5.0000000000e-01
rra[4].cdp_prep[0].value = NaN
rra[4].cdp_prep[0].unknown_datapoints = 0
rra[5].cf = "MIN"
rra[5].rows = 500
rra[5].cur_row = 307
rra[5].pdp_per_row = 1
rra[5].xff = 5.0000000000e-01
rra[5].cdp_prep[0].value = NaN
rra[5].cdp_prep[0].unknown_datapoints = 0
rra[6].cf = "MIN"
rra[6].rows = 532800
rra[6].cur_row = 367254
rra[6].pdp_per_row = 1
rra[6].xff = 5.0000000000e-01
rra[6].cdp_prep[0].value = NaN
rra[6].cdp_prep[0].unknown_datapoints = 0
rra[7].cf = "MIN"
rra[7].rows = 532800
rra[7].cur_row = 177854
rra[7].pdp_per_row = 1
rra[7].xff = 5.0000000000e-01
rra[7].cdp_prep[0].value = NaN
rra[7].cdp_prep[0].unknown_datapoints = 0
rra[8].cf = "MIN"
rra[8].rows = 532800
rra[8].cur_row = 22639
rra[8].pdp_per_row = 1
rra[8].xff = 5.0000000000e-01
rra[8].cdp_prep[0].value = NaN
rra[8].cdp_prep[0].unknown_datapoints = 0
rra[9].cf = "MIN"
rra[9].rows = 532800
rra[9].cur_row = 14710
rra[9].pdp_per_row = 1
rra[9].xff = 5.0000000000e-01
rra[9].cdp_prep[0].value = NaN
rra[9].cdp_prep[0].unknown_datapoints = 0
rra[10].cf = "MAX"
rra[10].rows = 500
rra[10].cur_row = 488
rra[10].pdp_per_row = 1
rra[10].xff = 5.0000000000e-01
rra[10].cdp_prep[0].value = NaN
rra[10].cdp_prep[0].unknown_datapoints = 0
rra[11].cf = "MAX"
rra[11].rows = 532800
rra[11].cur_row = 29191
rra[11].pdp_per_row = 1
rra[11].xff = 5.0000000000e-01
rra[11].cdp_prep[0].value = NaN
rra[11].cdp_prep[0].unknown_datapoints = 0
rra[12].cf = "MAX"
rra[12].rows = 532800
rra[12].cur_row = 274390
rra[12].pdp_per_row = 1
rra[12].xff = 5.0000000000e-01
rra[12].cdp_prep[0].value = NaN
rra[12].cdp_prep[0].unknown_datapoints = 0
rra[13].cf = "MAX"
rra[13].rows = 532800
rra[13].cur_row = 52360
rra[13].pdp_per_row = 1
rra[13].xff = 5.0000000000e-01
rra[13].cdp_prep[0].value = NaN
rra[13].cdp_prep[0].unknown_datapoints = 0
rra[14].cf = "MAX"
rra[14].rows = 532800
rra[14].cur_row = 396561
rra[14].pdp_per_row = 1
rra[14].xff = 5.0000000000e-01
rra[14].cdp_prep[0].value = NaN
rra[14].cdp_prep[0].unknown_datapoints = 0
rra[15].cf = "LAST"
rra[15].rows = 500
rra[15].cur_row = 87
rra[15].pdp_per_row = 1
rra[15].xff = 5.0000000000e-01
rra[15].cdp_prep[0].value = NaN
rra[15].cdp_prep[0].unknown_datapoints = 0
rra[16].cf = "LAST"
rra[16].rows = 532800
rra[16].cur_row = 467985
rra[16].pdp_per_row = 1
rra[16].xff = 5.0000000000e-01
rra[16].cdp_prep[0].value = NaN
rra[16].cdp_prep[0].unknown_datapoints = 0
rra[17].cf = "LAST"
rra[17].rows = 532800
rra[17].cur_row = 182921
rra[17].pdp_per_row = 1
rra[17].xff = 5.0000000000e-01
rra[17].cdp_prep[0].value = NaN
rra[17].cdp_prep[0].unknown_datapoints = 0
rra[18].cf = "LAST"
rra[18].rows = 532800
rra[18].cur_row = 498929
rra[18].pdp_per_row = 1
rra[18].xff = 5.0000000000e-01
rra[18].cdp_prep[0].value = NaN
rra[18].cdp_prep[0].unknown_datapoints = 0
rra[19].cf = "LAST"
rra[19].rows = 532800
rra[19].cur_row = 431896
rra[19].pdp_per_row = 1
rra[19].xff = 5.0000000000e-01
rra[19].cdp_prep[0].value = NaN
rra[19].cdp_prep[0].unknown_datapoints = 0


通过手工运行snmpwalk,可以取得数据

[root@cacti ~]#  snmpwalk -v 2c -c xxx 10.1.1.27 1.3.6.1.4.1.2011.5.25.111.4.1.1.26.1.49.1.49
SNMPv2-SMI::enterprises.2011.5.25.111.4.1.1.26.1.49.1.49.8044.1 = Gauge32: 2


在cacti中debug图形和数据,均显示OK,cacti其他图形出图也没有任何问题,就这个自建的图形有问题,实在是找不到原因了,求高手帮分析下,谢谢!数据模板和图形模板以及cacti生成的图形如下:


论坛徽章:
0
2 [报告]
发表于 2013-01-29 09:57 |只看该作者
自己先顶。

论坛徽章:
0
3 [报告]
发表于 2013-11-02 12:24 |只看该作者
碰到和你一样的问题
rrdtool fetch没数据,info有数据

论坛徽章:
0
4 [报告]
发表于 2014-08-11 20:17 |只看该作者
楼主,这个问题是否解决了,我也遇到了同样的问题

论坛徽章:
0
5
发表于 2014-08-15 10:45
去这里看看吧很经典的http://www.16qianjin.com/

论坛徽章:
0
6 [报告]
发表于 2015-03-11 15:54 |只看该作者
本帖最后由 west5211 于 2015-03-11 15:58 编辑

回复 4# johnsz


    已解决。原因是snmpwalk使用的oid与最终获得值的oid有差异,导致无数。
[root@cacti ~]#  snmpwalk -v 2c -c xxx 10.1.1.27 1.3.6.1.4.1.2011.5.25.111.4.1.1.26.1.49.1.49
SNMPv2-SMI::enterprises.2011.5.25.111.4.1.1.26.1.49.1.49.8044.1 = Gauge32: 2

后来写了个脚本直接获取数值就好了。

#use strict;
use Socket qw(EFAULT :crlf);
use Fcntl;

sub main
{
        my ($argc,@argv)=@_;
        my $ip=$argv[0];
        my $comm=$argv[1];
        #print "$host\n$comm\n";

        my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time-24*3600);
        $year+=1900;
        ++$mon;
        my $time= $year.$mon.$mday;
        my $time1;

        my $cmd="snmpwalk -v 2c -c $comm $ip 1.3.6.1.4.1.2011.5.25.111.4.1.1.26.1.49.1.49";
        my $result_string=`$cmd`;
        #SNMPv2-SMI::enterprises.2011.5.25.111.4.1.1.26.1.49.1.49.8084.1 = Gauge32: 20
        #print "$result_string\n";
       
        my $result;
        if ($result_string=~/Gauge32\:\s+(\d+)/) {
                $result=$1;
                print "$result\n";
        }

       
}

main($#ARGV,@ARGV);
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP