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的界面