Install icinga web on Linux Debian

1 min read

|| what is icinga web

Icinga Web is an online portal to view Icinga monitoring results and send commands to the Icinga Core. Host and service status, history, notifications and status maps are available to keep a check on the health of your network in real-time. :: icinga web

|| Required
you must have a running MySQL and PHP (with PEAR and CLI) environment and Icinga, Icinga-API and IDOUtils are running as well.

|| how to install icinga-web on Linux Debian
| installing php5 on debian 6.0

# apt-get install php5 php5-cli php-pear php5-xmlrpc php5-xsl php5-gd php5-ldap php5-mysql php5-pgsql 

| edit php.ini for memory_limit

# vi /etc/php5/cli/php.ini
memory_limit=128M

| downloading icinga-web packages

# cd /usr/src/
# wget //sourceforge.net/projects/icinga/files/icinga-web/1.3.1/icinga-web-1.3.1.tar.gz

| compiling / build icinga web from source

# tar -xzf icinga-web-1.3.1.tar.gz
# cd icinga-web-1.3.1
# ./configure --prefix=/usr/local/icinga-web --with-web-user=www-data --with-web-group=www-data --with-web-path=/icinga-web --with-web-apache-path=/etc/apache2/conf.d --with-db-type=mysql  --with-db-host=localhost  --with-db-port=3306  --with-db-name=icinga_web --with-db-user=icinga_web --with-db-pass=icinga_web --with-icinga-api=/usr/local/icinga/share/icinga-api --with-api-type=CONNECTION_IDO --with-api-subtype=mysql --with-api-host=localhost --with-api-port=3306 --with-api-socket=none
# make install
# make install-apache-config
# make install-done
# make testdeps

| create database for icinga-web

mysql> GRANT USAGE ON *.* TO 'icinga_web'@'localhost' IDENTIFIED BY 'icinga_web';
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX ON icinga_web.* TO 'icinga_web'@'localhost';
mysql> CREATE DATABASE icinga_web;
mysql> GRANT USAGE ON *.* TO 'icinga_web'@'localhost' IDENTIFIED BY 'icinga_web' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX ON icinga_web.* TO 'icinga_web'@'localhost';
mysql> quit

| initialize icinga-web db

# make db-initialize

| configure xml database icinga web

# cd /usr/local/icinga-web/
# vi app/config/databases.xml

check on database name, username and password, like:


                        

                                
                                mysql://icinga_web:[email protected]:3306/icinga_web

                                
                                
                                

                                
                                utf8

                                
                                
                                        
                                        CONSERVATIVE
                                

                                
                                %core.module_dir%/AppKit/lib/database/models/generated
                                %core.module_dir%/AppKit/lib/database/models

                        

| configure xml for icinga-core

# vi app/modules/Web/config/icinga-io.xml

checking on database connection, database name, username anda password, like:

                                
                                
                                        
                                        IcingaApi::CONNECTION_IDO

                                        
                                        mysql
                                        localhost
                                        3306

                                        
                                        
                                        icinga
                                        icinga
                                        icinga
                                        icinga_
                                        

                                

| configure module.xml for db connection

# vi app/modules/Web/config/module.xml

add these line before </module> :

                                
                                
                                        
                                        IcingaApi::CONNECTION_IDO

                                        
                                        mysql
                                        localhost
                                        3306

                                        
                                        
                                        icinga
                                        icinga
                                        icinga
                                        icinga_
                                        

                                
  

| clear cache icingan web

# /usr/local/icinga-web/bin/clearcache.sh

| reload mod_rewrite on httpd / apache

# a2enmod rewrite

|| restarting httpd / apache

# /etc/init.d/apache2 restart

|| testing icingan web
open your browser and goto:

//yourhostname.tld/icinga-web

|| link
| google
| icinga-web

How to fix problem with the editor ‘vi’

:: git error with vi error: There was a problem with the editor 'vi'   :: how to fix the problem 0. check path...
Sysadmin.ID
10 sec read

Apache :: MP4 Streaming

:: How to Enable mp4 Streaming in Apache + Installing mod h624 streaming wget //h264.code-shop.com/download/apache_mod_h264_streaming-2.2.7.tar.gz tar -xzf apache_mod_h264_streaming-2.2.7.tar.gz cd mod_h264_streaming-2.2.7/ ./configure --with-apxs=`which apxs2` make...
Sysadmin.ID
18 sec read

Apache :: Flash / FLV Streaming

:: How to Configure Apache for FLV Streaming + Installing mod_flvx wget //people.apache.org/~pquerna/modules/mod_flvx.c which apxs /usr/bin/apxs /usr/bin/apxs -cia mod_flvx.c + setup mod_flvx in http.conf...
Sysadmin.ID
15 sec read

2 Replies to “Install icinga web on Linux Debian”

Leave a Reply

Your email address will not be published. Required fields are marked *