Chinaunix首页 | 论坛 | 博客
  • 博客访问: 642080
  • 博文数量: 95
  • 博客积分: 2091
  • 博客等级: 大尉
  • 技术积分: 982
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-05 19:34
文章分类

全部博文(95)

文章存档

2017年(1)

2016年(20)

2015年(10)

2014年(6)

2013年(4)

2012年(1)

2011年(9)

2010年(6)

2009年(20)

2008年(17)

2007年(1)

我的朋友

分类: 系统运维

2016-04-13 19:11:13

  ICINGA项目是一个介于Nagios社区版和企业版间的产品,完全兼容以前的Nagios应用程序及扩展功能。新的ICINGA项目中,
将更好的实现数据库集成方面的功能,标准化第三发应用程序的接口等。

  • 安装环境:
Centos6.6 Minimal
icinga-pnp4-cn-1.11.5 1.12.2版本的安装完成后死活不出图)

  • 升级系统
#  yum upgrade

  • 安装软件包

  1. # yum install xz mutt lrzsz bc sysstat httpd gcc glibc glibc-common gd gd-devel libjpeg libjpeg-devel libpng libpng-devel rrdtool rrdtool-devel perl-rrdtool perl perl-devel php php-devel php-gd mysql mysql-server libdbi libdbi-devel libdbi-drivers libdbi-dbd-mysql perl-Time-HiRes openssl openssl-devel php-pear php-xmlrpc php-xsl php-soap php-mysql php-pdo php-gd php-mbstring -y

  • 创建icinga用户和组,并修改php时区修改apache所属用户组
  1. useradd -s /bin/false icinga
  2. sed -i 's#;date.timezone =#date.timezone = PRC#g' /etc/php.ini
    sed -i 's#User apache#User icinga#g' /etc/httpd/conf/httpd.conf    
    sed -i 's#Group apache#Group icinga#g' /etc/httpd/conf/httpd.conf    


  • 启动apache和Mysql,并初始化mysql管理密码

  1. # service mysqld start
  2. # service httpd start
  3. # mysqladmin -u root password 1qaz2wsx
  4. # useradd www

安装Icinga-pnp4(包括IDOUtils)


  1. # cd /opt
  2. # wget
  3. # tar xvf icinga-pnp4-cn-1.12.2.tar.xz
    # cd icinga-pnp4-cn-1.12.2
  4. # ./configure --prefix=/usr/local/icinga --with-icinga-user=icinga --with-icinga-group=icinga --with-command-user=icinga --with-command-group=icinga --with-mail=/usr/bin/mutt --with-perl_lib_path=/usr/lib64/perl5 
  5. --with-libdbi-driver-dir=/usr/lib64/ --enable-perfdata --enable-nanosleep --enable-event-broker
 # make all
 # make install
 # make install-init
 # make install-commandmode
 # make install-eventhandlers
 # make install-idoutils
 # make install-config
 # make install-webconf
 # make install-webconf-auth
 # make install-processperfdata
 # make install-plugins
 # make cgis  
 # make install-cgis 
 # make install-html
   

  • 数据库创建和授权

  1. # mysql -uroot -p1qaz2wsx -"CREATE DATABASE icinga;" 
  2. # mysql -uroot -p1qaz2wsx -"GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' identified by 'icinga123';"
  3. # mysql -uroot -p1qaz2wsx -"flush privileges;" 
  4. # mysql -uroot -p1qaz2wsx icinga < /opt/icinga-pnp4-cn-1.12.2/module/idoutils/db/mysql/mysql.sql 
  • 编辑DB配置文件自定义IDOUtils,修改ido2db连接用户

  1. sed -i s#db_pass=icinga#db_pass=icinga123#g /usr/local/icinga/etc/ido2db.cfg

  • 更改登陆的密码,默认账号icingaadmin

点击(此处)折叠或打开

  1. # htpasswd /usr/local/icinga/etc/htpasswd.users icingaadmin


  • 编译和安装Icing插件


  1. # cd /opt
  2. # wget %20plugins/nagios-cn-plugins-2.0.3.tar.xz
  3. # tar xvf nagios-cn-plugins-2.0.3.tar.xz
  4. # cd nagios-cn-plugins-2.0.3
  5. # ./configure --prefix=/usr/local/icinga --with-package-name=icinga-plugins --with-cgiurl=/icinga/cgi-bin --with-nagios-user=icinga --with-nagios-group=icinga
  6. # make
  7. # make install


  • 安装check_nrpe 插件


  1. # cd /opt
  2. # wget http://jaist.dl.sourceforge.net/project/icinga-cn/icinga%20plugins/icinga-nrpe-2.14.tar.gz
  3. # tar xvf icinga-nrpe-2.14.tar.gz 
    # cd icinga-nrpe-2.14
    # ./configure --prefix=/usr/local/icinga --enable-ssl --with-nrpe-user=icinga --with-nrpe-group=icinga --with-nagios-user=icinga --with-nagios-group=icinga --enable-command-args
    # make all
    # make install
    # make install-plugin
    # make install-init
    # make install-daemon-config


  • 加入到开机启动并启动这几个服务, 

  1. # chkconfig ido2db on
  2. # chkconfig icinga on
  3. # chkconfig httpd on
  4. # chkconfig mysqld on
  5. # chkconfig icinga-nrpe on
  6. # service ido2db restart
  7. # service icinga restart
  8. # service httpd restart
  9. # service mysqld restart
  10. # service icinga-nrpe restart


  • 报错解决,主要解决打开图的时候报的权限不足

  • /var/lib/php/session 权限不足,因为默认所属的是apache 
  1. chown root.www /var/lib/php/session -R

  • icinga pnp4 检查通过后改名 
  1. mv /usr/local/icinga/share/install.php /usr/local/icinga/share/install.php.bak

  • 关闭SELINUX和iptables
sed 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
chkconfig iptables off
service iptables stop

  • 另外还需要安装中文支持,否则点出的图形有可能部分地方是乱码

  1. # yum install cjkuni-ukai-fonts


  • 打开浏览器前还要修改下登录的密码

  1. htpasswd /usr/local/icinga/etc/htpasswd.users icingaadmin

最后可以浏览器输入 浏览



 

PS:  安装完成后的问题
浏览器打开出现Whoops! 如何解决

这个一般是配置或者权限上的问题,首先检查下配置文件
[root@localhost ~]# /usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg
发现有一处报错, 

取配置数据...
警报: 未知 'event_profiling_enabled' 配置设置. 将其从配置中移除!

从配置文件中去除 “ event_profiling_enabled ” 这项就正常了.


参考文章: http://blog.imdst.com/icinga-zhong-wen-ban-an-zhuang-pei-zhi/
阅读(3108) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~