How to Upgrade Nagios Core from 4.3.2 to 4.4.6

How to Upgrade Nagios Core from 4.3.2 to 4.4.6 post thumbnail image

The new Nagios Core version fixes are here.

Nagios core 4.4.6 – 2020-04-28


  • 1. Fixed Map display in Internet Explorer 11 (#714) (Scott Wilkerson)
  • 2. Fixed duplicate properties appearing in statusjson.cgi (#718) (Sebastian Wolf)
  • 3. Fixed NERD not building when enabled in ./configure (#723) (Sebastian Wolf)
  • 4. Fixed build process when using GCC 10 (#721) (Michael Orlitzky)
  • 5. Fixed postauth vulnerabilities in histogram.js, map.js, trends.js (CVE-2020-1408) (Thanks UraSec Team) (Sebastian Wolf)
  • 6. When using systemd, configuration will be verified before reloading (#715) (tatref)
  • 7. Fixed HARD OK states triggering on the maximum check attempt (#757) (Sebastian Wolf)

Nagios version history details.

Follow below steps to upgrade your nagios monitoring to latest version.

Step 1: First and most important step is take your nagios configuration backup before proceed.

# cp -r /usr/local/nagios /usr/local/nagios4.3_20102020
# cp -r /etc/nagios /etc/nagios4.3
# cp -r /etc/nagios-plugins /etc/nagios-plugins.old

In my case, I also take backup of my plugins folder.

Step 2: Stop nagios service

# service nagios stop
# systemctl stop nagios

Step 3: Now download latest version file from nagios official website.

# wget

Step 4: Extract downloaded file and change directory.

# tar xzf nagios-4.4.6.tar.gz
# cd nagios-4.4.6/

Step 5: compile and install nagios with below commands.

# ./configure --with-httpd-conf=/etc/apache2/sites-enabled
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
# make install-webconfig

Step 6: Now you can check latest version is installed and all your old configuration are vanished. To check that start nagios service.

# service nagios start
# systemctl start nagios

Step 7: Now restore your backup configuration.

# cp -Rpv /usr/local/nagios4.3_20102020/etc/* /usr/local/nagios/etc/
# cp -v /usr/local/nagios4.3_20102020/libexec/* /usr/local/nagios/libexec/

Step 8: Restart nagios service to monitor with new version. You may also need to reload daemon to effect with new version.

# systemctl daemon-reload
# service nagios restart
# systemctl restart nagios

You can also check any configuration errors before restarting service with this command.

root@nagios-server:~# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.6
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2020-04-28
License: GPL
Reading configuration data…
Read main config file okay…
Read object config files okay…
Running pre-flight check on configuration data…
Checking objects…
Checked 1213 services.
Checked 147 hosts.
Checked 2 host groups.
Checked 0 service groups.
Checked 5 contacts.
Checked 4 contact groups.
Checked 36 commands.
Checked 5 time periods.
Checked 0 host escalations.
Checked 0 service escalations.
Checking for circular paths…
Checked 147 hosts
Checked 0 service dependencies
Checked 0 host dependencies
Checked 5 timeperiods
Checking global event handlers…
Checking obsessive compulsive processor commands…
Checking misc settings…
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check

That’s it. You are successfully upgraded nagios core to new version.

Related Post