Suse Linux: Nagios Basic Installation and Configuration

by on October 24, 2007 · 7 comments· LAST UPDATED October 24, 2007

in , ,

Nagios is my favorite open source server and network monitoring application software. It watches hosts and services that you specify, alerting you when things go bad and again when they get better.

If you're planning on installing Nagios, check out this installation guide from Rainer Brunold that gives you step-by-step instructions on how to set it up:

Nagios is a popular host and service monitoring tool used by many administrators to keep an eye on their systems.

Since I wrote a basic installation guide in Jan 2006 on Cool Solutions many new versions were published and many Nagios plugins are now available. Because of that I think it's time to write a series of articles here that show you some very interesting solutions. I hope that you find them helpful and that you can use them in your environment. If you are not yet and nagios user I hope that I can inspire you and you give it a try.

I don't want to write here a full documentation about Nagios, I prefer to give you a basic installation guide so you can set it up very easy and play with it yourself. The installation guide will show you how to install Nagios as well as some interesting extensions and how they integrate into each other. During this installation you will make many modifications to the installation that will help to understand how it works, how you can integrate systems and different services. I will also provide some articles about monitoring special services where I describe what they do and what configuration changes are needed. All together should give you a very good overview and documentation on how you can enhance the Nagios installation yourself.

=> Nagios 3.0 - A Extensible Host and Service Monitoring

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 7 comments… read them below or add one }

1 Palani.K March 17, 2009 at 10:11 am

Hi,
I am trying to setup Nagios for our network , i can able to install & configure basic Nagios after that to configure NREP and addons i am getting problem .

I am using Nagios 3.0.6 , nagios-plugins1.4.11 , nrep.2.8

when i am try to configure NREP i am getting error “checking for SSL ………….configure error: connot find ssl libraries ”

i not getting statusmap also

please and document for this help me !!!

thanks & regards
Palani.K

Reply

2 sandeep September 19, 2011 at 11:49 am

install openssl_devel package,u did not get that error….

Reply

3 witkacy26@wp.pl March 27, 2009 at 2:09 pm

Try to install OpenSSL package

Reply

4 rolly May 18, 2009 at 4:08 am

Hi,

What are the systems requirements for Nagios?how does it works?kindly help.

Thanks.

Reply

5 Alex July 8, 2010 at 2:41 am

Hi,

I install nagios in linux 2.4 , and install apache 2.2.15 , nagios 3.2 version .

ip address is 172.23.100.50 .So web address ” http://172.23.100.50/nagios“,but don’t login web. error ” Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Please help me!

Alex
0708

Reply

6 rashmi June 30, 2011 at 9:31 am

hey, iam trying to install nagios on linux suse just followed steps mentioned in this link.

i have error when i give this following command:
make install-webconf
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: cannot create regular file `/etc/httpd/conf.d/nagios.conf': No such file or directory
make: *** [install-webconf] Error 1
i have already installed xamp in /opt directory. how can i solve this issue?

Reply

7 sandeep September 19, 2011 at 11:58 am

hi rashmi u delete first what u installed nagios package
#cd /usr/local
#rm -rf /nagios
ok nagios is deleted from u r system,then i can send some steps,u fallow that steps u did not get any errors.
yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel
1) Create Account Information
Become the root user.
su -l
Create a new nagios user account and give it a password.
/usr/sbin/useradd -m nagios
passwd nagios
Create a new nagcmd group for allowing external commands to be submitted through the web interface. Add both the nagios
user and the apache user to the group.
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
2) Download Nagios and the Plugins
Create a directory for storing the downloads.
Fedora Quickstart http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
1 of 4 12/16/2010 12:37 AM
mkdir ~/downloads
cd ~/downloads
Download the source code tarballs of both Nagios and the Nagios plugins (visit http://www.nagios.org/download/ for links to
the latest versions). These directions were tested with Nagios 3.1.1 and Nagios Plugins 1.4.11.
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
3) Compile and Install Nagios
Extract the Nagios source code tarball.
cd ~/downloads
tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3
Run the Nagios configure script, passing the name of the group you created earlier like so:
./configure –with-command-group=nagcmd
Compile the Nagios source code.
make all
Install binaries, init script, sample config files and set permissions on the external command directory.
make install
make install-init
make install-config
make install-commandmode
Don’t start Nagios yet – there’s still more that needs to be done…
4) Customize Configuration
Sample configuration files have now been installed in the /usr/local/nagios/etc directory. These sample files should work fine
for getting started with Nagios. You’ll need to make just one change before you proceed…
Edit the /usr/local/nagios/etc/objects/contacts.cfg config file with your favorite editor and change the email address
associated with the nagiosadmin contact definition to the address you’d like to use for receiving alerts.
vi /usr/local/nagios/etc/objects/contacts.cfg
5) Configure the Web Interface
Install the Nagios web config file in the Apache conf.d directory.
make install-webconf
Create a nagiosadmin account for logging into the Nagios web interface. Remember the password you assign to this account –
you’ll need it later.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Restart Apache to make the new settings take effect.
Fedora Quickstart http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
2 of 4 12/16/2010 12:37 AM
service httpd restart
Note: Consider implementing the ehanced CGI security measures described here to ensure that your web authentication
credentials are not compromised.
6) Compile and Install the Nagios Plugins
Extract the Nagios plugins source code tarball.
cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
Compile and install the plugins.
./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
make install
7) Start Nagios
Add Nagios to the list of system services and have it automatically start when the system boots.
chkconfig –add nagios
chkconfig nagios on
Verify the sample Nagios configuration files.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
If there are no errors, start Nagios.
service nagios start
8) Modify SELinux Settings
Fedora ships with SELinux (Security Enhanced Linux) installed and in Enforcing mode by default. This can result in “Internal
Server Error” messages when you attempt to access the Nagios CGIs.
See if SELinux is in Enforcing mode.
getenforce
Put SELinux into Permissive mode.
setenforce 0
To make this change permanent, you’ll have to modify the settings in /etc/selinux/config and reboot.
Instead of disabling SELinux or setting it to permissive mode, you can use the following command to run the CGIs under
SELinux enforcing/targeted mode:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
For information on running the Nagios CGIs under Enforcing mode with a targeted policy, visit the Nagios Support Portal or
Fedora Quickstart http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
3 of 4 12/16/2010 12:37 AM
Nagios Community Wiki.
9) Login to the Web Interface
You should now be able to access the Nagios web interface at the URL below. You’ll be prompted for the username
(nagiosadmin) and password you specified earlier.
http://localhost/nagios/
Click on the “Service Detail” navbar link to see details of what’s being monitored on your local machine. It will take a few
minutes for Nagios to check all the services associated with your machine, as the checks are spread out over time.
10) Other Modifications
Make sure your machine’s firewall rules are configured to allow access to the web server if you want to access the Nagios
interface remotely.
Configuring email notifications is out of the scope of this documentation. While Nagios is currently configured to send you
email notifications, your system may not yet have a mail program properly installed or configured. Refer to your system
documentation, search the web, or look to the Nagios Support Portal or Nagios Community Wiki for specific instructions on
configuring your system to send email messages to external addresses. More information on notifications can be found here.
You’re Done

Reply

Leave a Comment

Tagged as: , , , ,

Previous post:

Next post: