########################################################################################### # # NagiosGrapher Template for check_vmware3.pl # Author: Birger Schmidt (Netways GmbH) # ########################################################################################### ########################################################################################### # vmware host ########################################################################################### # running vms # # fine define ngraph{ service_name vmware page vm counter graph_log_regex fine VMs \((\d+)\) graph_value fineVMs graph_units VMs graph_legend fine running VMs rrd_plottype AREA rrd_color 008010 } # bad define ngraph{ service_name vmware page vm counter graph_log_regex bad VMs \((\d+)\) graph_value badVMs graph_units VMs graph_legend not (propper) running VMs rrd_plottype STACK rrd_color EACC00 } # missing define ngraph{ service_name vmware page vm counter graph_log_regex missing VMs \((\d+)\) graph_value missingVMs graph_units VMs graph_legend missing VMs rrd_plottype STACK rrd_color EA008F } # draw a black line at zero define ngraph{ service_name vmware page vm counter type CDEF graph_value cdef_zero_line1 graph_units graph_legend graph_calc fineVMs,fineVMs,- rrd_plottype LINE1 rrd_color 000000 hide no } define ngraph{ service_name vmware page VMWare Host Memory Usage graph_perf_regex mem_consumed=(\d+)KB graph_value mem_consumed graph_units KB graph_legend Host Memory Used rrd_plottype AREA rrd_color EACC00 } # draw a black line at zero define ngraph{ service_name vmware page VMWare Host Memory Usage type CDEF graph_value cdef_zero_line2 graph_units graph_legend graph_calc mem_consumed,mem_consumed,- rrd_plottype LINE1 rrd_color 000000 hide no } define ngraph{ service_name vmware page VMWare Host CPU Usage graph_perf_regex cpu_usagemhz=(\d+)MHz graph_value cpu_usagemhz graph_units MHz graph_legend Host CPU Used rrd_plottype AREA rrd_color EACC00 } # draw a black line at zero define ngraph{ service_name vmware page VMWare Host CPU Usage type CDEF graph_value cdef_zero_line3 graph_units graph_legend graph_calc cpu_usagemhz,cpu_usagemhz,- rrd_plottype LINE1 rrd_color 000000 hide no } ########################################################################################### # vmware guests ########################################################################################### ########################################################################################### # vmware guest Tools Version ########################################################################################### define ngraph{ service_name ^vm page vm tools graph_perf_regex toolsVersion=(\d+); graph_value toolsVersion graph_units Version graph_legend Tools Version rrd_plottype LINE2 rrd_color EA8F00 } define ngraph{ service_name ^vm page vm tools graph_perf_regex toolsVersion=\d+;\d+;\d+;\d+;(\d+) graph_value toolsVersionMax graph_units Version graph_legend Tools Version Max rrd_plottype LINE2 rrd_color 00EA8F } ########################################################################################### # vmware guest Memory Usage ########################################################################################### define ngraph{ service_name ^vm page Memory Usage graph_perf_regex guestMemoryUsage=(\d+)MB graph_value memused graph_units MB graph_legend Memory Used rrd_plottype AREA rrd_color EACC00 } define ngraph{ service_name ^vm page Memory Usage graph_perf_regex guestMemoryUsage=\d+MB;\d+;\d+;\d+;(\d+) graph_value memconfigured graph_units MB graph_legend Memory Configured rrd_plottype LINE2 rrd_color EA8F00 } # draw a black line at zero define ngraph{ service_name ^vm page Memory Usage type CDEF graph_value cdef_zero_line4 graph_units graph_legend graph_calc memused,memused,- rrd_plottype LINE1 rrd_color 000000 hide no } ########################################################################################### # vmware guest CPU Usage ########################################################################################### define ngraph{ service_name ^vm page CPU Usage graph_perf_regex overallCpuUsage=(\d+)MHz graph_value overallCpuUsage graph_units MHz graph_legend CPU Usage rrd_plottype AREA rrd_color EACC00 } define ngraph{ service_name ^vm page CPU Usage graph_perf_regex overallCpuUsage=\d+MHz;\d+;\d+;\d+;(\d+) graph_value overallCpuUsageMax graph_units MHz graph_legend CPU Max rrd_plottype LINE2 rrd_color EA8F00 } # draw a black line at zero define ngraph{ service_name ^vm page CPU Usage type CDEF graph_value cdef_zero_line5 graph_units graph_legend graph_calc overallCpuUsage,overallCpuUsage,- rrd_plottype LINE1 rrd_color 000000 hide no } ########################################################################################### # vmware guest Disk Throughput ########################################################################################### define ngraph{ service_name ^vm page Disk I/O graph_perf_regex disk_read=(\d+)KBps; graph_value disk_read graph_units KB/s graph_legend Disk Read rrd_plottype LINE2 rrd_color 00EA8F hide yes } define ngraph{ service_name ^vm type CDEF page Disk I/O graph_value disk_read_neg graph_units KB/s graph_legend Disk Read graph_calc -1,disk_read,* rrd_plottype AREA rrd_color 00EA8F hide no } define ngraph{ service_name ^vm page Disk I/O graph_perf_regex disk_write=(\d+)KBps; graph_value disk_write graph_units KB/s graph_legend Disk Write rrd_plottype LINE2 rrd_color EA0F0F } # draw a black line at zero define ngraph{ service_name ^vm page Disk I/O type CDEF graph_value cdef_zero_line6 graph_units graph_legend graph_calc disk_read,disk_read,- rrd_plottype LINE1 rrd_color 000000 hide no } ########################################################################################### # vmware guest Network Throughput ########################################################################################### define ngraph{ service_name ^vm page Net I/O graph_perf_regex net_received=(\d+)KBps; graph_value net_received graph_units KB/s graph_legend Net Receive rrd_plottype AREA rrd_color 008800 hide yes } define ngraph{ service_name ^vm type CDEF page Net I/O graph_value net_received_neg graph_units KB/s graph_legend Net Receive graph_calc -1,net_received,* rrd_plottype AREA rrd_color 008800 hide no } define ngraph{ service_name ^vm page Net I/O graph_perf_regex net_transmitted=(\d+)KBps; graph_value net_transmitted graph_units KB/s graph_legend Net Transmit rrd_plottype AREA rrd_color BB0000 } # draw a black line at zero define ngraph{ service_name ^vm page Net I/O type CDEF graph_value cdef_zero_line7 graph_units graph_legend graph_calc net_received,net_received,- rrd_plottype LINE1 rrd_color 000000 hide no } ########################################################################################### # vmware guest Disk Usage ########################################################################################### # Disk 0 Usage define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk0freespace=(\d+)B; graph_value Disk0Free graph_units Byte graph_legend Disk 0 free space rrd_plottype STACK rrd_color 00a000 hide yes } define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk0freespace=\d+B;0;0;0;(\d+) graph_value Disk0Capacity graph_units Byte graph_legend Disk 0 capacity rrd_plottype AREA rrd_color a0a0a0 hide yes } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk0Used graph_units Byte graph_legend Disk 0 used graph_calc Disk0Capacity,Disk0Free,- rrd_plottype AREA rrd_color BB0000 } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk0FreeG graph_units Byte graph_legend Disk 0 free space graph_calc Disk0Free rrd_plottype STACK rrd_color 00a000 } # Disk 1 Usage define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk1freespace=(\d+)B; graph_value Disk1Free graph_units Byte graph_legend Disk 1 free space rrd_plottype STACK rrd_color 00a000 hide yes } define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk1freespace=\d+B;0;0;0;(\d+) graph_value Disk1Capacity graph_units Byte graph_legend Disk 1 capacity rrd_plottype STACK rrd_color a0a0a0 hide yes } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk1Used graph_units Byte graph_legend Disk 1 used graph_calc Disk1Capacity,Disk1Free,- rrd_plottype STACK rrd_color BB0000 } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk1FreeG graph_units Byte graph_legend Disk 1 free space graph_calc Disk1Free rrd_plottype STACK rrd_color 00a000 } # Disk 2 Usage define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk2freespace=(\d+)B; graph_value Disk2Free graph_units Byte graph_legend Disk 2 free space rrd_plottype STACK rrd_color 00a000 hide yes } define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk2freespace=\d+B;0;0;0;(\d+) graph_value Disk2Capacity graph_units Byte graph_legend Disk 2 capacity rrd_plottype STACK rrd_color a0a0a0 hide yes } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk2Used graph_units Byte graph_legend Disk 2 used graph_calc Disk2Capacity,Disk2Free,- rrd_plottype STACK rrd_color BB0000 } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk2FreeG graph_units Byte graph_legend Disk 2 free space graph_calc Disk2Free rrd_plottype STACK rrd_color 00a000 } # Disk 3 Usage define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk3freespace=(\d+)B; graph_value Disk3Free graph_units Byte graph_legend Disk 3 free space rrd_plottype STACK rrd_color 00a000 hide yes } define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk2freespace=\d+B;0;0;0;(\d+) graph_value Disk3Capacity graph_units Byte graph_legend Disk 3 capacity rrd_plottype STACK rrd_color a0a0a0 hide yes } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk3Used graph_units Byte graph_legend Disk 3 used graph_calc Disk3Capacity,Disk3Free,- rrd_plottype STACK rrd_color BB0000 } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk3FreeG graph_units Byte graph_legend Disk 3 free space graph_calc Disk3Free rrd_plottype STACK rrd_color 00a000 } # Disk 4 Usage define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk4freespace=(\d+)B; graph_value Disk4Free graph_units Byte graph_legend Disk 4 free space rrd_plottype STACK rrd_color 00a000 hide yes } define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk4freespace=\d+B;0;0;0;(\d+) graph_value Disk4Capacity graph_units Byte graph_legend Disk 4 capacity rrd_plottype STACK rrd_color a0a0a0 hide yes } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk4Used graph_units Byte graph_legend Disk 4 used graph_calc Disk4Capacity,Disk4Free,- rrd_plottype STACK rrd_color BB0000 } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk4FreeG graph_units Byte graph_legend Disk 4 free space graph_calc Disk4Free rrd_plottype STACK rrd_color 00a000 } # Disk 5 Usage define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk5freespace=(\d+)B; graph_value Disk5Free graph_units Byte graph_legend Disk 5 free space rrd_plottype STACK rrd_color 00a000 hide yes } define ngraph{ service_name ^vm page Disk Usage graph_perf_regex Disk5freespace=\d+B;0;0;0;(\d+) graph_value Disk5Capacity graph_units Byte graph_legend Disk 5 capacity rrd_plottype STACK rrd_color a0a0a0 hide yes } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk5Used graph_units Byte graph_legend Disk 5 used graph_calc Disk5Capacity,Disk5Free,- rrd_plottype STACK rrd_color BB0000 } define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value Disk5FreeG graph_units Byte graph_legend Disk 5 free space graph_calc Disk5Free rrd_plottype STACK rrd_color 00a000 } #### Disk 6 Usage ###define ngraph{ ### service_name ^vm ### page Disk Usage ### graph_perf_regex Disk6freespace=(\d+)B; ### graph_value Disk6Free ### graph_units Byte ### graph_legend Disk 6 free space ### rrd_plottype STACK ### rrd_color 00a000 ### hide yes ### } ### ###define ngraph{ ### service_name ^vm ### page Disk Usage ### graph_perf_regex Disk6freespace=\d+B;0;0;0;(\d+) ### graph_value Disk6Capacity ### graph_units Byte ### graph_legend Disk 6 capacity ### rrd_plottype STACK ### rrd_color a0a0a0 ### hide yes ### } ### ###define ngraph{ ### service_name ^vm ### page Disk Usage ### type CDEF ### graph_value Disk6Used ### graph_units Byte ### graph_legend Disk 6 used ### graph_calc Disk6Capacity,Disk6Free,- ### rrd_plottype STACK ### rrd_color BB0000 ### } ### ###define ngraph{ ### service_name ^vm ### page Disk Usage ### type CDEF ### graph_value Disk6FreeG ### graph_units Byte ### graph_legend Disk 6 free space ### graph_calc Disk6Free ### rrd_plottype STACK ### rrd_color 00a000 ### } # draw a black line at zero define ngraph{ service_name ^vm page Disk Usage type CDEF graph_value cdef_zero_line8 graph_units graph_legend graph_calc Disk0Free,Disk0Free,- rrd_plottype LINE1 rrd_color 000000 hide no } # [EOF]