dockapps/wmsupermon/example-wmsupermonrc
2012-02-12 22:50:31 +00:00

79 lines
2 KiB
Plaintext

[mem]
Source = /proc/meminfo
Regex = {MemTotal: *([0-9]+).*MemFree: *([0-9]+).*Buffers: *([0-9]+) kB.Cached: *([0-9]+)}[\1 - \2 - \3 - \4]s
Scale=1024
[i/o]
Source = /proc/diskstats
#major minor name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq
# note that "name" part is limited to letters!
# thus we count, e.g. "sda" line, but bit "sda1", "sda2", etc.
Regex = /^( +[0-9]+){2} [a-z]+ ([0-9]+) ([0-9]+ ){3}([0-9]+) /DIFF(SUM(\2+\4))/
# cpu load
[cpu]
Source = /proc/stat
Regex = {cpu ([0-9]+) ([0-9]+) ([0-9]+) ([0-9]+)}{DIFF(\1+\2+\3+0.01)/DIFF(\1+\2+\3+\4+0.01)}
# cpu load - CPU0
[cp0]
Source = /proc/stat
Regex = {cpu0 ([0-9]+) ([0-9]+) ([0-9]+) ([0-9]+)}{DIFF(\1+\2+\3+0.01)/DIFF(\1+\2+\3+\4+0.01)}
# cpu load - CPU1
[cp1]
Source = /proc/stat
Regex = {cpu1 ([0-9]+) ([0-9]+) ([0-9]+) ([0-9]+)}{DIFF(\1+\2+\3+0.01)/DIFF(\1+\2+\3+\4+0.01)}
# cpu frequency
[mhz]
Source = /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
Scale = 1000
# temperature from the second sensor (cpu temperature on my motherboard)
[Tem]
Source = /sys/bus/i2c/drivers/w83627hf/9191-0290/temp2_input
Scale = 1000
Range = 37 .. 55
# second fan speed (cpu fan on my motherboard)
[fan]
Source = /sys/bus/i2c/drivers/w83627hf/9191-0290/fan2_input
# eth0 - download speed
[in]
Source = /proc/net/dev
Regex = !eth0:([0-9]+) +([0-9]+ +){7}([0-9]+) !DIFF(\1)!
Scale = 1000
Action = xterm -e "netstat -a|less"
# eth0 - upload speed
[out]
Source = /proc/net/dev
Regex = !eth0:([0-9]+) +([0-9]+ +){7}([0-9]+) !DIFF(\3)!
Scale = 1000
Action = xterm -e "netstat -a|less"
# network monitor - down- and upload speed, alternating
[[wm1]]
in = number -label
in = graph -scaledown smooth
out = number -label
out = graph -scaledown -smooth
# CPU monitor - cpu load, frequency, temperature, fan speed
[[wm2]]
cpu = graph -small
Tem = bar -label
mhz = number -label
fan = number -label
# memory and i/o monitor
[[wm3]]
mem = number -label
mem = graph -small
i/o = number -label
i/o = graph -small