diff options
author | Bala.FA <barumuga@redhat.com> | 2014-03-13 17:01:12 +0530 |
---|---|---|
committer | Bala.FA <barumuga@redhat.com> | 2014-04-29 10:21:36 +0530 |
commit | 940eef887f5142d980c91e95193e102c41d18808 (patch) | |
tree | 512ce98580612d9d48964776b263c5c7c0a9f949 /templates/check_cpu_multicore.php | |
parent | 981d905fd08d4565f306344c11c560a8479cbf75 (diff) |
all: import plugins/templates/config from githubv0.1.0
All plugins/templates/config are imported from
https://github.com/gluster-rhsc/nagios-plugin.git
Change-Id: Icbbf23c0595e2b36548015489341d9ff823bac50
Signed-off-by: Bala.FA <barumuga@redhat.com>
Reviewed-on: https://cuckoo.blr.redhat.com:8443/6
Diffstat (limited to 'templates/check_cpu_multicore.php')
-rw-r--r-- | templates/check_cpu_multicore.php | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/templates/check_cpu_multicore.php b/templates/check_cpu_multicore.php new file mode 100644 index 0000000..0cb3942 --- /dev/null +++ b/templates/check_cpu_multicore.php @@ -0,0 +1,102 @@ +<?php +############################################################################ +# Author: Nishanth Thomas e-mail: nthomas@redhat.com # +############################################################################ +# PNP4Nagios Template: check_cpu_multicore.php (this file) # +# For Nagios Plugin: check_cpu_multicore.py # +# # +# This will plot graphs for: # +# A graph for average CPU utilization across all cores # +# Separate graphs for CPU utilization for each cores # +# # +############################################################################ +# +# check_interfaces -- template to generate RRD graph +# Copyright (C) 2014 Red Hat Inc +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# + +# Graph Total CPU usage (average across all cpu cores) +$def[1]=""; $opt[1]=""; $ds_name[1]=""; +$opt[1] = "--vertical-label \"% Usage\" -r --lower-limit 0 --upper-limit 100 --title \"CPU for $hostname / $servicedesc\" --slope-mode -u 100 -N"; +$ds_name[1] = "CPU Utilization - Average across all cores"; + +$def[1] = "DEF:total_cpu_in=$RRDFILE[1]:$DS[2]:AVERAGE " ; +$def[1] .= "DEF:system_cpu_in=$RRDFILE[1]:$DS[3]:AVERAGE " ; +$def[1] .= "DEF:user_cpu_in=$RRDFILE[1]:$DS[4]:AVERAGE " ; + +$def[1] .= "CDEF:user_cpu_out=user_cpu_in "; +$def[1] .= "LINE1:user_cpu_out#0000FF:\"User\t\t\" "; +$def[1] .= rrd::gprint("user_cpu_out", array("LAST", "AVERAGE", "MAX"), "%6.2lf%%"); + +$def[1] .= rrd::cdef("system_cpu_out", "system_cpu_in"); +$def[1] .= "LINE1:system_cpu_out#008000:\"System\t\" "; +$def[1] .= rrd::gprint("system_cpu_in", array("LAST", "AVERAGE", "MAX"), "%6.2lf%%"); + +$def[1] .= rrd::cdef("total_cpu_out", "total_cpu_in"); +$def[1] .= "LINE1:total_cpu_out#800080:\"Total\t\t\" "; +$def[1] .= rrd::gprint("total_cpu_in", array("LAST", "AVERAGE", "MAX"), "%6.2lf%%"); + +if ($WARN[2] != ""){ + $def[1] .= "LINE2:$WARN[2]#FFA500:\"Warning\\n\" "; +} +if ($CRIT[2] != ""){ + $def[1] .= "LINE2:$CRIT[2]#FF0000:\"Critical\\n\" "; +} + +# Graph Per-Core CPU usage +$def_n=2; +$index = 6; +$no_cpu=$ACT[1]; + +if($no_cpu>1) + +for( $cpu_n=0; $cpu_n<$no_cpu; $cpu_n++) { + $def[$def_n]=''; + $ds_name[$def_n] = "CPU Utlilization for core: $cpu_n"; + $opt[$def_n] = "--vertical-label \"% Usage\" --lower-limit 0 --upper-limit 100 --title \"CPU for $hostname / $servicedesc\" --slope-mode -N"; + + $index_of_threshold_val = $index; + $def[$def_n] = "DEF:total_cpu_in=$RRDFILE[$index]:$DS[$index]:AVERAGE " ; + $index += 1; + $def[$def_n] .= "DEF:system_cpu_in=$RRDFILE[$index]:$DS[$index]:AVERAGE " ; + $index += 1; + $def[$def_n] .= "DEF:user_cpu_in=$RRDFILE[$index]:$DS[$index]:AVERAGE " ; + $index += 1; + $def[$def_n] .= "DEF:idle_cpu_in=$RRDFILE[$index]:$DS[$index]:AVERAGE " ; + $index += 1; + + $def[$def_n] .= "CDEF:user_cpu_out=user_cpu_in "; + $def[$def_n] .= "LINE1:user_cpu_out#0000FF:\"User\t\t\" "; + $def[$def_n] .= rrd::gprint("user_cpu_out", array("LAST", "AVERAGE", "MAX"), "%6.2lf%%"); + + $def[$def_n] .= rrd::cdef("system_cpu_out", "system_cpu_in"); + $def[$def_n] .= "LINE1:system_cpu_out#008000:\"System\t\" "; + $def[$def_n] .= rrd::gprint("system_cpu_in", array("LAST", "AVERAGE", "MAX"), "%6.2lf%%"); + + $def[$def_n] .= rrd::cdef("total_cpu_out", "total_cpu_in"); + $def[$def_n] .= "LINE1:total_cpu_out#800079:\"Total\t\t\" "; + $def[$def_n] .= rrd::gprint("total_cpu_in", array("LAST", "AVERAGE", "MAX"), "%6.2lf%%"); + + if ($WARN[$index_of_threshold_val] != ""){ + $def[$def_n] .= "LINE2:$WARN[$index_of_threshold_val]#FFFF00:\"Warning\\n\" "; + } + if ($CRIT[$index_of_threshold_val] != ""){ + $def[$def_n] .= "LINE2:$CRIT[$index_of_threshold_val]#FF0000:\"Critical\\n\" "; + } + $def_n++; +} +?> |