Hi ray.holtz,
That is correct, you will need to install from source in order to get the most updated version of Nagios. I don't think there is a migration path that allows your to just install a updated version of nagios to your existing one. So there will be some work needed to be done.
The manual from the nagios website does not cover the issues i have encountered during setup so I created a how to. Hope it helps you.
- Switch to root. (nagios installation must be done under root privileges).
○ Issue command "sudo -i"
- Install required packages.
○ Issue command "apt-get install wget build-essential apache2 php apache2-mod-php7.0 php-gd libgd-dev unzip"
- Navigate to the /tmp drive.
○ Issue command "cd /tmp/"
- Download the tarballs for nagios and nagios plugins.
○ Issue command "wget
http://prdownloads.sourceforge.net/sour ... 3.4.tar.gz" (nagios)
- Create and add users to groups required by nagios
○ Issue command
§ "useradd nagios"
§ "groupadd nagcmd"
§ "usermod -a -G nagcmd nagios"
§ "usermod -a -G nagios,nagcmd www-data"
- Extract the tarballs
○ Issue command "tar zxvf nagios-4.3.4.tar.gz" (nagios)
- Open the extracted directory for nagios.
○ Issue command "cd nagios-4.3.4"
- Execute the configure file in the extracted directory of nagios with the following parameters
○ Issue command "./configure --with-command-group=nagcmd --with-mail=/usr/bin/sendmail --with-httpd-conf=/etc/apache2/"
- Compile the scripts for nagios
○ Issue command
§ "make all"
§ "make install"
§ "make install-init"
§ "make install-config"
§ "make install-commandmode"
§ "make install-webconf"
- Copy the contents of the eventhandlers folder to the libexec folder.
○ Issue command "cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/"
- Change ownership of the eventhandlers folder.
○ Issue command "chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers"
- Let nagios verify the files for integrity.
○ Issue command "/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg"
- Enable the nagios site.
○ Issue command "a2ensite nagios"
○ If you are getting an error message issuing this command like the one below.

§ NOTE: This is due to a script error in the nagios script during the "make install-webconf" command, this might not be true for future versions.
§ Issue command "cp /etc/apache2/nagios.conf /etc/apache2/sites-available/nagios.conf"
§ Then retry the command "a2ensite nagios" again.

○ Then, enable URL rewrite.
§ Issue command "a2enmod rewrite cgi"
○ Restart apache service.
□ Issue command "systemctl reload apache2"
- Edit the nagios daemon file
○ Issue command "vi /etc/init.d/nagios"
○ Add the following section at the end of the file.
DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock
- Restart services
○ Restart apache.
§ Issue command "systemctl restart apache2"
○ Restart nagios
§ Issue command "systemctl start nagios"
§ NOTE: If you are getting an error message like the one below, it may be because the nagios daemon service was not created. (Bug with nagios compilation at the time of this documentation)

§ Create the nagios service file.
□ Issue command "vi /etc/systemd/system/nagios.service"
□ Add the following sections.

§ Start and restart the nagios service.
□ Issue command "systemctl start nagios" (start)
□ Issue command "systemctl restart nagios" (restart)
- Create the nagiosadmin account (username must be nagiosadmin)
○ Issue command "htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin"
○ You then need to provide password for the nagiosadmin account.
- Set the nagios service to start automatically during startup
○ Issue command "update-rc.d nagios defaults"
○ Issue command "systemctl enable nagios.service"
NOTE: All checks will fail because nagios won't be able to locate the plugins that need to be executed to run the check.
NOTE: When installing from source, configuration object files are relocated
- Binaries / plugins
○ /usr/local/nagios/libexec/
- Object configuration files
○ /usr/local/nagios/etc/objects (You will need to relocate your object configuration files here)
- Nagios Configuration file
○ /usr/local/nagios/etc/nagios.cfg
Installing Nagios Plugins from Source:
- Switch to root. (nagios installation must be done under root privileges).
○ Issue command "sudo -i"
- Install required packages (Required on Server to be Monitored)
○ Issue command "sudo apt-get install build-essential"
- Navigate to a temporary directory where you want the downloaded installer to be.
○ Issue command "cd /tmp/
- Download the tarballs
○ Issue command "sudo wget
http://nagios-plugins.org/download/nagi ... 2.1.tar.gz" (nagios plugins)
- Extract the tarball
○ Issue command "tar zxvf nagios-plugins-2.2.1.tar.gz" (nagios-plugins)
- Navigate to the extracted folder for the nagios plugins
○ Issue command "cd ..' (go back one folder in the current directory, assuming the steps above was followed with no directory change)
○ Open the extracted folder.
§ Issue command "cd nagios-plugins-2.2.1"
- Create and add users to groups required by nagios
○ Issue command
§ "useradd nagios"
- Execute the configure file with the following parameters.
○ Issue command "./configure --with-nagios-user=nagios --with-nagios-group=nagios"
- Compile the scripts for nagios plugins
○ Issue command
§ "sudo make"
§ "sudo make install"
- NOTES:
○ Plugin 2.2.1: /usr/local/nagios/libexecs