Perf data / Graphs
Arno Lehmann
al at its-lehmann.de
Thu Jun 21 22:38:35 CEST 2007
Hi,
Palle Jensen schrieb:
> Arno,
>
>> Then post, for example, the output you get for the memory checks, and
>> I'll see how a regex should look that matches parts of the output.
>
> This is the output I get in nagios.log:
>
> [1181921420] Warning: Service performance data command 'echo
> 'server01\tMemuse\tMemory usage: total:4485.60 Mb - used: 1452.13 Mb (32%) -
> free: 3033.47 Mb (68%)\tMemory
> usage=1452.13Mb;3588.48;4037.04;0.00;4485.60\n' | nc6 -u -w 3 localhost
> 5667' for service 'Memuse' on host 'server01' timed out after 5 seconds
Ok... I assume that what you want is the amount of used memory. This
is uniquely enclosed between 'used: ' and ' Mb' and it's a decimal number.
> And this is what ngraph./log shows:
>
> 2007-06-15 11:35:14 PIPE: server01 Memuse Memory usage: total:4485.60
> Mb - used: 1502.13 Mb (33%) - free: 2983.46 Mb (67%) Memory
> usage=1502.13Mb;3588.48;4037.04;0.00;4485.60
> 2007-06-15 11:35:14 REGEX: 4 blocks for 'Memuse' found.
> 2007-06-15 11:35:14 REGEX: graph_value=Memory usage
> 2007-06-15 11:35:14 REGEX: output=perfdata
> 2007-06-15 11:35:14 REGEX: regex=m/Memory usage=([0-9]+)Mb/i
This line looks for digits between '...usage=' and 'Mb', which is not
the format your plugin produces.
> 2007-06-15 11:35:14 REGEX: perfdata=Memory
> usage=1502.13Mb;3588.48;4037.04;0.00;4485.60
> 2007-06-15 11:35:14 REGEX: NO MATCH.
> 2007-06-15 11:35:14 VALUES: [server01][Memuse]:No matching perfdata values
> found...
Logical result, then.
> The first part of check_ntmem.ncfg looks like this (there is more but it is
> pretty long):
>
> define ngraph {
> graph_legend Memory Used
> graph_perf_regex Memory usage=([0-9]+)Mb
Try this line instead:
graph_perf_regex used: (\d+\.\d+) Mb
I think that should work. And I guess you see how his works, at least
basically. Some understanding of regular expressions IS helpful here.
> graph_value Memory usage
> hide yes
> rrd_color 00a000
> rrd_plottype AREA
> service_name Memuse
> }
>
>> I use check_nt to monitor windows hosts, and the plugins return stuff like
>> CPU Load 23% (5 min average) | '5 min avg Load'=23%;80;90;0;100
>> which is captures by the following ngraph configuration:
>> define ngraph{
>> service_name Windows Load
>> graph_perf_regex =(\d+)%;
>> graph_value load
>> graph_units CPU Usage %
>> graph_legend avg load
>> rrd_plottype AREA
>> rrd_color EACC00
>> }
>
>> The regex gets the digits between "=" and "%", which is stored in the
>> rrd file.
>
> I will definitely try that, thanks.
I think it won't fit to your plugin :-(
>> I'm still unsure where exactly your problem is... is it understanding
>> how to capture numbers from the plugin output? Or is it in setting up
>> all the graphical elements you want?
> Correct that is right on the spot.
Well, the graphs are a little different. Most of the commands are more
or less directly passed to rrdtoll, so you'll need to read the man
pages for that beast. The command format is a little too cryptic for
me to get useful results without lots of trial and error :-)
>>>> (Note that this is not meant as an advertisement, but rather as a last
>>>> resort solution for Palle!)
>>> Are you kidding??
>> No.
>
> I appreciate the help you are giving, and sharing your experience, and
> apologies for misunderstanding.
No worries, as the Aussies are said to say :-)
Arno
> Thanks,
> - Palle
>
>
>
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue.
::: Messages without supporting info will risk being sent to /dev/null
More information about the Users
mailing list