Difference between revisions of "Icinga"

From ArchWiki
Jump to: navigation, search
(Created page with " == Headline text == Category:Daemons and system services Category:Networking {{Article summary start}} {{Article summary text|A short installation and configuration g...")
 
Line 1: Line 1:
 
== Headline text ==
 
 
[[Category:Daemons and system services]]
 
[[Category:Daemons and system services]]
 
[[Category:Networking]]
 
[[Category:Networking]]

Revision as of 03:31, 5 October 2012

Summary help replacing me
A short installation and configuration guide for the service and network monitoring program Icinga

Icinga is an open source host, service and network monitoring program. It monitors specified hosts and services, alerting you to any developing issues, errors or improvements. This article describes the installation and configuration of Icinga.

Installation

> Follow Install Web Application Package

Install icinga from the AUR.

Users may also want to install nagios-plugins.

Icinga Configuration

Copy the sample config files as root:

 # cd /etc/icinga
 # cp cgi.cfg.sample cgi.cfg
 # cp resource.cfg.sample resource.cfg
 # cp icinga.cfg.sample icinga.cfg
 # cp objects/commands.cfg.sample objects/commands.cfg
 # cp objects/contacts.cfg.sample objects/contacts.cfg
 # cp objects/localhost.cfg.sample objects/localhost.cfg
 # cp objects/templates.cfg.sample objects/templates.cfg
 # cp objects/timeperiods.cfg.sample objects/timeperiods.cfg

Edit /etc/icinga/resource.cfg

 $USER1$=/usr/share/nagios/libexec

Webserver Configuration

Create htpasswd.users file with a username and password.

 # htpasswd -c /etc/icinga/htpasswd.users icingaadmin

If you define another user foo, you need grant access permission to that user. Edit /etc/icinga/cgi.cfg

 authorized_for_system_information=icingaadmin,foo
 authorized_...
 ...

Additional Nginx Configuration

Configure Authentication

 location /icinga/ {
   auth_basic              "Restricted";
   auth_basic_user_file    /etc/icinga/htpasswd.users;
 }

Configure CGI

   location ~ \.cgi$ {
     fastcgi_pass    unix:/var/run/fcgiwrap.sock;
     include        fastcgi.conf;
     fastcgi_param  AUTH_USER          $remote_user;
     fastcgi_param  REMOTE_USER        $remote_user;
   }

See also