iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0

NetData是一個開源的監測系統資源的套件。有非常酷的介面展示目前系統運行的狀態(包含cpu/ram/disk/netwrok…),有量表還有曲線圖,十分精美。可以在linux下運作得很好,當然在openwrt也有相對應的套件包,而且安裝比其他系統容易很多,但因為很多路由設備cpu運算不是很強、可用空間也不是很多,所以想裝時要謹慎評估,不然會GG,這裡用了pi 4所以運作沒什麼壓力。

  • Luci介面下搜尋netdata。安裝之後會自動啟動,在文字介面下使用opkg install netdata 進行安裝
  • 網址列輸入openwrt的ip與port號(預設19999)。例:192.168.3.1:19999
  • 測一下有沒有反應,收工

NetData連結加入luci介面

每次都要另外開頁面或打port有點不方便。很多套件會自動將連結加入上方的快捷選項中,但NetData目前沒這功能,只好我們手動加上。

  • 以命令介面登入系統,新增"netdata.lua"
    cd /usr/lib/lua/luci/controller
    vi netdata.lua
    
    • 其實也可以直接輸入vi /usr/lib/lua/luci/controller/netdata.lua
    • 內容:
    module("luci.controller.netdata", package.seeall)
    
    function index()
    
            entry({"admin","status","netdata"},template("netdata"),_("NetData"),10).leaf=true
    end
    
  • 新增"netdata.htm"
    cd /usr/lib/lua/luci/view
    vi netdata.htm
    
    • 同理,也可直接輸入vi /usr/lib/lua/luci/view/netdata.htm
    • 內容:
    <%+header%>
    <div class="cbi-map">
            <h2 name="content"><%=translate("NetData")%></h2>
            <iframe id="netdata" style="width: 100%; min-height: 1200px; border: none; border-radius: 3px;"></iframe>
    </div>
    <script type="text/javascript">
            document.getElementById("netdata").src = "http://" + window.location.hostname + ":19999";
    </script>
    
    <%+footer%>
    
  • 重啟luci http服務 /etc/init.d/uhttpd restart,就可以重連到系統web介面看看囉,上方出現了Netdata選單。

Troubleshooting

這個套件包目前版本無中文化包,但在github上有netdata 繁體中文檔可以嘗試看看。或依照其思路改寫這四個檔案。

  • /usr/share/netdata/web/
    • dashboard_info.js
    • dashboard.js
    • main.js
    • index.html

Ref.


上一篇
Day_17 iPerf3
下一篇
Day_19 htop
系列文
OpenWRT開源路由兩三事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言