Icinga Configuration For Nginx On Debian Wheezy/Ubuntu 11.10
|
Submitted by falko (Contact Author) (Forums) on Sun, 2012-02-12 20:33. :: Debian | Ubuntu | Web Server | Monitoring | nginx
Icinga Configuration For Nginx On Debian Wheezy/Ubuntu 11.10Version 1.0 Icinga is an enterprise grade open source monitoring system which keeps watch over networks and any conceivable network resource, notifies the user of errors and recoveries and generates performance data for reporting. It is a fork of Nagios. This tutorial explains how to serve the Icinga Web interface from an nginx server on Debian Wheezy/Ubuntu 11.10 (the tutorial might work for Debian Squeeze as well but I didn't test; Squeeze's Icinga version is a lot older than the versions for Wheezy and Ubuntu 11.10, so there might be small differences). I do not issue any guarantee that this will work for you!
1 Preliminary NoteI want to serve the Icinga web interface from a vhost called www.example.com/example.com here with the document root /var/www/www.example.com/web. You should have a working LEMP installation, as shown in this tutorial: A note for Ubuntu users: Because we must run all the steps from this tutorial with root privileges, we can either prepend all commands in this tutorial with the string sudo, or we become root right now by typing sudo su
2 Installing FcgiwrapAs Icinga mostly uses CGI scripts, we need to install a CGI wrapper so that nginx can serve those scripts. We install fcgiwrap for this: apt-get install fcgiwrap
3 Installing IcingaIcinga can be installed as follows: apt-get install icinga icinga-doc icinga-phpapi You might see the following questions: General type of mail configuration: <-- Internet Site
4 Configuring PHPIcinga has a PHP API, therefore we need PHP support if you want to use that API. APC is a free and open PHP opcode cacher for caching and optimizing PHP intermediate code. It's similar to other PHP opcode cachers, such as eAccelerator and XCache. It is strongly recommended to have one of these installed to speed up your PHP page. APC can be installed as follows: apt-get install php-apc If you use PHP-FPM as your FastCGI daemon (like in Installing Nginx With PHP5 (And PHP-FPM) And MySQL Support On Ubuntu 11.10), restart it as follows: /etc/init.d/php5-fpm restart If you use lighttpd's spawn-fcgi program as your FastCGI daemon (like in Installing Nginx With PHP5 And MySQL Support On Debian Squeeze), we must kill the current spawn-fcgi process (running on port 9000) and create a new one. Run netstat -tap to find out the PID of the current spawn-fcgi process: root@server1:~# netstat -tap In the above output, the PID is 1542, so we can kill the current process as follows: kill -9 1542 Afterwards we create a new spawn-fcgi process: /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
5 Configuring nginxWe must password-protect the Icinga web interface, therefore I create the password file /etc/icinga/htpasswd.users with the username icingaadmin. To create the password file, we need the tool htpasswd which is part of the apache2-utils package which we install as follows: apt-get install apache2-utils Afterwards we create the password file: htpasswd -c /etc/icinga/htpasswd.users icingaadmin The document root of my www.example.com web site is /var/www/www.example.com/web - if it doesn't exist, create it as follows: mkdir -p /var/www/www.example.com/web Next we create an nginx vhost configuration for our www.example.com vhost in the /etc/nginx/sites-available/ directory as follows: vi /etc/nginx/sites-available/www.example.com.vhost
To enable the vhost, we create a symlink to it from the /etc/nginx/sites-enabled/ directory: cd /etc/nginx/sites-enabled/ Reload nginx for the changes to take effect: /etc/init.d/nginx reload That's it! Now we can go to http://www.example.com. Log in with the username icingaadmin... ... and afterwards you should see the Icinga web interface: If you want to learn more about Icinga configuration, please check out this tutorial: Server Monitoring With Icinga On Debian Squeeze
6 Links
About The Author![]() Falko Timme is the owner of
|







Recent comments
4 hours 24 min ago
13 hours 51 min ago
14 hours 41 min ago
18 hours 14 min ago
22 hours 38 min ago
23 hours 37 sec ago
1 day 1 hour ago
1 day 11 hours ago
1 day 16 hours ago
1 day 17 hours ago