您的位置:首页 > 移动开发 > IOS开发

nagios分支Icinga安装部署配置

2016-01-24 16:31 465 查看
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     #看到这个结果一切就释然了
大功告成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息