≡ Menu

Suse Linux: Nagios Basic Installation and Configuration

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

Tweet itFacebook itGoogle+ itPDF itFound an error/typo on this page?

Comments on this entry are closed.

  • Palani.K March 17, 2009, 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

    • sandeep September 19, 2011, 11:49 am

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

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

    Try to install OpenSSL package

  • rolly May 18, 2009, 4:08 am

    Hi,

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

    Thanks.

  • Alex July 8, 2010, 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

  • rashmi June 30, 2011, 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?

    • sandeep September 19, 2011, 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