Table of Contents

nagios

Nagios monitors system health and sends out alerts.

Installation

Typically, you have a nagios master server which collects stats from remote clients. The master server will run nagios, while clients will run NRPE.

Apache

You will need an .htaccess file to access the data. You also need to create a user nagiosadmin to connect as.

The .htaccess file will need to be placed into two locations: /usr/share/nagios/htdocs/.htaccess and /usr/lib/nagios/cgi-bin/.

htpasswd -c /usr/share/nagios/auth.users nagiosadmin
chown nagios:nagios /usr/share/nagios/auth.users
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/share/nagios/auth.users
Require valid-user

Gentoo

make.conf changes
net-analyzer/nagios-core apache2
net-analyzer/nagios-plugins nagios-ssh nagios-ping nagios-dns mysql
Apache

Add -D NAGIOS to Apache's conf.d file as well, to enable the web service.

Some config files in /etc/nagios may need their permissions adjusted so that Apache can have read access.

Configuration

Verify that the configuration is correct:

nagios -v /etc/nagios/nagios.cfg

You can test an nrpe check directly from the nagios server to the client to verify it's working:

check_nrpe -H 192.168.56.2 -c check_uptime