安装Icinga本身挺好的,像Nagios一样,安装简单容易
但在安装Icinga-web时,折腾无数,唉,还没有发布release版,就不强求太多。下面看步聚.
在装Icinga之前,要支持数据库,并且要安装Icinga-web,那就要装下面的一些软件.
下面两个是支持数据库的软件
libdbi
libdbi-drivers
下面是icinga相关
icinga-api
nagios-plugins
平台支持:
apache,php,mysql
系统平台: RHELAS5U4_x86-64
提前告知,要装Icinga-web, 需要用到PHP的很多模块,如果你已经安装php,并且是定制的,那可能需要重新编译安装.
至于下载这些包在哪里,请google吧,因为版本更新得很快。至于具体的配置步聚,参考以后的文档吧。这里只讲安装
我的目录有/program1, /program2,如果是默认安装在/usr/local下,请修改编译安装配置
一、Pre INSTALL
==libdbi==
tar zxvf libdbi-0.8.3.tar.gz
./configure --prefix=/program1/libdbi-0.8.3 --enable-static
make
make install
==libdbi-drivers==
##注意这里的mysql的include和lib只写到这一级,不用再加上下一级的mysql目录,否则会找不到mysql.h
./configure --prefix=/program1/libdbi-0.8.3 \
--with-mysql \
--with-mysql-dir=/program2/mysql-5.0.67 \
--with-mysql-incdir=/program2/mysql-5.0.67/include \
--with-mysql-libdir=/program2/mysql-5.0.67/lib \
--with-dbi-libdir=/program1/libdbi-0.8.3/lib \
--with-dbi-incdir=/program1/libdbi-0.8.3/include
make
make install二、INSTALL
==icinga==
## ADD USERS AND GROUPS
[root@st icinga-1.0.1]# useradd icinga
[root@st icinga-1.0.1]# groupadd icingaadmin
[root@st icinga-1.0.1]# useradd icingaadmin -g icingaadmin
[root@st icinga-1.0.1]# usermod -G icingaadmin icinga
[root@st icinga-1.0.1]# usermod -G icingaadmin nobody
## Configuration
apacheconf="/program1/apache-2.2.14/conf"
dbidir="/program1/libdbi-0.8.3"
CFLAGS="-O3 -pipe -fomit-frame-pointer" CXXFLAGS=$CFLAGS \
./configure --prefix=/program1/icinga-1.0.1 \
--with-icinga-user=icinga --with-icinga-group=icinga \
--with-command-user=icingaadmin --with-command-group=icingaadmin \
--with-httpd-conf=$apacheconf --with-gd-lib --with-gd-inc \
--with-perlcache --with-ssl \
--enable-idoutils --with-dbi-lib=$dbidir/lib --with-dbi-inc=$dbidir/include \
--with-cgiurl=/icinga/cgi-bin \
--with-htmurl=/wolf-icinga
## Make and install
make install
make install-init
make install-commandmode
make install-idoutils
make install-api
make install-config
make install-webconf# apache 配置, 这里我用了域名,内网的DNS,自己配置的
<VirtualHost *:80>
ServerName monitor.tm
ErrorLog "logs/monitor-error_log"
CustomLog "logs/monitor-access_log" common
Alias /wolf-icinga "/program1/icinga-1.0.1/share"
ScriptAlias /icinga/cgi-bin "/program1/icinga-1.0.1/sbin"
<Directory "/program1/icinga-1.0.1/sbin">
# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Icinga Access"
AuthType Basic
AuthUserFile /program1/icinga-1.0.1/etc/htpasswd.users
Require user icinga icingaadmin
#Require valid-user
</Directory>