1、概述

ICINGA项目是 由Michael Luebben、Hendrik Backer和JoergLinge等人发起的,他们都是现有的Nagios项目社区委员会的成员,他们承诺,新的开源项 目将完全兼容以前的Nagios应用程序及扩展功能。在新项目的网站上,他们是如此定义ICINGA的,这将是一个介于Nagios社区版和企业版间的产 品。特别将致力于解决Nagios项目现在的问题,比如不能及时处理Nagios项目的bug、新功能不能及时添加等。还有在新的ICINGA项目中,将 更好的实现数据库集成方面的功能,标准化第三发应用程序的接口等。

中文项目地址:http://icinga-cn.sourceforge.net/

2.安装系统组件以及LAMP

安装基础环境LAMP,php版本需要5.2以上,系统建议采用Centos 6,centos 5的版本php比较低,会出现无法显示web界面问题

yum install zlib libpng libjpeg fontconfig gd libxml2 libgd-devel libpng-devel libjpeg-devel zlib-devel gd-devel php-mysql php-gd php-bcmath php-mbstring mysql-server httpd php mysql-dev gcc net-snmp-devel curl-devel perl-DBI mysql-dev gcc net-snmp net-snmp-devel curl-devel perl-DBI  php-xml

3.安装icinga

tar xjvf  icinga-cn-1.9.4.tar.bz2 

cd icinga-cn-1.9.4

useradd -M icinga -s /sbin/nologin

groupadd icingaadmin

usermod -G icingaadmin icinga

usermod -G icingaadmin apache

yum install libdbi libdbi-devel libdbi-dbd-mysql libdbi-drivers

./configure --prefix=/usr/local/icinga   --with-command-group=icinga --enable-idoutils --with-web-apache-path=/etc/httpd/conf.d/ --enable-embedded-perl

make all 

make install make install-init

make install-commandmode

make install-idoutils

make install-config

make install-webconf

make install-cgis

make install-eventhandlers

make install-html

ldd /usr/local/icinga/bin/ido2db

htpasswd -c /usr/local/icinga/etc/htpasswd.users icinga

vim /usr/local/icinga/etc/cgi.cfg #在所有含有icingaadmin的行后面添加icinga

mysql -uroot -p#登录数据库

CREATE DATABASE icinga; #创建数据库

GRANT USAGE ON *.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0; #给数据库授权并设置密码

GRANT SELECT , INSERT , UPDATE , DELETE ON icinga.* TO 'icinga'@'localhost'; #设置数据库权限

FLUSH PRIVILEGES; #写入数据库使其生效

quit #退出数据库

idoutils配置文件

vim /usr/local/icinga/etc/ido2db.cfg

db_servertype=mysql 数据库类型

db_port=3306 端口号

db_user=icinga 登录icinga的用户名

db_pass=icinga 密码

导入数据库

mysql -uroot -p icinga < /usr/src/icinga-cn-1.9.4/module/idoutils/db/mysql/mysql.sql #会让你输入密码,这里填写icinga数据库的密码

配置数据库支持

vi /usr/local/icinga/etc/icinga.cfg

找到broker_module=/usr/local/icinga/lib/idomod.so config_file=/usr/local/icinga/etc/idomod.cfg  #去掉注释

/usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg #检查icinga配置文件是否有错误

service ido2db start

service icinga start

chkconfig --add ido2db < chkconfig --add icinga #添加系统服务

chkconfig ido2db on < chkconfig icinga on #把这两个服务设置成开机启动

安装插件

tar xjvf icinga-cn-web-1.5.2.tar.bz2 #解压软件包

cd icinga-cn-web-1.5.2

./configure --prefix=/usr/local/icinga-web --with-web-user=apache --with-web-group=apache --with-db-type=mysql --with-db-host=localhost --with-db-port=3306 --with-db-name=icinga_web --with-db-user=icinga --with-db-pass=icinga --with-icinga-api=/usr/local/icinga/share/icinga-api --with-web-apache-path=/etc/httpd/conf.d

make 

make install

make install-apache-config

mysql -uroot -p  #登录数据库

CREATE DATABASE icinga_web;     #创建数据库

GRANT USAGE ON *.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;     #给数据库授权并设置密码

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX ON icinga_web.* TO 'icinga'@'localhost'; #设置数据库权限

quit #退出数据库

make db-initialize

tar xjvf icinga\(nagios\)-cn-plugins-1.4.15.tar.bz2 

cd icinga-cn-plugins-1.4.15/

./configure  

make

make install

/etc/init.d/icinga restart 

/etc/init.d/httpd restart  

访问方式:

用户名是icinga

密码:htpasswd创建时候输入的密码

输入用户名密码进入以后会提示无权限查看主机信息

修改以下文件即可解决

vim /usr/local/icinga/etc/cgi.cfg 

找到use_authentication=1 这行,把1改成0就可以了

#重启服务

service ido2db start

service icinga start

以下是icinga的界面