Performance

check_nagiostats

Description:

This plugin checks nagios performance data by parsing the nagios status.dat file, which is expected to be located at
“/usr/local/nagios/var/status.dat”.

This version runs stable with host and service latency check on my nagios 3.2.2. Anyway, this plugin is far from being finished. Take care and send mail in case of questions.

Current Version

20100910

Last Release Date

2012-09-31

Compatible With

License

GPL


Nagios CSP

Meet The New Nagios Core Services Platform

Built on over 25 years of monitoring experience, the Nagios Core Services Platform provides insightful monitoring dashboards, time-saving monitoring wizards, and unmatched ease of use. Use it for free indefinitely.

Monitoring Made Magically Better

  • Nagios Core on Overdrive
  • Powerful Monitoring Dashboards
  • Time-Saving Configuration Wizards
  • Open Source Powered Monitoring On Steroids
  • And So Much More!
Project Files
Project Photos
Project Notes
Version: 20121031 ______ ATTENTION: I'm no longer using nagios, therefore I stopped maintaining this plugin. I will take care of detailed bug reports, but cannot test anything. Anyone using nagios want to take over this plugin? Please contact me by mail (this platform is missing a notification feature...). _____ This plugin checks nagios performance data by parsing the nagios status.dat file, which is expected to be located at "/usr/local/nagios/var/status.dat". Only service check latency and host check latency are implemented ATM. I plan to do more checks in future, please send bug reports or feature requests by mail. options: -s|--service_latency -o|--host_latency -w|--warning -c|--critical -f|--file --hostcount --servicecount -h|--help: print help -v|--verbose: print verbose (testing) output Examples: To check host latency: check_nagiostats -o -w 200 -c 500 To check service latency: check_nagiostats -s -w 200 -c 500 Attention: warning and critical always checks max_latency, not avg or min. Does it make sense to send out alarms based on avg then on max? To count checked services: check_nagiostats --servicecount(there is no warning or critical) To count checked hosts: check_nagiostats --hostcount (there is no warning or critical)
Reviews (3) Add a Review
servicecount warning/critical
by murilobaliego, March 31, 2017
Hi, thanks for this pluging, as was searching for a pluging as I'm using one Nagios server to monitor other Nagios Servers.

I just changed the subroutine check_s_count() to show warning if any service is warning, same idea to critical services.

sub check_s_count(){
my $line;
my $counter_service_checks=0;
my $counter_warning=0;
my $counter_critical=0;

open (FILE, $file)
or die $!;
$/ = "";

foreach $line(){
if($line=~/servicestatus/){
$counter_service_checks++;
}

if($line=~/plugin_output/){
if($line=~/WARNING/){
$counter_warning++;
}
}
if($line=~/plugin_output/){
if($line=~/CRITICAL/){
$counter_critical++;
}
}
}

close (FILE);

# filling vars for print
$text=("Service Checks: $counter_service_checks - Service Warning: $counter_warning - Service Critial: $counter_critical");
$perfdat=("count=$counter_service_checks");

# this ugly thing is needed to return OK:
$warning=2;
$critical=3;

$value=1;
if($counter_warning>0){
$value=$warning;
}
if($counter_critical>0){
$value=$critical;
}

}
Helpful? Yes  No 
Excellent plugin
by jose-martins, July 31, 2011
Got to use it straight out of the box.
Keep up the good work.
Owner's Reply:

Thanks, Jose ;-)


1 of 1 found this review helpful.
Helpful? Yes 1 No 0
nice
by xoroz, December 31, 2010
Very cool plugin!

Could add:
the output should be just one line
the output should have OK,WARNING,CRITICAL key words
1 of 1 found this review helpful.
Helpful? Yes 1 No 0
Add a Review

You must be logged in to submit a review.

Thank you for your review!

Your review has been submitted and is pending approval.

Recommend

To:


From:


Thank you for your recommendation!

Your recommendation has been sent.

Project Stats
Rating
4.8 (6)
Favorites
0
Views
193,412