applications/luci-statistics: Add support for memory plugin and initial support for conntrack

This commit is contained in:
Manuel Munz 2011-11-28 04:42:50 +00:00
parent 20c24b09b2
commit 6acb5c2ab4
4 changed files with 67 additions and 2 deletions

View 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

View file

@ -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

View file

@ -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

View file

@ -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" },