有時後當我們在新增一個新的監控後,會出現ERROR opening ‘/opt/smokeping-2.4.2/data/testone/testtwo.rrd’ No such file or directory 的錯誤訊息時。
可以參考以下的做法
首先你可以先把smokeping的服務重啟一次。後到網頁看看是否有圖按的出現。如果有圖出現的話就等個5分鐘左右看看有沒有圖形出現,如果有的話那就正常了。但若是沒有的話,請在往下做。
[root@patch11 etc]# cd /opt/smokeping-2.4.2/bin/ [root@patch11 bin]# ./smokeping --restart Note: logging to syslog as local0/info. Daemonizing ./smokeping … |
如果還是不行的話,請在正確存放smokeping的路徑下,使用 –debug的過程中會跑一段時間,請不要中斷就讓他跑完。
[root@patch11 cache]# /opt/smokeping-2.4.2/bin/smokeping --debug ### Compiling alert detector pattern 'someloss' ### >0%,*12*,>0%,*12*,>0% sub { my $d = shift; my $y = $d->{loss}; for(1){ my $imax2 = min(@$y – 3, 12); my $imax1 = min(@$y – 3, 12); my $minlength = 3; my $maxlength = 27; next if scalar @$y < $minlength ; my $i1; for($i1=0; $i1 < min($maxlength,$imax1); $i1++){ my $i2; for($i2=0; $i2 < min($maxlength-$i1,$imax2); $i2++){ next unless defined $y->[-3-$i1-$i2] and $y->[-3-$i1-$i2] =~ /^\d/ and $y->[-3-$i1-$i2] > 0; last; } return 0 if $i2 >= min($maxlength-$i1-$i2,$imax2); next unless defined $y->[-2-$i1] and $y->[-2-$i1] =~ /^\d/ and $y->[-2-$i1] > 0; last; } return 0 if $i1 >= min($maxlength-$i1,$imax1); next unless defined $y->[-1] and $y->[-1] =~ /^\d/ and $y->[-1] > 0; return 1; } return 0; } |
Debug完成之後,再重新啟動smokeping的服務。
[root@patch11 etc]# cd /opt/smokeping-2.4.2/bin/ [root@patch11 bin]# ./smokeping --restart Note: logging to syslog as local0/info. Daemonizing ./smokeping … |
然後到網頁的地方應該就可以看到有圖出現了。
但由於數據是每5分鐘更新一次。因此要等下一個5分鐘後查看。就可知道是否正常了。
評論
此文章尚無評論。