安装IDOUtils addon


安装IDOUtils addon
 
IDOUtils是icinga的一个addon,用来将数据保存到数据库中,本文我尝试着采用mysql server,并且mysql server采用另一台机器上已经安装好的。
icinga的sever之前已经安装好了。
1. 先安装访问mysql需要的程序
[plain] 
apt-get install mysql-client libdbi1 libdbi-dev libdbd-mysql  
 
2. 登录mysql server,用下面的命令创建用户'icinga'和密码:
[plain] 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'icinga'@'%' IDENTIFIED BY '770328' WITH GRANT OPTION;  
Query OK, 0 rows affected (0.09 sec)  
 
3. 进入icinga的源代码目录,清理并重新编译
[plain] 
cd /usr/src/icinga-1.9.0  
make clean  
./configure --with-command-group=icinga-cmd --enable-idoutils   
我并没有启用SSL。
会产生一些重要信息,保存下来,以后方便:
[plain] 
General Options:  
-------------------------  
       Icinga executable:  icinga  
       Icinga user/group:  icinga,icinga  
      Command user/group:  icinga,icinga-cmd  
       Apache user/group:  www-data,www-data  
           Embedded Perl:  no  
            Event Broker:  yes  
         ido2db lockfile:  ${prefix}/var/ido2db.lock  
            ido sockfile:  ${prefix}/var/ido.sock  
         idomod tempfile:  ${prefix}/var/idomod.tmp  
          Build IDOUtils:  libdbi, instance_name=default  
       libdbi driver dir:  /usr/local/lib/dbd  
       Install ${prefix}:  /usr/local/icinga  
               Lock file:  ${prefix}/var/icinga.lock  
               Temp file:  /tmp/icinga.tmp  
                Chk file:  ${prefix}/var/icinga.chk  
          HTTP auth file:  ${prefix}/etc/htpasswd.users  
           Lib directory:  ${exec_prefix}/lib  
           Bin directory:  ${exec_prefix}/bin  
        Plugin directory:  ${exec_prefix}/libexec  
  Eventhandler directory:  ${exec_prefix}/libexec/eventhandlers  
           Log directory:  ${prefix}/var  
  Check result directory:  ${prefix}/var/spool/checkresults  
          Temp directory:  /tmp  
         State directory:  ${prefix}/var  
  Ext Cmd file directory:  ${prefix}/var/rw  
          Init directory:  /etc/init.d  
 Apache conf.d directory:  /etc/apache2/conf.d  
      Apache config file:  /etc/apache2/conf.d/icinga.conf  
            Mail program:  /bin/mail  
                 Host OS:  linux-gnu  
      Environment Prefix:  ICINGA_  
  
Web Interface Options:  
------------------------  
                HTML URL:  http://localhost/icinga/  
                 CGI URL:  http://localhost/icinga/cgi-bin/  
                Main URL:  http://localhost/icinga/cgi-bin/tac.cgi  
 
4. 然后运行make all 编译
5. 停止icinga
[plain] 
service icinga stop  
 
6. 安装
[plain] 
make fullinstall  
make install-config  
 
7. 修改下面文件里面的contact对象的email地址为你自己的地址:
/usr/local/icinga/etc/objects/contacts.cfg
 
8. 一些配置,官方文档上没有描述:
从sample中复制出来,
[plain] 
root@icinga:/usr/local/icinga/etc/modules# cp idoutils.cfg-sample idoutils.cfg  
内容倒不需要修改:
[plain] 
define module{  
        module_name     idomod  
        module_type     neb  
        path            /usr/local/icinga/lib/idomod.so  
        args            config_file=/usr/local/icinga/etc/idomod.cfg  
        }  
 
创建一个链接:
[plain] 
ln -s /usr/lib/icinga/idomod.so /usr/sbin/  
 
再从sample中复制一出idood.cfg文件
[plain] 
root@icinga:/usr/local/icinga/etc# cp idomod.cfg-sample idomod.cfg  
 
9. 现在创建数据库。
首先复制数据库文件到数据库服务器上:
[plain] 
root@icinga:/usr/src/icinga-1.9.0/module/idoutils# scp -r db root@10.112.18.182:/opt/  
然后登录到mysql 服务器,创建数据库, 然后倒入数据库文件:
[plain] 
root@gitlab:/opt/db/mysql# mysql -u root -p  
Enter password:   
Welcome to the MySQL monitor.  Commands end with ; or \g.  
Your MySQL connection id is 104  
Server version: 5.5.28-0ubuntu0.12.10.2 (Ubuntu)  
  
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.  
  
Oracle is a registered trademark of Oracle Corporation and/or its  
affiliates. Other names may be trademarks of their respective  
owners.  
  
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  
mysql> CREATE DATABASE icinga;  
Query OK, 1 row affected (0.02 sec)  
  
mysql> quit  
Bye  
root@gitlab:/opt/db/mysql# mysql -u root -p icinga < mysql.sql  
Enter password:   
 
10. 配置icinga server连接数据库
[plain] 
root@icinga:/usr/local/icinga/etc# cp ido2db.cfg-sample ido2db.cfg  
 
然后设置四个选项:
[plain] 
db_user=icinga  
db_pass=770328  
db_servertype=mysql  
db_host=10.112.18.182  
 
11. 启动服务:
[plain] 
root@icinga:/usr/local/icinga/var# service ido2db start  
Starting ido2db: done.  
root@icinga:/usr/local/icinga/var# service icinga start  
 
12. 查看日志:/usr/local/icinga/var/icinga.log文件:
[plain] 
[1368673816] idomod: Successfully connected to data sink.  289 queued items to flush.  
[1368673816] idomod: Successfully flushed 289 queued items to data sink.  
[1368673816] Successfully shutdown... (PID=8697)  
[1368673816] idomod: Shutdown complete.  
[1368673816] Event broker module '/usr/local/icinga/lib/idomod.so' deinitialized successfully.  
[1368673816] Icinga 1.9.0 starting... (PID=8780)  
[1368673816] Local time is Thu May 16 11:10:16 CST 2013  
[1368673816] LOG VERSION: 2.0  
[1368673816] idomod: IDOMOD 1.9.0 (05-07-2013) Copyright(c) 2005-2008 Ethan Galstad, Copyright(c) 2009-2013 Icinga Development Team (https://www.icinga.org)  
[1368673816] idomod: Successfully connected to data sink.  0 queued items to flush.  
[1368673816] Event broker module 'IDOMOD' version '1.9.0' from '/usr/local/icinga/lib/idomod.so' initialized successfully.  
[1368673816] Finished daemonizing... (New PID=8785)  
[1368673816] Event loop started...  
 
查看系统日志:/var/log/syslog
[plain] 
May 16 11:10:16 icinga icinga: idomod: IDOMOD 1.9.0 (05-07-2013) Copyright(c) 2005-2008 Ethan Galstad, Copyright(c) 2009-2013 Icinga Development Team (https://www.icinga.org)  
May 16 11:10:16 icinga ido2db: Client connected, data available.  
May 16 11:10:16 icinga icinga: idomod: Successfully connected to data sink.  0 queued items to flush.  
May 16 11:10:16 icinga ido2db: Handling client connection...  
May 16 11:10:16 icinga icinga: Event broker module 'IDOMOD' version '1.9.0' from '/usr/local/icinga/lib/idomod.so' initialized successfully.  
May 16 11:10:16 icinga icinga: Finished daemonizing... (New PID=8785)  
May 16 11:10:16 icinga ido2db: Successfully connected to mysql database  
May 16 11:10:16 icinga icinga: Event loop started...  
May 16 11:10:16 icinga ido2db: Successfully disconnected from mysql database  
May 16 11:10:16 icinga ido2db: Successfully shutdown... (PID=8771)  
 

相关内容

    暂无相关文章