Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
IBM Storwize v7000 Performance
1.3
2019-01-25
- Nagios 4.x
- Nagios XI
GPL
12645
File | Description |
---|---|
check_ibm_v7000_perf.sh | check_ibm_v7000_perf.sh |
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!
This plugin checks several metrics returned by the "lssystemstats" command. In general, it checks all lines that have a percentage value: cpu, compression cpu, write cache, total cache. Plus, latency is calculated as the máximum latency value. Thresholds levels can be adjusted, just edit the plugin. It also adds some other metric to the performance part of the result, so they can be graphed with Nagios XI.
Setup:
1.- Login to Nagios Server with nagios user.
2.- Generate a SSH key.
3.- Login to v7000, create a nagios user and attach the public SSH key to it.
4.- Copy the plugin to Nagios Server: /usr/local/nagios/libexec/check_ibm_v7000_perf.sh
5.- Test it:
/usr/local/nagios/libexec/check_ibm_v7000_perf.sh -H 192.168.1.100 -K /home/nagios/.ssh/id_rsa
6.- Create a command in nagios:
define command {
command_name check_v7000_performance
command_line $USER1$/check_ibm_v7000_perf.sh -H $HOSTADDRESS$ -K /home/nagios/.ssh/id_rsa
}
Any suggestions will be appreciated.
- Contributors -
Andrew Haji
carlinhos700
npx
Setup:
1.- Login to Nagios Server with nagios user.
2.- Generate a SSH key.
3.- Login to v7000, create a nagios user and attach the public SSH key to it.
4.- Copy the plugin to Nagios Server: /usr/local/nagios/libexec/check_ibm_v7000_perf.sh
5.- Test it:
/usr/local/nagios/libexec/check_ibm_v7000_perf.sh -H 192.168.1.100 -K /home/nagios/.ssh/id_rsa
6.- Create a command in nagios:
define command {
command_name check_v7000_performance
command_line $USER1$/check_ibm_v7000_perf.sh -H $HOSTADDRESS$ -K /home/nagios/.ssh/id_rsa
}
Any suggestions will be appreciated.
- Contributors -
Andrew Haji
carlinhos700
npx
Reviews (2)
bycarlinhos700, September 25, 2018
1 of 1 people found this review helpful
Add UNKNOWN state when the query fail
elif [[ -z $CPU_PC ]] || [[ -z $COMPRESSION_CPU_PC ]] || [[ -z $WRITE_CACHE_PC ]] || [[ -z $TOTAL_CACHE_PC ]] || [[ -z $BIGGEST_LATENCY ]]; then
FINAL_STATUS="UNKNOWN"
RETURN_STATUS=$STATE_UNKNOWN
elif [[ -z $CPU_PC ]] || [[ -z $COMPRESSION_CPU_PC ]] || [[ -z $WRITE_CACHE_PC ]] || [[ -z $TOTAL_CACHE_PC ]] || [[ -z $BIGGEST_LATENCY ]]; then
FINAL_STATUS="UNKNOWN"
RETURN_STATUS=$STATE_UNKNOWN
As stated in the dev guidelines (https://nagios-plugins.org/doc/guidelines.html#AEN200) I had to change the following line to include spaces between each performance data otherwise it would only graph the first entry (CPU).
PERFORMANCE="cpu=$CPU_PC; comp_cpu=$COMPRESSION_CPU_PC; wcache=$WRITE_CACHE_PC; tcache=$TOTAL_CACHE_PC; latency=$BIGGEST_LATENCY"
146 PERFORMANCE="$PERFORMANCE; fc_mb=$FC_MB; fc_io=$FC_IO; sas_mb=$SAS_MB; sas_io=$SAS_IO; iscsi_mb=$ISCSI_MB; iscsi_io=$ISCSI_IO"
PERFORMANCE="cpu=$CPU_PC; comp_cpu=$COMPRESSION_CPU_PC; wcache=$WRITE_CACHE_PC; tcache=$TOTAL_CACHE_PC; latency=$BIGGEST_LATENCY"
146 PERFORMANCE="$PERFORMANCE; fc_mb=$FC_MB; fc_io=$FC_IO; sas_mb=$SAS_MB; sas_io=$SAS_IO; iscsi_mb=$ISCSI_MB; iscsi_io=$ISCSI_IO"