UPS battery lifetime alert
-
avandemore
- Posts: 1597
- Joined: Tue Sep 27, 2016 4:57 pm
Re: UPS battery lifetime alert
Please post /usr/local/nagios/etc/commands.cfg
Previous Nagios employee
Re: UPS battery lifetime alert
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
cgi.cfg htpasswd.users nagios.cfg objects resource.cfg
i didnt install this server its the ex sysadmin
Re: UPS battery lifetime alert
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
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
Re: UPS battery lifetime alert
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."
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
Re: UPS battery lifetime alert
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
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
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
Re: UPS battery lifetime alert
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*
***** 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
For clarity, was the UPS GUI also showing that the batteries needed to be changed before you changed the batteries?
Re: UPS battery lifetime alert
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