最近設備因為不明原因發生了二次cpu 99 %的情形 snmp就會撈不到值
第一次重開後大約正常了一週
又再發生
今天第二次重開 目前正常
但每次重開後
librenms 裡的 port id 都會變 導致weathermap 出現如下的問題
必須要再手動去一個一個改 config
最近登入librenms時出現以下提示
目前使用的這個版本是從官網下載ubunbu 20.04 ova
試著升級但升完後有很多問題
於是打算重裝
選定debian 11
依照官網的流程一步步順利裝完
再來依照官方FAQ的方式移轉
也順利完成
最後有問題的是weathermap
如果直接copy ubuntu 20.04的目錄過來會發生無法執行的情況
不過官方已有針對php 8.1 進行修改
所以直接 git clone
git clone https://github.com/librenms-plugins/Weathermap.git
再mv目錄
mv Weathermap /opt/librenms/html/plugins/
把原几的 conf 複制到以下目錄
/opt/librenms/html/plugins/Weathermap/configs
以上就大致完成了
目前觀察中 看看還有沒有其他問題
https://github.com/librenms/packer-builds/releases/tag/21.2.0
https://www.librenms.org/#downloads
https://docs.librenms.org/Installation/Install-LibreNMS/#prepare-linux-server
https://docs.librenms.org/Support/FAQ/#how-do-i-migrate-my-librenms-install-to-another-server
今天記錄一下 librenms 中 weathermap的安裝
官方說明文件如下
https://docs.librenms.org/Extensions/Weathermap/
安裝完後建立圖形的第一個步驟記得要先到 Map Properties
設定
Output Image Filename
Output HTML Filename
否則會看不到網頁及圖形
延續之前的問題
目前打算把所有的設備流量全部移轉到librenms
其實之前就一直有這個打算
但一直沒做
原因是librenms如果要使用自訂的oid畫圖
支援程度不高而且很麻煩
現在好像有看到custom oid的功能
不過還沒試
然後cacti就只留非標準snmp畫出來的圖
再來另一個問題是 weathermap
因為librenms必須使用到 php 7的版本
可是wearhermap目前在php 7 上還是不支援
所以做法是在原來的cacti上把librenms的rrd 捉過來使用
但是
本來以為捉過來就可以直接使用
結果
weathermap weathermap 畫圖時預設是捉
traffic_in 和 traffic_out 這二個DS
cacti產生的rrd file 是這二個沒錯
但librenms產生的並不是
librenms rrd file的DS如下
INOCTETS OUTOCTETS INERRORS OUTERRORS
INUCASTPKTS OUTUCASTPKTS INNUCASTPKTS OUTNUCASTPKTS I
NDISCARDS OUTDISCARDS INUNKNOWNPROTOS INBROADCASTPKTS OUTBROADCASTPKTS
INMULTICASTPKTS OUTMULTICASTPKTS
所以要使用時必須指定DS
範例如下
TARGET /var/www/html/weathermap/librenms_rrd/10.0.0.1/port-id456.rrd:INOCTETS:OUTOCTETS
接下來的另一個問題是 weather weather 預設只會往前找 800 秒 rrd 的記錄時間
可是有可能會找不到值 而沒辦法畫圖
這個問題在cacti上沒碰過
可是使用librenms 的 rrd rrd 確實有發生讀不到的問題
所以必須在 weathermap的config 加上以下參數
SET rrd_period 3000
https://network-weathermap.com/manual/0.97/pages/targets.html