>>> NOT STARTED <<<
Official Documentation
The Plan:
- Upgrade Nagios Core 4.3.1 to 4.4.5
- Nagios Plugins 2.2.1 is already current
- Remote server plugins are already current
Code: Select all
sudo tar -czvf /tmp/nagios-cfg.tar.gz /etc/nagios
Code: Select all
scp /tmp/nagios-cfg.tar.gz administrator@192.168.107.18:/tmp/.
Code: Select all
sudo systemctl stop nagios
sudo rm -rf /etc/nagios/*
sudo tar -xzvf /tmp/nagios-cfg.tar.gz -C /
sudo chown --recursive nagios:nagios /etc/nagios/*
sudo chmod --recursive 0664 /etc/nagios/*.cfg
sudo chmod --recursive 0755 /etc/nagios/*.sh
sudo chown root:www-data /etc/nagios/htpasswd.users
sudo chmod 640 /etc/nagios/htpasswd.users
Code: Select all
sudo tar -czvf /tmp/nagios-log.tar.gz /var/nagios/archives/ /var/nagios/status.dat /var/nagios/nagios.log
Code: Select all
scp /tmp/nagios-log.tar.gz administrator@192.168.107.18:/tmp/.
Code: Select all
sudo systemctl stop nagios
sudo rm /var/nagios/archive/*
sudo rm /var/nagios/nagios.log
sudo rm /var/nagios/status.dat
sudo tar -xzvf /tmp/nagios-log.tar.gz -C /
sudo chown --recursive nagios:nagios /var/nagios/*
sudo chmod --recursive 0644 /var/nagios/*.log
sudo chmod 0664 /var/nagios/status.dat
Code: Select all
/usr/local/nagios/libexec/check_apt_motd.sh
/usr/local/nagios/libexec/check_disk_by_size.sh
/usr/local/nagios/libexec/check_esxi_hardware.py
/usr/local/nagios/libexec/check_snmp_IBM_Bladecenter.pl
Code: Select all
sudo tar -czvf /tmp/nagios-chk.tar.gz /usr/local/nagios/libexec/check_apt_motd.sh /usr/local/nagios/libexec/check_disk_by_size.sh /usr/local/nagios/libexec/check_esxi_hardware.py /usr/local/nagios/libexec/check_snmp_IBM_Bladecenter.pl
Code: Select all
scp /tmp/nagios-chk.tar.gz administrator@192.168.107.18:/tmp/.
Code: Select all
sudo systemctl stop nagios
sudo tar -xzvf /tmp/nagios-chk.tar.gz -C /
sudo chown nagios:nagios /usr/local/nagios/libexec/*.sh
sudo chown nagios:nagios /usr/local/nagios/libexec/*.pl
sudo chown nagios:nagios /usr/local/nagios/libexec/*.py
sudo chmod 0755 /usr/local/nagios/libexec/*.sh
sudo chmod 0755 /usr/local/nagios/libexec/*.pl
sudo chmod 0755 /usr/local/nagios/libexec/*.py
Code: Select all
#!/bin/bash
#############################################
## Name : check_uptime.sh
## Version : 1.1
## Date : 2019-11-13
## Author : LHammonds
## Compatibility : Ubuntu Server 18.04 LTS
## Requirements : None
## Optional :
## Parameter #1 = Warning threshold in days.
## Parameter #2 = Critical threshold in days.
## Purpose : Check system uptime.
## Run Frequency : As needed
## Exit Codes :
## 0 = OK
## 1 = Warning
## 2 = Critical
################ CHANGE LOG #################
## DATE WHO WHAT WAS CHANGED
## ---------- ---- --------------------------
## 2019-11-11 LTH Created script.
## 2019-11-13 LTH Reading uptime value direct from source file.
#############################################
ParmWarnDay=$1
ParmCritDay=$2
DefaultWarn=30
DefaultCrit=40
if [ "${ParmWarnDay}" == "" ] || [ "${ParmCritDay}" == "" ]; then
## Use default values.
ParmWarnDay=${DefaultWarn}
ParmCritDay=${DefaultCrit}
fi
RawSeconds=`cat /proc/uptime | cut -d" " -f1`
TotalSeconds=`bc<<<"scale=0; ${RawSeconds} / 1"`
TotalMinutes=`bc<<<"scale=0; ${TotalSeconds} / 60"`
Hours=`bc<<<"scale=0; ${TotalMinutes} / 60"`
HourMinutes=`bc<<<"scale=0; ${Hours} * 60"`
Minutes=`bc<<<"scale=0; ${TotalMinutes} - (${HourMinutes})"`
Days=`bc<<<"scale=0; ${Hours} / 24"`
if [[ "${Days}" -lt "${ParmWarnDay}" ]]; then
echo "Uptime OK: ${Days} day(s) ${Hours} hour(s) ${Minutes} minute(s) | uptime=${TotalMinutes}.000000;;;"
exit 0
fi
if [ "${Days}" -ge "${ParmWarnDay}" ] && [ "${Days}" -le "${ParmCritDay}" ]; then
echo "Uptime WARNING: ${Days} day(s) ${Hours} hour(s) ${Minutes} minute(s) | uptime=${TotalMinutes}.000000;;;"
exit 1
fi
if [[ "${Days}" -gt "${ParmCritDay}" ]]; then
echo "Uptime CRITICAL: ${Days} day(s) ${Hours} hour(s) ${Minutes} minute(s) | uptime=${TotalMinutes}.000000;;;"
exit 2
fi