applications/luci-statistics: Add support for memory plugin and initial support for...
authorManuel Munz <freifunk@somakoma.de>
Mon, 28 Nov 2011 04:42:50 +0000 (04:42 +0000)
committerManuel Munz <freifunk@somakoma.de>
Mon, 28 Nov 2011 04:42:50 +0000 (04:42 +0000)
applications/luci-statistics/luasrc/controller/luci_statistics/luci_statistics.lua
applications/luci-statistics/luasrc/model/cbi/luci_statistics/memory.lua [new file with mode: 0644]
applications/luci-statistics/luasrc/statistics/rrdtool/definitions/memory.lua [new file with mode: 0644]
applications/luci-statistics/root/usr/bin/stat-genconfig

index 1a7472781d59ec265f7a6b72ee92e158699c23d8..2508f9308cc0b9960b863eb742e96c3c614f2dfb 100644 (file)
@@ -40,6 +40,7 @@ function index()
                rrdtool         = _("RRDTool"),
                network         = _("Network"),
                unixsock        = _("UnixSock"),
+               conntrack       = _("Conntrack"),
                csv                     = _("CSV Output"),
                exec            = _("Exec"),
                email           = _("Email"),
@@ -50,6 +51,7 @@ function index()
                processes       = _("Processes"),
                load            = _("System Load"),
                interface       = _("Interfaces"),
+               memory          = _("Memory"),
                netlink         = _("Netlink"),
                iptables        = _("Firewall"),
                tcpconns        = _("TCP Connections"),
@@ -62,8 +64,8 @@ function index()
        -- our collectd menu
        local collectd_menu = {
                output  = { "rrdtool", "network", "unixsock", "csv" },
-               system  = { "exec", "email", "cpu", "df", "disk", "irq", "processes", "load" },
-               network = { "interface", "netlink", "iptables", "tcpconns", "ping", "dns", "wireless", "olsrd" }
+               system  = { "exec", "email", "cpu", "df", "disk", "irq", "memory", "processes", "load" },
+               network = { "interface", "netlink", "iptables", "conntrack", "tcpconns", "ping", "dns", "wireless", "olsrd" }
        }
 
        -- create toplevel menu nodes
diff --git a/applications/luci-statistics/luasrc/model/cbi/luci_statistics/memory.lua b/applications/luci-statistics/luasrc/model/cbi/luci_statistics/memory.lua
new file mode 100644 (file)
index 0000000..5510a5a
--- /dev/null
@@ -0,0 +1,21 @@
+--[[
+
+Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+]]--
+
+m = Map("luci_statistics",
+       translate("Memory Plugin Configuration"),
+       translate("The memory plugin collects statistics about the memory usage."))
+
+s = m:section( NamedSection, "collectd_memory", "luci_statistics" )
+
+enable = s:option( Flag, "enable", translate("Enable this plugin") )
+enable.default = 0
+
+return m
diff --git a/applications/luci-statistics/luasrc/statistics/rrdtool/definitions/memory.lua b/applications/luci-statistics/luasrc/statistics/rrdtool/definitions/memory.lua
new file mode 100644 (file)
index 0000000..bc0fa43
--- /dev/null
@@ -0,0 +1,33 @@
+--[[
+
+(c) 2011 Manuel Munz <freifunk at somakoma dot de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+]]--
+
+module("luci.statistics.rrdtool.definitions.memory",package.seeall)
+
+function rrdargs( graph, host, plugin, plugin_instance, dtype )
+
+       return {
+               title = "%H: Memory usage",
+               vlabel = "MB",
+               number_format = "%5.1lf%%",
+               data = {
+                       instances = { 
+                               memory = { "free", "buffered", "cached", "used" }
+                       },
+
+                       options = {
+                               memory_buffered = { color = "0000ff", title = "Buffered" },
+                               memory_cached   = { color = "ff00ff", title = "Cached" },
+                               memory_used     = { color = "ff0000", title = "Used" },
+                               memory_free     = { color = "00ff00", title = "Free" }
+                       }
+               }
+       }
+end
index 2b312cccfdbebb328c13d7caaa0ab07f9f24da18..97c3628abac905504da0465e46eb3c355e309112 100755 (executable)
@@ -192,6 +192,7 @@ function _list_expand( c, l, nopad )
                                k = n:gsub("(%w+)s", "%1")
                        end
 
+                       
                        str = str .. _expand( c[n], k, nopad )
                end
        end
@@ -257,6 +258,12 @@ plugins = {
                { }
        },
 
+       conntrack = {
+               { },
+               { },
+               { }
+       },
+
        cpu     = {
                { },
                { },
@@ -327,6 +334,8 @@ plugins = {
                { "Interfaces", "WatchAdds" }
        },
 
+       memory = { },
+
        netlink = {
                { },
                { "IgnoreSelected" },