Jump to content

NagiosXI Installation Upgrade Guide

From TetraWiki

Auto-generated from the uploaded PDF NagiosXI_Installation_Upgrade_Guide.pdf. This is an extracted-text rendering for searchability; see the original PDF for exact formatting, diagrams, tables, and images.


Nagios XI Installation & Upgrade Guide
This document describes the steps to install Nagios XI on a fresh Ubuntu server, migrate data from
an existing CentOS Nagios XI setup, and upgrade Ubuntu from 20.04 to 22.04. The steps have
been derived from actual installation logs and have been structured for clarity and repeatability.


1. Download and Install Nagios XI 5.8.9
        wget https://assets.nagios.com/downloads/nagiosxi/5/xi-5.8.9.tar.gz
        tar xfz xi-5.8.9.tar.gz
        cd nagiosxi/
        ./fullinstall


2. Disable UFW Firewall (if enabled)
        ufw status
        ufw disable


3. Stop Nagios and Database Services
        systemctl stop nagios
        systemctl stop npcd
        systemctl stop mysqld || systemctl stop mariadb || systemctl stop mysql


4. Migrate Nagios XI Data to /data/app
        mkdir   -p /data/app/
        rsync   -av /usr/local/nagios /data/app/
        rsync   -av /usr/local/nagiosxi /data/app/
        rsync   -av /usr/local/nagvis /data/app/
        rsync   -av /usr/local/nrdp /data/app/
        rsync   -av /usr/local/nsis /data/app/


5. Replace Old Directories with Symlinks
        mv   /usr/local/nagios /usr/local/nagios.back
        mv   /usr/local/nagiosxi /usr/local/nagiosxi.back
        mv   /usr/local/nagvis /usr/local/nagvis.back
        mv   /usr/local/nrdp /usr/local/nrdp.back
        mv   /usr/local/nsis /usr/local/nsis.back
        ln   -s /data/app/nagios /usr/local/nagios
        ln   -s /data/app/nagiosxi /usr/local/nagiosxi
        ln   -s /data/app/nagvis /usr/local/nagvis
        ln   -s /data/app/nrdp /usr/local/nrdp
        ln   -s /data/app/nsis /usr/local/nsis


6. Start Required Services
        systemctl start mysql
        systemctl start nagios
        systemctl start npcd


7. Restore from Backup
        /usr/local/nagiosxi/scripts/restore_xi.sh /store/backups/nagiosxi/<backup_file>.tar.gz

8. Upgrade Nagios XI to Latest Version
     wget https://assets.nagios.com/downloads/nagiosxi/<latest_version>.tar.gz
     tar xvzf <latest_version>.tar.gz
     cd nagiosxi
     ./upgrade


9. Upgrade Ubuntu from 20.04 to 22.04
     apt update
     apt install update-manager-core
     do-release-upgrade


10. Install SourceGuardian Loader (for PHP extensions)
     wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
     tar -zxvf loaders.linux-x86_64.tar.gz
     cp loaders.linux-x86_64/ixed.8.1.lin /usr/lib/php/20210902/
     echo "zend_extension=ixed.8.1.lin" | sudo tee -a /etc/php/8.1/cli/php.ini
     echo "zend_extension=ixed.8.1.lin" | sudo tee -a /etc/php/8.1/apache2/php.ini
     systemctl restart apache2


11. Final Restart of All Services
     systemctl restart nagios
     systemctl restart npcd
     systemctl restart cron