顯示具有 rrdtool 標籤的文章。 顯示所有文章
顯示具有 rrdtool 標籤的文章。 顯示所有文章

2019/03/08


今天早上登入cacti查看時發現以上的圖
重開几
重建
都沒用
後來想說算了
自己把值餵給rrdfile好了

語法如下

$ rrdtool update tcpdump.rrd 1061811856:114:0:50:1199:0:821073

上面的 1061811856 即时间值,如果就是要现在的时间值,可以 N 代表,但要转换成秒值,通常我們都会用
$ timestamp=`date +%s `
来转现在秒数,如果是某些特定时间,则可以
$ timestamp=`date -d "2003/08/15 12:00" +%s`
后面跟着所有的更新的数据,按照DS定义的顺序用冒号格开


https://blog.51cto.com/swq499809608/1275674


2019/3/9 後記

找到問題點了
因為原本餵入的值是先由root每5分鐘先從FW撈出資料放在/tmp
之後再由cacti的script去讀/tmp
最近几天因為有新大樓 加了一些設備
所以cacti讀取時剛好/tmp的資料還沒寫完
導致撈不到值而出現空白
因此把從FW撈值的時間調開
目前就正常了

可能只差個0.0几秒 XD

2013/12/16

之前在尋找cacti上的告警机制的時候有找到thold這個模組可以來設定
但因不太想用plugin而作罷
最近想到應該可以直接撈rrd file的值來用
就可以寫個shell來處理了

原始rrdtool撈出來的結果如下

rrdtool fetch 123.rrd AVERAGE --start -300
                       
                             123              

1387170000: 4.2220000000e+03
1387170300: -nan

但因為這樣不好判斷 查了一下轉成十進位的方法
指令如下
printf "%f\n" `rrdtool fetch 123.rrd AVERAGE --start -300|grep e+|cut -d ' ' -f 2`
得出的結果就會是
4222
以方便程式的判斷