UPS battery lifetime alert

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
avandemore
Posts: 1597
Joined: Tue Sep 27, 2016 4:57 pm

Re: UPS battery lifetime alert

Post by avandemore »

Please post /usr/local/nagios/etc/commands.cfg
Previous Nagios employee
sa77if
Posts: 35
Joined: Fri Oct 07, 2016 5:55 pm

Re: UPS battery lifetime alert

Post by sa77if »

i am sorry i have these files on my etc folder

cgi.cfg htpasswd.users nagios.cfg objects resource.cfg

i didnt install this server its the ex sysadmin
sa77if
Posts: 35
Joined: Fri Oct 07, 2016 5:55 pm

Re: UPS battery lifetime alert

Post by sa77if »

sorry just found it at another folder

Code: Select all

###############################################################################
# COMMANDS.CFG - SAMPLE COMMAND DEFINITIONS FOR NAGIOS 4.0.1
#
#
# NOTES: This config file provides you with some example command definitions
#        that you can reference in host, service, and contact definitions.
#
#        You don't need to keep commands in a separate file from your other
#        object definitions.  This has been done just to make things easier to
#        understand.
#
###############################################################################


################################################################################
#
# SAMPLE NOTIFICATION COMMANDS
#
# These are some example notification commands.  They may or may not work on
# your system without modification.  As an example, some systems will require
# you to use "/usr/bin/mailx" instead of "/usr/bin/mail" in the commands below.
#
################################################################################


# 'notify-host-by-email' command definition
define command{
        command_name    notify-host-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mai
l -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
        }

# 'notify-service-by-email' command definition
define command{
        command_name    notify-service-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\n
Additional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
        }


################################################################################
#
#  UPS SNMP COMMANDS
#
################################################################################
# 'snmp_ups_stat' command definition
define command{
        command_name    snmp_ups_stat
        command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.2.2.3.0 -w 3 -c 4 -l 'Battery LifeTime'
        }

# 'snmp_ups_load' command definition
define command{
        command_name    snmp_ups_load
        command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.4.2.3.0 -w 60 -c 90 -l 'Output Load' -u '%'
        }

# 'snmp_ups_temp' command definition
define command{
        command_name    snmp_ups_temp
        command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.2.2.2.0 -w 33 -c 40 -l 'internal Temperature' -u 'Grad Celsius'
        }

# 'snmp_ups_current' command definition
define command{
        command_name    snmp_ups_current
        command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.318.1.1.1.4.2.4.0 -w 30 -c 50 -l 'Output Current' -u 'Ampere 3~'
        }


################################################################################
#
# SAMPLE HOST CHECK COMMANDS
#
################################################################################


# This command checks to see if a host is "alive" by pinging it
# The check must result in a 100% packet loss or 5 second (5000ms) round trip
# average time to produce a critical error.
# Note: Five ICMP echo packets are sent (determined by the '-p 5' argument)

# 'check-host-alive' command definition
define command{
        command_name    check-host-alive
        command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
        }




################################################################################
#
# SAMPLE SERVICE CHECK COMMANDS
#
# These are some example service check commands.  They may or may not work on
# your system, as they must be modified for your plugins.  See the HTML
# documentation on the plugins for examples of how to configure command definitions.
#
# NOTE:  The following 'check_local_...' functions are designed to monitor
#        various metrics on the host that Nagios is running on (i.e. this one).
################################################################################

# 'check_asg_red_state' command definition
define command{
        command_name    check_asg_red_state
        command_line $USER1$/check_asg_red_state.pl -H $HOSTADDRESS$ -R $_HOSTREDID$
        }


# 'check_local_disk' command definition
define command{
        command_name    check_local_disk
        command_line    $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
        }


# 'check_local_load' command definition
define command{
        command_name    check_local_load
        command_line    $USER1$/check_load -w $ARG1$ -c $ARG2$
        }


# 'check_local_procs' command definition
define command{
        command_name    check_local_procs
        command_line    $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
        }


# 'check_local_users' command definition
define command{
        command_name    check_local_users
        command_line    $USER1$/check_users -w $ARG1$ -c $ARG2$
        }


# 'check_local_swap' command definition
define command{
        command_name    check_local_swap
        command_line    $USER1$/check_swap -w $ARG1$ -c $ARG2$
        }


# 'check_local_mrtgtraf' command definition
define command{
        command_name    check_local_mrtgtraf
        command_line    $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$
        }


################################################################################
# NOTE:  The following 'check_...' commands are used to monitor services on
#        both local and remote hosts.
################################################################################

# 'check_ftp' command definition
define command{
        command_name    check_ftp
        command_line    $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
        }

define command{
        command_name    check_snmp
        command_line    $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
        }


# 'check_http' command definition
define command{
        command_name    check_http
        command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
        }


# 'check_ssh' command definition
define command{
        command_name    check_ssh
        command_line    $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
        }


# 'check_dhcp' command definition
define command{
        command_name    check_dhcp
        command_line    $USER1$/check_dhcp $ARG1$
        }


# 'check_ping' command definition
define command{
        command_name    check_ping
        command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
        }


# 'check_pop' command definition
define command{
        command_name    check_pop
        command_line    $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$
        }


# 'check_imap' command definition
define command{
        command_name    check_imap
        command_line    $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$
        }


# 'check_smtp' command definition
define command{
        command_name    check_smtp
        command_line    $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$
        }


# 'check_tcp' command definition
define command{
        command_name    check_tcp
        command_line    $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
        }


# 'check_udp' command definition
define command{
        command_name    check_udp
        command_line    $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
        }


# 'check_nt' command definition
define command{
        command_name    check_nt
        command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
        }


################################################################################
#
#  Printer  SNMP COMMANDS
#
################################################################################


# 'check_hpjd' command definition
define command{
        command_name    check_hpjd
        command_line    $USER1$/check_hpjd -H $HOSTADDRESS$ $ARG1$
        }

# 'check_snmp_printer' command definition  # NEW LINE 7/18/15 jah
define command{
        command_name    check_snmp_printer
        command_line    $USER1$/check_snmp_printer -H $HOSTADDRESS$ -C $ARG1$ -x $ARG2 -w $ARG3$ -c $ARG4$
        }

# 'check_hpjd_new' command definition  # NEW LINE 7/18/15 jah
define command{
        command_name    check_hpjd_new
        command_line    php /usr/local/nagios/libexec/check_hpjd_new.php $HOSTADDRESS$ public 10 5
        }

define command {
command_name check_snmp_printer_consummables
command_line $USER1$/check_snmp_printer -H $HOSTADDRESS$ -C $ARG1$ -t consummable -o $ARG3$ -w $ARG4$ -c $ARG5$
}

define command {
command_name check_snmp_printer_page
command_line $USER1$/check_snmp_printer -H $HOSTADDRESS$ -C $ARG1$ -t page
}


################################################################################
#
# SAMPLE PERFORMANCE DATA COMMANDS
#
# These are sample performance data commands that can be used to send performance
# data output to two text files (one for hosts, another for services).  If you
# plan on simply writing performance data out to a file, consider using the
# host_perfdata_file and service_perfdata_file options in the main config file.
#

################################################################################


# 'process-host-perfdata' command definition
define command{
        command_name    process-host-perfdata
        command_line    /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /usr/local/nagios/var/host-perfdata.out
        }


# 'process-service-perfdata' command definition
define command{
        command_name    process-service-perfdata
        command_line    /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >>
/usr/local/nagios/var/service-perfdata.out
        }

###############################################################################
#
#  EXCHANGE COMMANDS
#
#
#
###############################################################################

define command{
        command_name          check_db
        command_line          $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_db
        }

avandemore
Posts: 1597
Joined: Tue Sep 27, 2016 4:57 pm

Re: UPS battery lifetime alert

Post by avandemore »

Your command is set to warn at 3 and go critical at 4. Your check is returning values like 252000, 270000 and 60000. I'm not exactly clear what you think should happen. Perhaps you should raise your warning and critical thresholds to values appropriate to what the OID is returning?
Previous Nagios employee
tgrtjake
Posts: 20
Joined: Thu Sep 25, 2014 10:35 am

Re: UPS battery lifetime alert

Post by tgrtjake »

I use iReasoning MIB Browser and I too have an APC Smart-UPS 2200. I think you may be looking at the wrong OID. Here are some OIDs I found.

upsAdvBatteryRunTimeRemaing .1.3.6.1.4.1.318.1.1.1.2.2.3.0 "The UPS battery run time remaining before battery exhaustion."
--Example, mine will return 348000 which equals 58 minutes.

upsAdvBatteryReplaceIndicator .1.3.6.1.4.1.318.1.1.1.2.2.4.0 "Indicates whether the UPS batteries need replacing," that will return 1 if no replacement needed or 2 if replacement needed.

upsAdvBatteryRecommendedReplaceDate .1.3.6.1.4.1.318.1.1.1.2.2.21.0 "The recommended replacement date for the battery based on the UPS internal battery life algorithm."
Nagios Core 4.1.1 running on Ubuntu 14.04
sa77if
Posts: 35
Joined: Fri Oct 07, 2016 5:55 pm

Re: UPS battery lifetime alert

Post by sa77if »

ok, to be more clear these values still the same after changing the values at the UPS GUI
i got this warning when the time that the UPS values were not changed. after replacing the old batteries i logged into the UPS and changed the date to the replacement date but still getting the warning with the same values
avandemore
Posts: 1597
Joined: Tue Sep 27, 2016 4:57 pm

Re: UPS battery lifetime alert

Post by avandemore »

You haven't post any command or service which is polling any replacement date, so I don't see how you can be getting any alert about that. Can you show a full screenshot of your alert?
Previous Nagios employee
sa77if
Posts: 35
Joined: Fri Oct 07, 2016 5:55 pm

Re: UPS battery lifetime alert

Post by sa77if »

is this fine?

***** Nagios *****

Notification Type: PROBLEM

Service: Check UPS Battery LifeTime
Host: SmartUPS 2200B
Address: 192.168.0.7
State: CRITICAL

Date/Time: Fri Nov 4 11:04:40 PDT 2016

Additional Info:

SNMP CRITICAL - Battery LifeTime *60000*
dwhitfield
Former Nagios Staff
Posts: 4583
Joined: Wed Sep 21, 2016 10:29 am
Location: NoLo, Minneapolis, MN
Contact:

Re: UPS battery lifetime alert

Post by dwhitfield »

For clarity, was the UPS GUI also showing that the batteries needed to be changed before you changed the batteries?
sa77if
Posts: 35
Joined: Fri Oct 07, 2016 5:55 pm

Re: UPS battery lifetime alert

Post by sa77if »

i didnt login before replacing batteries, but after replacing them i found that the replacement date was too old then i changed it to Jul 2016 but in both cases i am getting the same warning
Locked