0% found this document useful (0 votes)
7 views

Nagios Core - Installing Nagios Core From Source

This document describes how to install Nagios Core from source on various Linux distributions. It provides instructions for prerequisites, downloading the source, compiling, creating users and groups, installing binaries, configuring services, installing additional components, and configuring the firewall to allow access to the Nagios Core web interface on port 80. Distributions covered include RHEL, CentOS, Oracle Linux, Ubuntu, SUSE, Debian and others.

Uploaded by

M Uzair Afzal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Nagios Core - Installing Nagios Core From Source

This document describes how to install Nagios Core from source on various Linux distributions. It provides instructions for prerequisites, downloading the source, compiling, creating users and groups, installing binaries, configuring services, installing additional components, and configuring the firewall to allow access to the Nagios Core web interface on port 80. Distributions covered include RHEL, CentOS, Oracle Linux, Ubuntu, SUSE, Debian and others.

Uploaded by

M Uzair Afzal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source

KB Home | Search | Glossary | Login | Try Nagios XI

Nagios Support Knowledgebase


All Categories Home » Categories » Products » Nagios Core » Installation

General Topics (154)


Nagios Core - Installing Nagios Core From Source
Products (1222)
Article Number: 96 | Rating: 4.3/5 from 53 votes | Last Updated by rspielman on Fri, Apr 15, 2022 at 10:27 AM
Nagios Core (228)
-> EDIT ARTICLE <-
Documentation (209)

Installation (4) Installing Nagios Core From Source


Nagios Core - Installing Nagios Core This document describes how to install Nagios Core from source.
From Source
This guide is broken up into several sections and covers different operating system (OS) distributions. If your OS Distribution is not includ
Nagios Core - Installing Nagios Core on to a test environment that allows us to develop the documentation.

Ubuntu Nagios Core 4.4.6 and Nagios Plugins 2.3.3 are the versions used in this guide, however future versions should also work fine with these
Nagios Core - Quickstart Installation
NOTE: As of Nagios Core 4.4.7, openssl is a required prerequisite. This command has been added in the documentation below for the mo
Guides to run the appropriate command to install openssl in the prerequisite section.

Nagios XI - What Platforms Does Nagios This documentation is broken up into two distinct sections:
XI Run On
Install Nagios Core
Troubleshooting (15)
Install Nagios Plugins
Nagios Fusion (52)
This separation is to make a clear distinction as to what prerequisite packages are required by the OS it is being installed on. For exampl
Nagios Log Server (104)

Nagios Network Analyzer (60)

Nagios Plugins (1) Please select your OS:

Nagios XI (663) Red Hat Enterprise Linux (RHEL)

NCPA (19) CentOS


NDOUtils (4)
Oracle Linux
NRDP (16)
Ubuntu
NRDS (9)
SUSE SLES | openSUSE Leap
NRPE (47)
Debian
NSCA (15)

NSTI (4) Raspbian

Support Options (8) Fedora

Arch Linux

Gentoo

FreeBSD

Solaris

Apple OS X

RHEL | CentOS | Oracle Linux


Security-Enhanced Linux

This guide is based on SELinux being disabled or in permissive mode. Steps to do this are as follows.

sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config


setenforce 0

Prerequisites

Perform these steps to install the pre-requisite packages.

===== RHEL 5/6/7 | CentOS 5/6/7 | Oracle Linux 5/6/7 =====

yum install -y gcc glibc glibc-common wget unzip httpd php gd gd-devel perl postfix
yum install openssl-devel

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 1/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source

===== RHEL 8 | CentOS 8 | CentOS Stream 8=====

dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel
dnf install openssl-devel
dnf update -y

Downloading the Source

cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz

Compile

cd /tmp/nagioscore-nagios-4.4.6/
./configure
make all

Create User And Group

This creates the nagios user and group. The apache user is also added to the nagios group.

make install-groups-users
usermod -a -G nagios apache

Install Binaries

This step installs the binary files, CGIs, and HTML files.

make install

Install Service / Daemon

This installs the service or daemon files and also configures them to start on boot. The Apache httpd service is also configured at this p

===== RHEL 5/6 | CentOS 5/6 | Oracle Linux 5/6 =====

make install-daemoninit
chkconfig --level 2345 httpd on

===== RHEL 7/8 | CentOS 7/8 | Oracle Linux 7/8 | CentoOS Stream 8=====

make install-daemoninit
systemctl enable httpd.service

Information on starting and stopping services will be explained further on.

Install Command Mode

This installs and configures the external command file.

make install-commandmode

Install Configuration Files

This installs the *SAMPLE* configuration files. These are required as Nagios needs some configuration files to allow it to start.

make install-config

Install Apache Config Files

This installs the Apache web server configuration files. Also configure Apache settings if required.

make install-webconf

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 2/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Configure Firewall

You need to allow port 80 inbound traffic on the local firewall so you can reach the Nagios Core web interface.

===== RHEL 5/6 | CentOS 5/6 | Oracle Linux 5/6 =====

iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT


service iptables save
ip6tables -I INPUT -p tcp --destination-port 80 -j ACCEPT
service ip6tables save

===== RHEL 7/8 | CentOS 7/8 | Oracle Linux 7/8 | CentOS Stream 8=====

firewall-cmd --zone=public --add-port=80/tcp


firewall-cmd --zone=public --add-port=80/tcp --permanent

Create nagiosadmin User Account

You'll need to create an Apache user account to be able to log into Nagios.

The following command will create a user account called nagiosadmin and you will be prompted to provide a password for the account.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

When adding additional users in the future, you need to remove -c from the above command otherwise it will replace the existing

Start Apache Web Server

===== RHEL 5/6 | CentOS 5/6 | Oracle Linux 5/6 =====

service httpd start

===== RHEL 7/8 | CentOS 7/8 | Oracle Linux 7/8 | CentOS Stream 8=====

systemctl start httpd.service

Start Service / Daemon

This command starts Nagios Core.

===== RHEL 5/6 | CentOS 5/6 | Oracle Linux 5/6 =====

service nagios start

===== RHEL 7/8 | CentOS 7/8 | Oracle Linux 7/8 | CentOS Stream 8=====

systemctl start nagios.service

Test Nagios

Nagios is now running, to confirm this you need to log into the Nagios Web Interface.

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

You will be prompted for a username and password. The username is nagiosadmin (you created it in a previous step) and the passwor

Once you have logged in you are presented with the Nagios interface. Congratulations you have installed Nagios Core.

BUT WAIT ...

Currently you have only installed the Nagios Core engine. You'll notice some errors under the hosts and services along the lines of:

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No suc

These errors will be resolved once you install the Nagios Plugins, which is covered in the next step.

Installing The Nagios Plugins

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 3/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Nagios Core needs plugins to operate properly. The following steps will walk you through installing Nagios Plugins.

These steps install nagios-plugins 2.3.3. Newer versions will become available in the future and you can use those in the following

Please note that the following steps install most of the plugins that come in the Nagios Plugins package. However there are some plugins
installation instructions:

Documentation - Installing Nagios Plugins From Source

Prerequisites

Make sure that you have the following packages installed.

===== CentOS 5 =====

yum install -y gcc glibc glibc-common make gettext automake wget openssl-devel net-snmp net-snmp-utils epe
yum install -y perl-Net-SNMP
cd /tmp
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz
tar xzf autoconf-2.60.tar.gz
cd /tmp/autoconf-2.60
./configure
make
make install

===== CentOS 6/7 =====

yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-
yum install -y perl-Net-SNMP

===== CentOS 8 | CentOS Stream 8=====

yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-
yum --enablerepo=powertools,epel install perl-Net-SNMP

===== RHEL 5 | Oracle Linux 5 =====

cd /tmp
wget http://archives.fedoraproject.org/pub/archive/epel/epel-release-latest-5.noarch.rpm
rpm -ihv epel-release-latest-5.noarch.rpm
yum install -y gcc glibc glibc-common make gettext automake wget openssl-devel net-snmp net-snmp-utils
yum install -y perl-Net-SNMP
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz
tar xzf autoconf-2.60.tar.gz
cd /tmp/autoconf-2.60
./configure
make
make install

===== RHEL 6 | Oracle Linux 6 =====

cd /tmp
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -ihv epel-release-latest-6.noarch.rpm
yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-
yum install -y perl-Net-SNMP

===== RHEL 7 =====

cd /tmp
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ihv epel-release-latest-7.noarch.rpm
subscription-manager repos --enable=rhel-7-server-optional-rpms
yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-
yum install -y perl-Net-SNMP

===== RHEL 8 =====

At the time of writing this EPEL for RHEL 8 was not released, affected commands are struck out but *should* work if EPEL 8 was availab

cd /tmp
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
rpm -ihv epel-release-latest-8.noarch.rpm

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 4/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
subscription-manager repos --enable=rhel-8-server-optional-rpms
yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-
yum install -y perl-Net-SNMP

===== Oracle Linux 7 =====

yum install -y yum-utils


yum-config-manager --enable ol7_optional_latest
cd /tmp
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ihv epel-release-latest-7.noarch.rpm
yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-
yum install -y perl-Net-SNMP

===== Oracle Linux 8 =====

yum install -y yum-utils


yum-config-manager --enable ol8_optional_latest
cd /tmp
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
rpm -ihv epel-release-latest-8.noarch.rpm
yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-
yum install -y perl-Net-SNMP

Downloading The Source

cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/arch
tar zxf nagios-plugins.tar.gz

Compile + Install

cd /tmp/nagios-plugins-release-2.3.3/
./tools/setup
./configure
make
make install

Test Plugins

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

Go to a host or service object and "Re-schedule the next check" under the Commands menu. The error you previously saw should now d

Service / Daemon Commands

Different Linux distributions have different methods of starting / stopping / restarting / status Nagios.

===== RHEL 5/6 | CentOS 5/6 | Oracle Linux 5/6 =====

service nagios start


service nagios stop
service nagios restart
service nagios status

===== RHEL 7/8 | CentOS 7/8 | Oracle Linux 7/8 | CentOS Stream 8=====

systemctl start nagios.service


systemctl stop nagios.service
systemctl restart nagios.service
systemctl status nagios.service

Ubuntu

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 5/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Security-Enhanced Linux

This guide is based on SELinux being disabled or in permissive mode. SELinux is not enabled by default on Ubuntu. If you would like to s

sudo dpkg -l selinux*

Prerequisites

Perform these steps to install the pre-requisite packages.

===== Ubuntu 14.x / 15.x =====

sudo apt-get update


sudo apt-get install -y autoconf gcc libc6 make wget unzip apache2 apache2-utils php5 libgd2-xpm-dev

===== Ubuntu 16.x / 17.x =====

sudo apt-get update


sudo apt-get install -y autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.0 libgd2-xpm-de

===== Ubuntu 18.x =====

sudo apt-get update


sudo apt-get install -y autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-dev

===== Ubuntu 20.x =====

sudo apt-get update


sudo apt-get install -y autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.4 libgd-dev

sudo apt-get install openssl libssl-dev

Downloading the Source

cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz

Compile

cd /tmp/nagioscore-nagios-4.4.6/
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all

Create User And Group

This creates the nagios user and group. The www-data user is also added to the nagios group.

sudo make install-groups-users


sudo usermod -a -G nagios www-data

Install Binaries

This step installs the binary files, CGIs, and HTML files.

sudo make install

Install Service / Daemon

This installs the service or daemon files and also configures them to start on boot.

sudo make install-daemoninit

Information on starting and stopping services will be explained further on.

Install Command Mode

This installs and configures the external command file.

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 6/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
sudo make install-commandmode

Install Configuration Files

This installs the *SAMPLE* configuration files. These are required as Nagios needs some configuration files to allow it to start.

sudo make install-config

Install Apache Config Files

This installs the Apache web server configuration files and configures Apache settings.

sudo make install-webconf


sudo a2enmod rewrite
sudo a2enmod cgi

Configure Firewall

You need to allow port 80 inbound traffic on the local firewall so you can reach the Nagios Core web interface.

sudo ufw allow Apache


sudo ufw reload

Create nagiosadmin User Account

You'll need to create an Apache user account to be able to log into Nagios.

The following command will create a user account called nagiosadmin and you will be prompted to provide a password for the account.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

When adding additional users in the future, you need to remove -c from the above command otherwise it will replace the existing

Start Apache Web Server

===== Ubuntu 14.x =====

Need to restart it because it is already running.

sudo service apache2 restart

===== Ubuntu 15.x / 16.x / 17.x / 18.x / 20.x =====

Need to restart it because it is already running.

sudo systemctl restart apache2.service

Start Service / Daemon

This command starts Nagios Core.

===== Ubuntu 14.x =====

sudo start nagios

===== Ubuntu 15.x / 16.x / 17.x / 18.x / 20.x =====

sudo systemctl start nagios.service

Test Nagios

Nagios is now running, to confirm this you need to log into the Nagios Web Interface.

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

You will be prompted for a username and password. The username is nagiosadmin (you created it in a previous step) and the passwor

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 7/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Once you have logged in you are presented with the Nagios interface. Congratulations you have installed Nagios Core.

BUT WAIT ...

Currently you have only installed the Nagios Core engine. You'll notice some errors under the hosts and services along the lines of:

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No suc

These errors will be resolved once you install the Nagios Plugins, which is covered in the next step.

Installing The Nagios Plugins

Nagios Core needs plugins to operate properly. The following steps will walk you through installing Nagios Plugins.

These steps install nagios-plugins 2.3.3. Newer versions will become available in the future and you can use those in the following

Please note that the following steps install most of the plugins that come in the Nagios Plugins package. However there are some plugins
installation instructions:

Documentation - Installing Nagios Plugins From Source

Prerequisites

Make sure that you have the following packages installed.

sudo apt-get install -y autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential s

Downloading The Source

cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/arch
tar zxf nagios-plugins.tar.gz

Compile + Install

cd /tmp/nagios-plugins-release-2.3.3/
sudo ./tools/setup
sudo ./configure
sudo make
sudo make install

Test Plugins

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

Go to a host or service object and "Re-schedule the next check" under the Commands menu. The error you previously saw should now d

Service / Daemon Commands

Different Linux distributions have different methods of starting / stopping / restarting / status Nagios.

===== Ubuntu 14.x =====

sudo start nagios


sudo stop nagios
sudo restart nagios
sudo status nagios

===== Ubuntu 15.x / 16.x / 17.x / 18.x / 20.x =====

sudo systemctl start nagios.service


sudo systemctl stop nagios.service
sudo systemctl restart nagios.service
sudo systemctl status nagios.service

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 8/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
SUSE SLES | openSUSE Leap
Security-Enhanced Linux

This guide is based on SELinux being disabled or in permissive mode. SELinux is not enabled by default on SUSE. If you would like to see

ls -la /etc/selinux/config

If the file does not exist, SELinux is not enabled.

Prerequisites

Perform these steps to install the pre-requisite packages.

===== SUSE SLES 11.3 =====

cd /tmp
wget 'https://nu.novell.com/repo/$RCE/SLE11-SDK-SP3-Pool/sle-11-x86_64/rpm/x86_64/sle-sdk-release-11.3-1.6
wget 'https://nu.novell.com/repo/$RCE/SLE11-SDK-SP3-Pool/sle-11-x86_64/rpm/x86_64/sle-sdk-release-SDK-11.3
sudo rpm -ivh sle-sdk-release-*
sudo suse_register
sudo zypper --non-interactive install autoconf gcc glibc make wget unzip apache2 apache2-utils php53 apach

===== SUSE SLES 11.4 =====

cd /tmp
wget 'https://nu.novell.com/repo/$RCE/SLE11-SDK-SP4-Pool/sle-11-x86_64/rpm/x86_64/sle-sdk-release-11.4-1.5
wget 'https://nu.novell.com/repo/$RCE/SLE11-SDK-SP4-Pool/sle-11-x86_64/rpm/x86_64/sle-sdk-release-SDK-11.4
sudo rpm -ivh sle-sdk-release-*
sudo suse_register
sudo zypper --non-interactive install autoconf gcc glibc make wget unzip apache2 apache2-utils php53 apach

===== SUSE SLES 12 =====

sudo SUSEConnect -p sle-sdk/12/x86_64


sudo SUSEConnect -p sle-module-web-scripting/12/x86_64
sudo zypper --non-interactive install autoconf gcc glibc make wget unzip apache2 apache2-utils php5 apache

===== SUSE SLES 12.1 =====

sudo SUSEConnect -p sle-sdk/12.1/x86_64


sudo SUSEConnect -p sle-module-web-scripting/12/x86_64
sudo zypper --non-interactive install autoconf gcc glibc make wget unzip apache2 apache2-utils php5 apache

===== SUSE SLES 12.2 =====

sudo SUSEConnect -p sle-sdk/12.2/x86_64


sudo SUSEConnect -p sle-module-web-scripting/12/x86_64
sudo zypper --non-interactive install autoconf gcc glibc make wget unzip apache2 apache2-utils php5 apache

===== SUSE SLES 12.3 =====

sudo SUSEConnect -p sle-sdk/12.3/x86_64


sudo SUSEConnect -p sle-module-web-scripting/12/x86_64
sudo zypper --non-interactive install autoconf gcc glibc make wget unzip apache2 apache2-utils php5 apache

===== openSUSE Leap 42.x =====

sudo zypper --non-interactive install autoconf gcc glibc make wget unzip apache2 apache2-utils php5 apache

===== openSUSE Leap 15.x =====

sudo zypper --non-interactive install autoconf gcc glibc make wget unzip apache2 apache2-utils php7 apache

Downloading the Source

cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 9/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source

Compile

cd /tmp/nagioscore-nagios-4.4.6/
sudo ./configure --with-httpd-conf=/etc/apache2/vhosts.d
sudo make all

Create User And Group

This creates the nagios user and group. The apache user is also added to the nagios group.

===== SUSE SLES 11.x =====

sudo make install-groups-users


sudo /usr/sbin/usermod -A nagios wwwrun

===== SUSE SLES 12.x | openSUSE Leap 42.x / 15.x =====

sudo make install-groups-users


sudo /usr/sbin/usermod -a -G nagios wwwrun

Install Binaries

This step installs the binary files, CGIs, and HTML files.

sudo make install

Install Service / Daemon

This installs the service or daemon files and also configures them to start on boot.

sudo make install-daemoninit

Information on starting and stopping services will be explained further on.

Install Command Mode

This installs and configures the external command file.

sudo make install-commandmode

Install Configuration Files

This installs the *SAMPLE* configuration files. These are required as Nagios needs some configuration files to allow it to start.

sudo make install-config

Install Apache Config Files

This installs the Apache web server configuration files. Also configure Apache settings if required.

===== SUSE SLES 11.x =====

sudo make install-webconf


sudo /usr/sbin/a2enmod rewrite
sudo /usr/sbin/a2enmod cgi
sudo /usr/sbin/a2enmod version
sudo /usr/sbin/a2enmod php5
sudo /sbin/chkconfig --set apache2 on

===== SUSE SLES 12.x | openSUSE Leap 42.x =====

sudo make install-webconf


sudo /usr/sbin/a2enmod rewrite
sudo /usr/sbin/a2enmod cgi
sudo /usr/sbin/a2enmod version
sudo /usr/sbin/a2enmod php5
sudo systemctl enable apache2.service

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 10/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
===== openSUSE Leap 15.x =====

sudo make install-webconf


sudo /usr/sbin/a2enmod rewrite
sudo /usr/sbin/a2enmod cgi
sudo /usr/sbin/a2enmod version
sudo /usr/sbin/a2enmod php7
sudo systemctl enable apache2.service

Configure Firewall

You need to allow port 80 inbound traffic on the local firewall so you can reach the Nagios Core web interface.

===== SUSE SLES 11.x =====

sudo sed -i '/FW_SERVICES_EXT_TCP=/s/\"$/\ 80\"/' /etc/sysconfig/SuSEfirewall2


sudo /sbin/service SuSEfirewall2_init restart
sudo /sbin/service SuSEfirewall2_setup restart

===== SUSE SLES 12.x =====

sudo /usr/sbin/SuSEfirewall2 open EXT TCP 80


sudo systemctl restart SuSEfirewall2

===== openSUSE Leap 42.x =====

Port 80 is enabled when Apache is installed, nothing needs to be done.

===== openSUSE Leap 15.x =====

sudo firewall-cmd --zone=public --add-port=80/tcp


sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

Create nagiosadmin User Account

You'll need to create an Apache user account to be able to log into Nagios.

The following command will create a user account called nagiosadmin and you will be prompted to provide a password for the account.

sudo htpasswd2 -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

When adding additional users in the future, you need to remove -c from the above command otherwise it will replace the existing

Start Apache Web Server

===== SUSE SLES 11.x =====

sudo /sbin/service apache2 start

===== SUSE SLES 12.x | openSUSE Leap 42.x / 15.x =====

sudo systemctl start apache2.service

Start Service / Daemon

This command starts Nagios Core.

===== SUSE SLES 11.x =====

sudo /sbin/service nagios start

===== SUSE SLES 12.x | openSUSE Leap 42.x / 15.x =====

sudo systemctl start nagios.service

Test Nagios
https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 11/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Nagios is now running, to confirm this you need to log into the Nagios Web Interface.

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

You will be prompted for a username and password. The username is nagiosadmin (you created it in a previous step) and the passwor

Once you have logged in you are presented with the Nagios interface. Congratulations you have installed Nagios Core.

BUT WAIT ...

Currently you have only installed the Nagios Core engine. You'll notice some errors under the hosts and services along the lines of:

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No suc

These errors will be resolved once you install the Nagios Plugins, which is covered in the next step.

Installing The Nagios Plugins

Nagios Core needs plugins to operate properly. The following steps will walk you through installing Nagios Plugins.

These steps install nagios-plugins 2.3.3. Newer versions will become available in the future and you can use those in the following

Please note that the following steps install most of the plugins that come in the Nagios Plugins package. However there are some plugins
installation instructions:

Documentation - Installing Nagios Plugins From Source

Prerequisites

Make sure that you have the following packages installed.

===== SUSE SLES 11.x / 12.x | openSUSE Leap 42.x =====

sudo zypper --non-interactive install autoconf gcc glibc libmcrypt-devel make libopenssl-devel wget gettex

===== openSUSE Leap 15.x =====

sudo zypper --non-interactive install autoconf gcc glibc libgcrypt-devel make libopenssl-devel wget gettex

Downloading The Source

cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/arch
tar zxf nagios-plugins.tar.gz

Compile + Install

cd /tmp/nagios-plugins-release-2.3.3/
sudo ./tools/setup
sudo ./configure
sudo make
sudo make install

Test Plugins

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

Go to a host or service object and "Re-schedule the next check" under the Commands menu. The error you previously saw should now d

Service / Daemon Commands

Different Linux distributions have different methods of starting / stopping / restarting / status Nagios.

===== SUSE SLES 11.x =====

sudo /sbin/service nagios start


sudo /sbin/service nagios stop

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 12/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
sudo /sbin/service nagios restart
sudo /sbin/service nagios status

===== SUSE SLES 12.x | openSUSE Leap 42.x / 15.x =====

sudo systemctl start nagios.service


sudo systemctl stop nagios.service
sudo systemctl restart nagios.service
sudo systemctl status nagios.service

Debian | Raspbian
All steps on Debian require to run as root. To become root simply run:

Debian:

su

Raspbian:

sudo -i

All commands from this point onwards will be as root.

Security-Enhanced Linux

This guide is based on SELinux being disabled or in permissive mode. SELinux is not enabled by default on Debian. If you would like to s

dpkg -l selinux*

Prerequisites

Perform these steps to install the pre-requisite packages.

===== 7.x / 8.x =====

apt-get update
apt-get install -y autoconf gcc libc6 make wget unzip apache2 apache2-utils php5 libgd2-xpm-dev

===== 9.x / 10.x / 11.x =====

apt-get update
apt-get install -y autoconf gcc libc6 make wget unzip apache2 apache2-utils php libgd-dev
apt-get install openssl libssl-dev

Downloading the Source

cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz

Compile

cd /tmp/nagioscore-nagios-4.4.6/
./configure --with-httpd-conf=/etc/apache2/sites-enabled
make all

Create User And Group

This creates the nagios user and group. The www-data user is also added to the nagios group.

make install-groups-users
usermod -a -G nagios www-data

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 13/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Install Binaries

This step installs the binary files, CGIs, and HTML files.

make install

Install Service / Daemon

This installs the service or daemon files and also configures them to start on boot.

make install-daemoninit

Information on starting and stopping services will be explained further on.

Install Command Mode

This installs and configures the external command file.

make install-commandmode

Install Configuration Files

This installs the *SAMPLE* configuration files. These are required as Nagios needs some configuration files to allow it to start.

make install-config

Install Apache Config Files

This installs the Apache web server configuration files and configures the Apache settings.

make install-webconf
a2enmod rewrite
a2enmod cgi

Configure Firewall

You need to allow port 80 inbound traffic on the local firewall so you can reach the Nagios Core web interface.

iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT


apt-get install -y iptables-persistent

Answer yes to saving existing rules

Create nagiosadmin User Account

You'll need to create an Apache user account to be able to log into Nagios.

The following command will create a user account called nagiosadmin and you will be prompted to provide a password for the account.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

When adding additional users in the future, you need to remove -c from the above command otherwise it will replace the existing

Start Apache Web Server

===== 7.x =====

Need to restart it because it is already running.

service apache2 restart

===== 8.x / 9.x / 10.x /11.x =====

Need to restart it because it is already running.

systemctl restart apache2.service

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 14/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Start Service / Daemon

This command starts Nagios Core.

===== 7.x =====

service nagios start

===== 8.x / 9.x / 10.x / 11.x =====

systemctl start nagios.service

Test Nagios

Nagios is now running, to confirm this you need to log into the Nagios Web Interface.

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

You will be prompted for a username and password. The username is nagiosadmin (you created it in a previous step) and the passwor

Once you have logged in you are presented with the Nagios interface. Congratulations you have installed Nagios Core.

BUT WAIT ...

Currently you have only installed the Nagios Core engine. You'll notice some errors under the hosts and services along the lines of:

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No suc

These errors will be resolved once you install the Nagios Plugins, which is covered in the next step.

Installing The Nagios Plugins

Nagios Core needs plugins to operate properly. The following steps will walk you through installing Nagios Plugins.

These steps install nagios-plugins 2.3.3. Newer versions will become available in the future and you can use those in the following

Please note that the following steps install most of the plugins that come in the Nagios Plugins package. However there are some plugins
installation instructions:

Documentation - Installing Nagios Plugins From Source

Prerequisites

Make sure that you have the following packages installed.

apt-get install -y autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential snmp l

Downloading The Source

cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/arch
tar zxf nagios-plugins.tar.gz

Compile + Install

cd /tmp/nagios-plugins-release-2.3.3/
./tools/setup
./configure
make
make install

Test Plugins

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

Go to a host or service object and "Re-schedule the next check" under the Commands menu. The error you previously saw should now d

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 15/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source

Service / Daemon Commands

Different Linux distributions have different methods of starting / stopping / restarting / status Nagios.

===== 7.x =====

service nagios start


service nagios stop
service nagios restart
service nagios status

===== 8.x / 9.x / 10.x /11.x =====

systemctl start nagios.service


systemctl stop nagios.service
systemctl restart nagios.service
systemctl status nagios.service

Fedora
Security-Enhanced Linux

This guide is based on SELinux being disabled or in permissive mode. Steps to do this are as follows.

sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config


setenforce 0

Prerequisites

Perform these steps to install the pre-requisite packages.

dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel
dnf update -y

Downloading the Source

cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz

Compile

cd /tmp/nagioscore-nagios-4.4.6/
./configure
make all

Create User And Group

This creates the nagios user and group. The apache user is also added to the nagios group.

make install-groups-users
usermod -a -G nagios apache

Install Binaries

This step installs the binary files, CGIs, and HTML files.

make install

Install Service / Daemon

This installs the service or daemon files and also configures them to start on boot. The Apache httpd service is also configured at this p

make install-daemoninit
systemctl enable httpd.service

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 16/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source

Information on starting and stopping services will be explained further on.

Install Command Mode

This installs and configures the external command file.

make install-commandmode

Install Configuration Files

This installs the *SAMPLE* configuration files. These are required as Nagios needs some configuration files to allow it to start.

make install-config

Install Apache Config Files

This installs the Apache web server configuration files. Also configure Apache settings if required.

make install-webconf

Configure Firewall

You need to allow port 80 inbound traffic on the local firewall so you can reach the Nagios Core web interface.

firewall-cmd --zone=FedoraServer --add-port=80/tcp


firewall-cmd --zone=FedoraServer --add-port=80/tcp --permanent

Create nagiosadmin User Account

You'll need to create an Apache user account to be able to log into Nagios.

The following command will create a user account called nagiosadmin and you will be prompted to provide a password for the account.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

When adding additional users in the future, you need to remove -c from the above command otherwise it will replace the existing

Start Apache Web Server

systemctl start httpd.service

Start Service / Daemon

This command starts Nagios Core.

systemctl start nagios.service

Test Nagios

Nagios is now running, to confirm this you need to log into the Nagios Web Interface.

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

You will be prompted for a username and password. The username is nagiosadmin (you created it in a previous step) and the passwor

Once you have logged in you are presented with the Nagios interface. Congratulations you have installed Nagios Core.

BUT WAIT ...

Currently you have only installed the Nagios Core engine. You'll notice some errors under the hosts and services along the lines of:

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No suc

These errors will be resolved once you install the Nagios Plugins, which is covered in the next step.

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 17/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source

Installing The Nagios Plugins

Nagios Core needs plugins to operate properly. The following steps will walk you through installing Nagios Plugins.

These steps install nagios-plugins 2.3.3. Newer versions will become available in the future and you can use those in the following

Please note that the following steps install most of the plugins that come in the Nagios Plugins package. However there are some plugins
installation instructions:

Documentation - Installing Nagios Plugins From Source

Prerequisites

Make sure that you have the following packages installed.

dnf install -y gcc glibc glibc-common openssl-devel perl wget gettext make net-snmp net-snmp-utils perl-Ne

Downloading The Source

cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/arch
tar zxf nagios-plugins.tar.gz

Compile + Install

cd /tmp/nagios-plugins-release-2.3.3/
./tools/setup
./configure
make
make install

Test Plugins

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

Go to a host or service object and "Re-schedule the next check" under the Commands menu. The error you previously saw should now d

Service / Daemon Commands

These commands are for starting / stopping / restarting / status Nagios.

systemctl start nagios.service


systemctl stop nagios.service
systemctl restart nagios.service
systemctl status nagios.service

Arch Linux
Security-Enhanced Linux

This guide is based on SELinux being disabled or in permissive mode. SELinux is not installed on a base build of Arch Linux. If you would

ls -la /etc/selinux/config

If the file does not exist, SELinux is not enabled.

Prerequisites

Perform these steps to install the pre-requisite packages.

pacman --noconfirm -Syyu


pacman --noconfirm -S gcc glibc make wget unzip apache php gd traceroute php-apache

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 18/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Downloading the Source

cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz

Compile

cd /tmp/nagioscore-nagios-4.4.6/
./configure --with-httpd-conf=/etc/httpd/conf/extra
make all

Create User And Group

This creates the nagios user and group. The http user is also added to the nagios group.

make install-groups-users
usermod -a -G nagios http

Install Binaries

This step installs the binary files, CGIs, and HTML files.

make install

Install Service / Daemon

This installs the service or daemon files and also configures them to start on boot. The Apache httpd service is also configured at this p

make install-daemoninit
systemctl enable httpd.service

Install Command Mode

This installs and configures the external command file.

make install-commandmode

Install Configuration Files

This installs the *SAMPLE* configuration files. These are required as Nagios needs some configuration files to allow it to start.

make install-config

Install Apache Config Files

This installs the Apache web server configuration files.

make install-webconf

As well as installing the Apache web server configuration files, there are additional changes required to the Apache config file httpd.co

Commands that do all of these changes are below, but first is a list of the changes being made.

Change this:

LoadModule mpm_event_module modules/mod_mpm_event.so

To this:

#LoadModule mpm_event_module modules/mod_mpm_event.so

Change this:

#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

To this:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Change this:

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 19/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
<IfModule !mpm_prefork_module>
#LoadModule cgid_module libexec/apache24/mod_cgid.so
</IfModule>
<IfModule mpm_prefork_module>
#LoadModule cgi_module libexec/apache24/mod_cgi.so
</IfModule>

To this:

<IfModule !mpm_prefork_module>
LoadModule cgid_module libexec/apache24/mod_cgid.so
</IfModule>
<IfModule mpm_prefork_module>
LoadModule cgi_module libexec/apache24/mod_cgi.so
</IfModule>

Change this:

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

To this:

<IfModule dir_module>
DirectoryIndex index.php index.html index.htm AddType application/x-httpd-php .phpAddType application/
</IfModule>

Add these lines to the end of the file:

LoadModule php7_module modules/libphp7.so


Include "conf/extra/nagios.conf"
Include "conf/extra/php7_module.conf"
<FilesMatch ".php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>

Execute the following commands to make the changes described above:

sed -i 's/^LoadModule mpm_event_module modules\/mod_mpm_event\.so/#LoadModule mpm_event_module modules\/mo


sed -i 's/^#LoadModule mpm_prefork_module modules\/mod_mpm_prefork\.so/LoadModule mpm_prefork_module modul
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.php index.html index.htm AddType application\/x-h
sed -i 's/#LoadModule cgid_module/LoadModule cgid_module/g' /etc/httpd/conf/httpd.conf
sed -i 's/#LoadModule cgi_module/LoadModule cgi_module/g' /etc/httpd/conf/httpd.conf
echo 'LoadModule php7_module modules/libphp7.so' >> /etc/httpd/conf/httpd.conf
echo 'Include "conf/extra/nagios.conf"' >> /etc/httpd/conf/httpd.conf
echo 'Include "conf/extra/php7_module.conf"' >> /etc/httpd/conf/httpd.conf
printf '\n<FilesMatch ".php$">\n' >> /etc/httpd/conf/httpd.conf
printf '\tSetHandler application/x-httpd-php\n' >> /etc/httpd/conf/httpd.conf
printf '</FilesMatch>\n' >> /etc/httpd/conf/httpd.conf
printf '<FilesMatch ".phps$">\n' >> /etc/httpd/conf/httpd.conf
printf '\tSetHandler application/x-httpd-php-source\n' >> /etc/httpd/conf/httpd.conf
printf '</FilesMatch>\n' >> /etc/httpd/conf/httpd.conf

Configure Firewall

Arch Linux does not have a firewall enabled in a fresh installation. Please refer to the Arch Linux documentation on allowing TCP port 80

Create nagiosadmin User Account

You'll need to create an Apache user account to be able to log into Nagios.

The following command will create a user account called nagiosadmin and you will be prompted to provide a password for the account.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

When adding additional users in the future, you need to remove -c from the above command otherwise it will replace the existing

Start Apache Web Server

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 20/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
systemctl start httpd.service

Start Service / Daemon

This command starts Nagios Core.

systemctl start nagios.service

Test Nagios

Nagios is now running, to confirm this you need to log into the Nagios Web Interface.

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

You will be prompted for a username and password. The username is nagiosadmin (you created it in a previous step) and the passwor

Once you have logged in you are presented with the Nagios interface. Congratulations you have installed Nagios Core.

BUT WAIT ...

Currently you have only installed the Nagios Core engine. You'll notice some errors under the hosts and services along the lines of:

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No suc

These errors will be resolved once you install the Nagios Plugins, which is covered in the next step.

Installing The Nagios Plugins

Nagios Core needs plugins to operate properly. The following steps will walk you through installing Nagios Plugins.

These steps install nagios-plugins 2.3.3. Newer versions will become available in the future and you can use those in the following

Please note that the following steps install most of the plugins that come in the Nagios Plugins package. However there are some plugins
installation instructions:

Documentation - Installing Nagios Plugins From Source

Prerequisites

Make sure that you have the following packages installed.

pacman --noconfirm -S autoconf gcc glibc make openssl wget perl gettext net-snmp perl-net-snmp automake au

Downloading The Source

cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/arch
tar zxf nagios-plugins.tar.gz

Compile + Install

cd /tmp/nagios-plugins-release-2.3.3/
./tools/setup
./configure
make
make install

Test Plugins

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

Go to a host or service object and "Re-schedule the next check" under the Commands menu. The error you previously saw should now d

Service / Daemon Commands

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 21/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Different Linux distributions have different methods of starting / stopping / restarting / status Nagios.

systemctl start nagios.service


systemctl stop nagios.service
systemctl status nagios.service

Gentoo
Security-Enhanced Linux

This guide is based on SELinux being disabled or in permissive mode. SELinux is not installed on a base build of Gentoo. If you would like

ls -la /etc/selinux/config

If the file does not exist, SELinux is not enabled.

Prerequisites

Perform these steps to install the pre-requisite packages.

emerge --sync
mkdir -p /etc/portage/package.use
echo "www-servers/apache dir cgi cgid event prefork apache2_modules_version" >> /etc/portage/package.use/a
echo "dev-lang/php apache2" >> /etc/portage/package.use/php
echo "app-eselect/eselect-php apache2" >> /etc/portage/package.use/eselect-php
echo "media-libs/gd gd png jpeg" >> /etc/portage/package.use/gd
emerge --noreplace sys-devel/gcc sys-libs/glibc net-misc/wget app-arch/unzip www-servers/apache dev-lang/p

Downloading the Source

cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz

Compile

cd /tmp/nagioscore-nagios-4.4.6/
./configure --with-httpd-conf=/etc/apache2/vhosts.d --sysconfdir=/usr/local/nagios/etc
make all

Create User And Group

This creates the nagios user and group. The http user is also added to the nagios group.

make install-groups-users
usermod -a -G nagios apache

Install Binaries

This step installs the binary files, CGIs, and HTML files.

make install

Install Service / Daemon

This installs the service or daemon files and also configures them to start on boot. The apache2 service also needs to be configured to s

===== openrc =====

make install-daemoninit
rc-update add apache2 default

===== systemd =====

make install-daemoninit
systemctl enable apache2.service

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 22/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Install Command Mode

This installs and configures the external command file.

make install-commandmode

Install Configuration Files

This installs the *SAMPLE* configuration files. These are required as Nagios needs some configuration files to allow it to start.

make install-config

Install Apache Config Files

This installs the Apache web server configuration files.

make install-webconf

As well as installing the Apache web server configuration files, there are additional changes required to the Apache config file apache2 t

Commands that do all of these changes are below, but first is a list of the changes being made.

In the file /etc/conf.d/apache2 change this:

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE"

To this:

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP"

The /run/apache_ssl_mutex directory also needs to be created.

Execute the following commands to make the change described above:

sed -i '/^APACHE2_OPTS=/s/\([^"]*\)"$/\1 '"-D PHP"'"/' /etc/conf.d/apache2


mkdir -p /run/apache_ssl_mutex

Configure Firewall

Gentoo does not have a firewall enabled in a fresh installation. Please refer to the Gentoo documentation on allowing TCP port 80 inboun

Create nagiosadmin User Account

You'll need to create an Apache user account to be able to log into Nagios.

The following command will create a user account called nagiosadmin and you will be prompted to provide a password for the account.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

When adding additional users in the future, you need to remove -c from the above command otherwise it will replace the existing

Restart Apache Web Server

===== openrc =====

rc-service apache2 restart

===== systemd =====

systemctl restart apache2.service

Start Service / Daemon

This command starts Nagios Core.

===== openrc =====

rc-service nagios start

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 23/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
===== systemd =====

systemctl start nagios.service

Test Nagios

Nagios is now running, to confirm this you need to log into the Nagios Web Interface.

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

You will be prompted for a username and password. The username is nagiosadmin (you created it in a previous step) and the passwor

Once you have logged in you are presented with the Nagios interface. Congratulations you have installed Nagios Core.

BUT WAIT ...

Currently you have only installed the Nagios Core engine. You'll notice some errors under the hosts and services along the lines of:

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No suc

These errors will be resolved once you install the Nagios Plugins, which is covered in the next step.

Installing The Nagios Plugins

Nagios Core needs plugins to operate properly. The following steps will walk you through installing Nagios Plugins.

These steps install nagios-plugins 2.3.3. Newer versions will become available in the future and you can use those in the following

Please note that the following steps install most of the plugins that come in the Nagios Plugins package. However there are some plugins
installation instructions:

Documentation - Installing Nagios Plugins From Source

Prerequisites

Make sure that you have the following packages installed.

emerge --noreplace sys-devel/gcc sys-libs/glibc net-misc/wget sys-devel/make sys-devel/gettext sys-devel/a

Downloading The Source

cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/arch
tar zxf nagios-plugins.tar.gz

Compile + Install

cd /tmp/nagios-plugins-release-2.3.3/
./tools/setup
./configure
make
make install
chmod u+s /bin/ping
chmod u+s /bin/ping6

Test Plugins

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

Go to a host or service object and "Re-schedule the next check" under the Commands menu. The error you previously saw should now d

Service / Daemon Commands

The different init systems have different methods of starting / stopping / restarting / status Nagios.

===== openrc =====

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 24/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
rc-service nagios start
rc-service nagios stop
rc-service nagios status
rc-service nagios restart

===== systemd =====

systemctl start nagios.service


systemctl stop nagios.service
systemctl status nagios.service
systemctl restart nagios.service

FreeBSD
Security-Enhanced Linux

This guide is based on SELinux being disabled or in permissive mode. SELinux is not enabled by default on FreeBSD. If you would like to

ls -la /etc/selinux/config

If the file does not exist, SELinux is not enabled.

Prerequisites

Perform these steps to install the pre-requisite packages.

pkg install -y wget autoconf automake gmake gettext gcc apache24 php73 php73-extensions mod_php73 libgd gp

Downloading the Source

cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz

Compile

cd /tmp/nagioscore-nagios-4.4.6/
./configure --with-httpd-conf=/usr/local/etc/apache24/Includes
gmake all

Create User And Group

This creates the nagios user and group. The www user is also added to the nagios group.

gmake install-groups-users
pw group mod nagios -m www

Install Binaries

This step installs the binary files, CGIs, and HTML files.

gmake install
chown nagios:nagios /usr/local/nagios/bin/*

Install Service / Daemon

This installs the service or daemon files and also configures them to start on boot.

gmake install-daemoninit
echo '/usr/local/etc/rc.d/nagios start' >> /etc/rc.local

Information on starting and stopping services will be explained further on.

Install Command Mode

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 25/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
This installs and configures the external command file.

gmake install-commandmode

Install Configuration Files

This installs the *SAMPLE* configuration files. These are required as Nagios needs some configuration files to allow it to start.

gmake install-config

Install Apache Config Files

This installs the Apache web server configuration files.

gmake install-webconf

As well as installing the Apache web server configuration files, there are additional changes required to the Apache config file httpd.co

Commands that do all of these changes are below, but first is a list of the changes being made.

Change this:

<IfModule !mpm_prefork_module>
#LoadModule cgid_module libexec/apache24/mod_cgid.so
</IfModule>
<IfModule mpm_prefork_module>
#LoadModule cgi_module libexec/apache24/mod_cgi.so
</IfModule>

To this:

<IfModule !mpm_prefork_module>
LoadModule cgid_module libexec/apache24/mod_cgid.so
</IfModule>
<IfModule mpm_prefork_module>
LoadModule cgi_module libexec/apache24/mod_cgi.so
</IfModule>

Change this:

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

To this:

<IfModule dir_module>
DirectoryIndex index.php index.html index.htm AddType application/x-httpd-php .phpAddType application/
</IfModule>

Add these lines to the end of the file:

<FilesMatch ".php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>

Execute the following commands to make the changes described above:

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
echo 'apache24_enable="YES"' >> /etc/rc.conf
sed -i '' 's/DirectoryIndex index.html/DirectoryIndex index.php index.html index.htm AddType application\/
sed -i '' 's/#LoadModule cgid_module/LoadModule cgid_module/g' /usr/local/etc/apache24/httpd.conf
sed -i '' 's/#LoadModule cgi_module/LoadModule cgi_module/g' /usr/local/etc/apache24/httpd.conf
printf '\n<FilesMatch ".php$">\n' >> /usr/local/etc/apache24/httpd.conf
printf '\tSetHandler application/x-httpd-php\n' >> /usr/local/etc/apache24/httpd.conf
printf '</FilesMatch>\n' >> /usr/local/etc/apache24/httpd.conf
printf '<FilesMatch ".phps$">\n' >> /usr/local/etc/apache24/httpd.conf
printf '\tSetHandler application/x-httpd-php-source\n' >> /usr/local/etc/apache24/httpd.conf
printf '</FilesMatch>\n' >> /usr/local/etc/apache24/httpd.conf

Configure Firewall

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 26/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Please refer to the FreeBSD documentation for information on how to enable or configure IP Filter to allow TCP port 80 inbound.

Documentation - Firewalls

Create nagiosadmin User Account

You'll need to create an Apache user account to be able to log into Nagios.

The following command will create a user account called nagiosadmin and you will be prompted to provide a password for the account.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

When adding additional users in the future, you need to remove -c from the above command otherwise it will replace the existing

Start Apache Web Server

service apache24 start

Start Service / Daemon

This command starts Nagios Core.

service nagios start

Test Nagios

Nagios is now running, to confirm this you need to log into the Nagios Web Interface.

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

You will be prompted for a username and password. The username is nagiosadmin (you created it in a previous step) and the passwor

Once you have logged in you are presented with the Nagios interface. Congratulations you have installed Nagios Core.

BUT WAIT ...

Currently you have only installed the Nagios Core engine. You'll notice some errors under the hosts and services along the lines of:

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No suc

These errors will be resolved once you install the Nagios Plugins, which is covered in the next step.

Installing The Nagios Plugins

Nagios Core needs plugins to operate properly. The following steps will walk you through installing Nagios Plugins.

These steps install nagios-plugins 2.3.3. Newer versions will become available in the future and you can use those in the following

Please note that the following steps install most of the plugins that come in the Nagios Plugins package. However there are some plugins
installation instructions:

Documentation - Installing Nagios Plugins From Source

Prerequisites

Make sure that you have the following packages installed. In the steps below, when installing FreeBSD packages you will be prompted w

pkg install -y wget autoconf automake gettext gcc openssl-devel net-snmp p5-Net-SNMP-Util

Downloading The Source

cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/arch
tar zxf nagios-plugins.tar.gz

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 27/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source

Compile + Install

cd /tmp/nagios-plugins-release-2.3.3/
./tools/setup
./configure
gmake
gmake install

Test Plugins

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

Go to a host or service object and "Re-schedule the next check" under the Commands menu. The error you previously saw should now d

Service / Daemon Commands

Different Linux distributions have different methods of starting / stopping / restarting / status Nagios.

service nagios start


service nagios stop
service nagios restart
service nagios status

Solaris
Tested with Solaris 11.

Security-Enhanced Linux

SELinux is not implemented in Solaris and hence is not an issue.

Prerequisites

Perform these steps to install the pre-requisite packages.

echo 'export PATH=$PATH:/opt/csw/bin:/usr/xpg4/bin:/usr/sfw/bin' >> ~/.profile


source ~/.profile
pkgadd -d http://get.opencsw.org/now
answer all
answer y
perl -ni.bak -le 'print; print "mirror=http://mirrors.ibiblio.org/opencsw/stable" if /mirror=/' /etc/opt/c
pkgutil -y -i autoconf automake unzip gd
pkg install gcc-45 web/php-53 apache-php53 gd

Downloading the Source

cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz

Compile

cd /tmp/nagioscore-nagios-4.4.6/
./configure --with-httpd-conf=/etc/apache2/2.2/conf.d --with-gd-inc=/usr/include/gd2
gmake all

Create User And Group

This creates the nagios user and group. The webservd user is also added to the nagios group.

gmake install-groups-users
usermod -G nagios webservd

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 28/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Install Binaries

This step installs the binary files, CGIs, and HTML files.

gmake install

Install Service / Daemon

This installs the service or daemon files and also configures them to start on boot. The Apache httpd service is also configured at this p

gmake install-daemoninit
svcbundle -o /lib/svc/manifest/site/nagios.xml -s service-name=application/nagios -s rc-script=/etc/init.d

Information on starting and stopping services will be explained further on.

Install Command Mode

This installs and configures the external command file.

gmake install-commandmode

Install Configuration Files

This installs the *SAMPLE* configuration files. These are required as Nagios needs some configuration files to allow it to start.

gmake install-config

Install Apache Config Files

This installs the Apache web server configuration files. Also configure Apache settings if required.

gmake install-webconf

Configure Firewall

On a manually networked system, IP Filter is not enabled by default. Please refer to the Solaris documentation for information on how to

Documentation - Configuring IP Filter

Create nagiosadmin User Account

You'll need to create an Apache user account to be able to log into Nagios.

The following command will create a user account called nagiosadmin and you will be prompted to provide a password for the account.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

When adding additional users in the future, you need to remove -c from the above command otherwise it will replace the existing

Start Apache Web Server

svcadm enable apache22

Start Service / Daemon

This command starts Nagios Core.

svcadm restart manifest-import


svcadm enable nagios

Test Nagios

Nagios is now running, to confirm this you need to log into the Nagios Web Interface.

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 29/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
http://core-013.domain.local/nagios

You will be prompted for a username and password. The username is nagiosadmin (you created it in a previous step) and the passwor

Once you have logged in you are presented with the Nagios interface. Congratulations you have installed Nagios Core.

BUT WAIT ...

Currently you have only installed the Nagios Core engine. You'll notice some errors under the hosts and services along the lines of:

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No suc

These errors will be resolved once you install the Nagios Plugins, which is covered in the next step.

Installing The Nagios Plugins

Nagios Core needs plugins to operate properly. The following steps will walk you through installing Nagios Plugins.

These steps install nagios-plugins 2.3.3. Newer versions will become available in the future and you can use those in the following

Please note that the following steps install most of the plugins that come in the Nagios Plugins package. However there are some plugins
installation instructions:

Documentation - Installing Nagios Plugins From Source

Prerequisites

Already completed as part of the Nagios installation. Some of the plugins require the NET::SNMP perl module. Please refer to the followin

http://www.net-snmp.org/docs/README.solaris.html

Downloading The Source

cd /tmp
wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/arch
tar zxf nagios-plugins.tar.gz

Compile + Install

cd /tmp/nagios-plugins-release-2.3.3/
./tools/setup
./configure
gmake
gmake install

Test Plugins

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

Go to a host or service object and "Re-schedule the next check" under the Commands menu. The error you previously saw should now d

Service / Daemon Commands

These commands are for starting / stopping / restarting / status Nagios.

svcadm enable nagios


svcadm disable nagios
svcadm restart nagios
svcs nagios
svcs -xv nagios
svcadm clear nagios

The following KB article has important information on Solaris and services:

How To Clear Solaris Service Maintenance Status

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 30/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source

Apple OS X
Security-Enhanced Linux

SELinux is not implemented in Apple OS X and hence is not an issue.

Prerequisites

First, make sure Xcode is installed. If it is not installed visit the App Store and install Xcode (3.8GB download).

Then you need to download and install MacPorts, instructions for doing this can be found here:

https://www.macports.org/install.php

Once you've done this, follow these steps in a terminal session:

sudo xcodebuild -license


View the agreement and then type agree
sudo xcode-select --install

You will be prompted on your Mac display to install the component, click install

Click Agree

Wait while it is downloaded and installed

Continue in your terminal session (you may need to close and open your terminal session):

sudo /opt/local/bin/port install zlib libpng jpeg gd2 apache2 php70 php70-apache2handler

Downloading the Source

cd /tmp
curl -L -o nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz

Compile

cd /tmp/nagioscore-nagios-4.4.6/
sudo ./configure --with-httpd-conf=/opt/local/apache2/conf/extra --with-gd-lib=/opt/local/lib --with-gd-in
sudo make all

Create User And Group

Currently Nagios Core does not have a built in script for creating the nagios user and group. However NRPE v3 does have this script, so w

sudo make install-groups-users


sudo dseditgroup -o edit -a _www -t user nagios

Install Binaries

This step installs the binary files, CGIs, and HTML files.

sudo make install

Install Service / Daemon

This installs the script in /etc/rc.d/init.d/nagios which is not the correct way it should be run in OS X however a native OS X lau

sudo make install-daemoninit

You will configure it to start at boot using a Global Daemon property list.

Open the vi text editor with the following command:

sudo vi /Library/LaunchDaemons/org.nagios.nagios.plist

This creates a new file.

Press i on the keyboard to enter insert mode.

Paste the following into the vi editor:

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 31/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.nagios.nagios</string>
<key>UserName</key>
<string>nagios</string>
<key>GroupName</key>
<string>nagios</string>
<key>Program</key>
<string>/etc/rc.d/init.d/nagios</string>
<key>ProgramArguments</key>
<array>
<string>nagios</string>
<string>start</string>
</array>
<key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
<false/>
<key>NetworkState</key>
<true/>
</dict>
<key>RunAtLoad</key>
<true/>
<key>ProcessType</key>
<string>Background</string>
</dict>
</plist>

Press escape on the keyboard to exit insert mode.

Type :wq on the and press Enter.

The file has been saved and Nagios will automatically start on the next boot.

Information on starting and stopping services will be explained further on.

Install Command Mode

This installs and configures the external command file.

sudo make install-commandmode

Install Configuration Files

This installs the *SAMPLE* configuration files. These are required as Nagios needs some configuration files to allow it to start.

sudo make install-config

Install Apache Config Files

This installs the Apache web server configuration files.

sudo make install-webconf

As well as installing the Apache web server configuration files, there are additional changes required to the Apache config file httpd.co

Commands that do all of these changes are below, but first is a list of the changes being made.

Change this:

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

To this:

<IfModule dir_module>
DirectoryIndex index.php index.html index.htm AddType application/x-httpd-php .phpAddType application/
</IfModule>

Add these lines to the end of the file:

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 32/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Include conf/extra/nagios.conf
Include conf/extra/mod_php70.conf

Execute the following commands to make the changes described above:

sudo cp /opt/local/etc/php70/php.ini-production /opt/local/etc/php70/php.ini


cd /opt/local/apache2/modules/
sudo /opt/local/apache2/bin/apxs -a -e -n php7 mod_php70.so
printf '\nInclude conf/extra/nagios.conf\n' | sudo tee -a /opt/local/apache2/conf/httpd.conf
printf '\nInclude conf/extra/mod_php70.conf\n' | sudo tee -a /opt/local/apache2/conf/httpd.conf
sudo sed -i '' 's/DirectoryIndex index.html/DirectoryIndex index.php index.html index.htm AddType applicat

Configure Firewall

The firewall in OS X is turned off by default. Please refer to the Apple documentation for information on how to enable or configure TCP

Create nagiosadmin User Account

You'll need to create an Apache user account to be able to log into Nagios.

The following command will create a user account called nagiosadmin and you will be prompted to provide a password for the account.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

When adding additional users in the future, you need to remove -c from the above command otherwise it will replace the existing

Start Apache Web Server

sudo /opt/local/bin/port load apache2

Start Service / Daemon

This command starts Nagios Core.

sudo /etc/rc.d/init.d/nagios start

Test Nagios

Nagios is now running, to confirm this you need to log into the Nagios Web Interface.

Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

You will be prompted for a username and password. The username is nagiosadmin (you created it in a previous step) and the passwor

Once you have logged in you are presented with the Nagios interface. Congratulations you have installed Nagios Core.

BUT WAIT ...

Currently you have only installed the Nagios Core engine. You'll notice some errors under the hosts and services along the lines of:

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load, ...) failed. errno is 2: No suc

These errors will be resolved once you install the Nagios Plugins, which is covered in the next step.

Installing The Nagios Plugins

Nagios Core needs plugins to operate properly. These steps are going to install the Nagios Plugins that are available via MacPorts. Future

These get installed to /opt/local/libexec/nagios/ so the /usr/local/nagios/etc/resource.cfg file also needs to be upd

sudo /opt/local/bin/port install nagios-plugins


sudo sed -i '' 's/\/usr\/local\/nagios\/libexec/\/opt\/local\/libexec\/nagios/g' /usr/local/nagios/etc/res
sudo /etc/rc.d/init.d/nagios stop
sudo /etc/rc.d/init.d/nagios start

Test Plugins

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 33/34
05/12/2022, 14:18 Nagios Core - Installing Nagios Core From Source
Point your web browser to the ip address or FQDN of your Nagios Core server, for example:

http://10.25.5.143/nagios

http://core-013.domain.local/nagios

Go to a host or service object and "Re-schedule the next check" under the Commands menu. The error you previously saw should now d

Service / Daemon Commands

These commands are for starting / stopping / restarting / status Nagios.

sudo /etc/rc.d/init.d/nagios start


sudo /etc/rc.d/init.d/nagios stop
sudo /etc/rc.d/init.d/nagios restart
sudo /etc/rc.d/init.d/nagios status

Final Thoughts
For any support related questions please visit the Nagios Support Forums at:

http://support.nagios.com/forum/

Posted by: jolson on Wed, May 20, 2015 at 2:07 PM. This article has been viewed 502998 times.
Filed Under: Installation

418 0 9 Google + 1 0

Article Rating (53 Votes) Subscribe to Article

Print Article
Rate this article
Select One Rate Email Article to Friend

Attachments
There are no attachments for this article.

Related Articles
Nagios Core - Installing Nagios Core on Ubuntu
Viewed 40353 times since Wed, May 20, 2015
Nagios XI - What Platforms Does Nagios XI Run On
Viewed 5974 times since Wed, Jul 19, 2017
Nagios Core - Quickstart Installation Guides
Viewed 17241 times since Sun, Jan 31, 2016

Subscribe to knowledge base


Get notified when new articles are added to the knowledge base.
Email address Subscribe

https://support.nagios.com/kb/article/nagios-core-installing-nagios-core-from-source-96.html 34/34

You might also like