Day_18 NetData

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.


<<:  入门魔法 - AJAX

>>:  Youtube Analytics API 教学 - OAuth2.0 开放授权 (1)

[Golang]同步工具-sync包的Pool(下)-心智图总结

1. 池清理函数 Go语言运行时系统中的垃圾回收器,在每次开始执行之前,都会对所有已创建的临时对象池...

Day-09 说明public,protected 与 private 的差别?

在 Ruby 里 public,protected 与 private 都是存取限制的方法。 他们的...

从零开始学3D游戏开发:模型基础 Part.1 从零开始

这是 Roblox 从零开始系列,入门章节的第十四个单元,今天你将学会如何设计结构更复杂的模型 【Y...

Day 27. 过滤器 - Filter

今天是三天连假的第一天,实体上课真的太累了,一不小心睡到下午诶嘿(๑´ڡ`๑)连假过完铁人也差不多完...

Day 03 HTML<列表标签>

列表标签可以用来为页面进行布局 主要分为无序列表、有序列表、自定义列表三大类 1.无序列表 无序列表...