[Nagiosplug-devel] check_mem.sh
Andreas Ericsson
ae at op5.se
Thu May 13 00:38:01 CEST 2004
Hi all.
I was having some problems with the check_mem.pl script, so I rewrote it
in sh. It now uses /proc/meminfo instead of vmstat, which isn't
available on all platforms I've encountered.
This can also be used as a replacement for check_swap, by specifying
'check_mem.sh swap', so I suggest we get rid of the check_swap.c
program. I'll have check_mem.sh accept symlinks as arguments (i.e.
"check_swap" = "check_mem.sh swap" and so on), so that command
definitions can be kept down.
Syntax:
check_mem.sh <type> -w <warn> -c <crit> [-r] -[g|m|k|b] [-q]
Where type is one of ram, mem, total or swap (ram and mem are the same).
It measures USED memory in % values, unless the -r switch is specified.
In that case it measures FREE memory in % values.
Use the -q switch if you want to use it for statistics harvesting, and
one of -g, -m, -k (default), -b switches for output in GBytes, MBytes,
Kbytes or Bytes, respectively.
Output if -q is used is as such;
used_pct:used:total
Wrap it in scripts if you want some other values, or modify the source
if you like.
Issues:
Since linux caches everything as long as there's RAM available, cache is
deducted from the final result. Buffers, however, are not (buffers is
what databases use, and we want that to show properly). If one or more
of you think this is a Bad Thing, I'll look into changing it.
Let me know if you find any bugs.
--
Mvh
Andreas Ericsson
OP5 AB
+46 (0)733 709032
andreas.ericsson at op5.se
-------------- next part --------------
A non-text attachment was scrubbed...
Name: check_mem.sh
Type: text/x-sh
Size: 5014 bytes
Desc: not available
URL: <http://nagios-plugins.org/archive/devel/attachments/20040513/10c4a0ea/attachment.sh>
More information about the Devel
mailing list