nagios分支Icinga安装部署配置

来源:互联网 发布:网络泥石流是什么意思 编辑:程序博客网 时间:2024/06/05 20:45
2016-01-23:周六
Icinga 服务端安装配置
by FHT
操作系统 Linux CentOS release 6.7 
基本环境  LAMP环境

安装包版本:

icinga-cn-1.9.5.tar.gz

        nagios-cn-plugins-2.0.3.tar.xz
        icinga-nrpe-2.14.tar.gz
历时30分钟



安装准备:
yum install httpd gcc glibc glibc-common gd gd-devel  
yum install libjpeg libjpeg-devel libpng libpng-devel  
yum install mysql mysql-server libdbi libdbi-devel libdbi-drivers libdbi-dbd-mysql  
添加用户:
useradd -m icinga 
设置密码
echo "123456" |passwd --stdin icinga
编译和安装Icinga(包括IDOUtils):
tar -xf icinga-cn-1.9.5.tar.gz
cd icinga-cn-1.9.5 
    ./configure  
make all  
make install  
make install-init  
make install-config  
make install-eventhandlers  
make install-commandmode  
make install-idoutils  
配置
   如果您的数据库没有位于本机,您需要更改ido2db.cfg:
   socket_type=tcp   
   启用idomod event broker 模块
   cd /usr/local/icinga/etc/  
   mv modules/idoutils.cfg-sample modules/idoutils.cfg  
数据库创建和IDOUtils
   mysql -u root -p  
   CREATE DATABASE icinga;  
  GRANT USAGE ON icinga.* 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, DROP, CREATE VIEW, INDEX, EXECUTE  
  ON icinga.* TO 'icinga'@'localhost';  
   
 FLUSH PRIVILEGES;  
 exit;


编辑DB配置文件自定义IDOUtils:
    在CODE上查看代码片派生到我的代码片:
    vim /usr/local/icinga/etc/ido2db.cfg  
    在CODE上查看代码片派生到我的代码片:
    db_servertype=mysql  
    db_port=3306  
    db_user=icinga  
    db_pass=icinga  
    默认就是这个用户名和密码:
    配置经典的Web界面,安装Icinga附带的经典web界面("CGIs")
    make cgis  
    make install-cgis  
    make install-html  
    安装经典web配置文件到Apache的conf.d目录下:
make install-webconf  
创建 icingaadmin 账户,登录到Icinga经典web界面. 记住您分配给这个帐户的密码 -稍后你会需要它: 
htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadmin
如果你想改变用户密码,或添加另一个用户,请使用以下命令: 
htpasswd /usr/local/icinga/etc/htpasswd.users <USERNAME>  
重启mysql
/etc/init.d/mysqld restart
重启httpd
/etc/init.d/httpd restart 
启动icinga和ido2db
service ido2db start  
    service icinga start  
配置开机启动
chkconfig ido2db on  
chkconfig icinga on  
登录测试: 
http://IP/icinga/  
上面监控是红色的,联不通,因为还没有安装用于监控的插件:


安装插件:
安装icinga-plugin插件:
tar xvf nagios-cn-plugins-2.0.3.tar.xz
cd nagios-cn-plugins-2.0.3
    ./configure --prefix=/usr/local/icinga --with-package-name=icinga-plugins --with-cgiurl=/icinga/cgi-bin  
make   
make install

安装icinga-nrpe
tar -xf icinga-nrpe-2.14.tar.gz
cd icinga-nrpe-2.14
./configure --enable-ssl --with-icinga-user=icinga --with-icinga-group=nagcmd --with-nrpe-user=icinga --with-nrpe-group=nagcmd
如果报错:
configure: error: Cannot find ssl headers
解决方法安装ssl
yum install openssl openssl-devel.x86_64
重新configure,结果如下
*** Configuration summary for nrpe 2.14 12-21-2012 ***:  
General Options:  
-------------------------  
NRPE port: 5666  
NRPE user: icinga  
NRPE group: icinga  
Icinga user: icinga  
Icinga group: icinga  
Review the options above for accuracy. If they look okay,  
type 'make all' to compile the NRPE daemon and client.  
##########################################################
make
make all
make install-plugin
    重新启动icinga ido2db服务,再次登录查看即可。
    如果希望能够通过nrpe来监控服务端本机,可以安装nrpe的daemon
make install  
make install-plugin  
make install-daemon  
make install-daemon-config  
make install-init 
配置文件地址:/usr/local/icinga/etc/nrpe.cfg
注意:allowed_hosts=127.0.0.1 可以多加一些,用逗号分割
启动服务:
/usr/local/icinga/bin/nrpe -c /usr/local/icinga/etc/nrpe.cfg -d   #启动nrpe插件服务
测试nrpe是否安装成功:
/usr/local/icinga/libexec/check_nrpe -H 127.0.0.1
    NRPE v2.14     #看到这个结果一切就释然了

大功告成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!






1 0