Value driven web development

Nagios 2: config the server

November 5th, 2007

1, Apache

modify the apache configuration file, httpd.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/

<Directory "/usr/local/nagios/sbin/">
    AllowOverride AuthConfig
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Alias /nagios/ /usr/local/nagios/share/

<Directory "/usr/local/nagios/share">
    Options None
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>

2, Access control

1
2
3
4
5
6
7
8
9
10
11
12
13
/usr/local/nagios/share
vi .htaccess
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/.htpasswd
require valid-user

cd /usr/local/nagios/sbin
vi .htpasswd
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/.htpasswd
require valid-user
3, generate the username and password for web login

usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/.htpasswd nagios
If you want to add another user, use the command:

/usr/local/apache/bin/htpasswd  /usr/local/nagios/etc/.htpasswd user2
4, check the configuration file of apache

/usr/local/apache2/bin/apachctl -t

5, start setup nagios

generate the blank config file
1
2
3
sudo chown -R nagios:nagios /usr/local/nagios
cd /usr/local/nagios/etc/objects/ 
touch contactgroups.cfg contacts.cfg hostgroups.cfg hosts.cfg services.cfg timeperiods.cfg
link the config file to nagios
1
2
3
4
5
6
7
8
vi nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/contactgroups.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg         
cfg_file=/usr/local/nagios/etc/objects/services.cfg

and then, you can setup the contacts, hosts, services based on the demo.

After this, check the configuration:

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Start the nagios if there is no error:

sudo /etc/init.d/nagios restart

visit the site http://example.com/nagios/.

Sorry, comments are closed for this article.