申明:

程序:icinga2

网页:icingaweb2

一、设置SELinux

[root@localhost ~]# setenforce 0

[root@localhost ~]# echo 'setenforce 0' >> /etc/rc.local  

二、设置iptables

[root@localhost ~]# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

[root@localhost ~]# service iptables restart

[root@localhost ~]# chkconfig iptables on

三、设置ntp

[root@localhost ~]# yum install ntp -y

[root@localhost ~]# crontab -e

*/20 * * * * /usr/sbin/ntpdate 202.120.2.101 >/dev/null &

四、安装开发工具

[root@localhost ~]# yum groupinstall Development tools

五、安装软件依赖包

[root@localhost ~]# yum install php-cli php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd php-ldap

[root@VM_139_76_centos ~]# yum install php php-mysql -y

[root@VM_139_76_centos ~]# yum update

六、获取icinga2 epel

[root@localhost ~]# rpm --import  http://packages.icinga.org/icinga.key

[root@localhost ~]# wget http://packages.icinga.org/epel/ICINGA-release.repo -O /etc/yum.repos.d/ICINGA-release.repo

[root@localhost ~]# yum makecache

七、安装icinga2

[root@localhost ~]# yum install icinga2

[root@localhost ~]# yum install   boost-regex boost-system boost-test boost-thread icinga2-common libboost_regex-mt   libboost_system-mt libboost_thread-mt

八、安装MySQL

[root@localhost ~]# yum install mysql-server mysql -y

[root@localhost ~]# service mysqld start

[root@localhost ~]# /usr/bin/mysqladmin -u root password 'Delln4020'

[root@localhost ~]# chkconfig mysqld on

九、安装icingaweb2

[root@VM_139_76_centos ~]# yum install httpd -y

[root@VM_139_76_centos ~]# git clone git://git.icinga.org/icingaweb2.git

[root@VM_139_76_centos ~]# mv icingaweb2 /usr/share/icingaweb

[root@VM_139_76_centos ~]# /usr/share/icingaweb/bin/icingacli setup config webserver apache --document-root /usr/share/icingaweb/public
Alias /icingaweb "/usr/share/icingaweb/public"


       Options SymLinksIfOwnerMatch 
       AllowOverride None 

       
               # Apache 2.4 
               
                       Require all granted 
               
       

       
               # Apache 2.2 
               Order allow,deny 
               Allow from all 
       

       SetEnv ICINGAWEB_CONFIGDIR "/etc/icingaweb" 

       EnableSendfile Off 

       
               RewriteEngine on 
               RewriteBase /icingaweb/ 
               RewriteCond %{REQUEST_FILENAME} -s [OR] 
               RewriteCond %{REQUEST_FILENAME} -l [OR] 
               RewriteCond %{REQUEST_FILENAME} -d 
               RewriteRule ^.*$ - [NC,L] 
               RewriteRule ^.*$ index.php [NC,L] 
       

       
               DirectoryIndex error_norewrite.html 
               ErrorDocument 404 /error_norewrite.html 
       

[root@VM_139_76_centos ~]# vi /etc/httpd/conf.d/icingaweb.conf

#写入以上生成的配置文件

[root@VM_139_76_centos ~]# chown apache.apache /usr/share/icingaweb/public/* -R

[root@VM_139_76_centos ~]# service httpd start

[root@VM_139_76_centos ~]# chkconfig iptables on

  

十、创建icinga数据库

[root@localhost ~]# mysql -u root -p

mysql> create database icinga;

mysql> grant select, insert, update, delete, drop, create view, index, execute on icinga.* to 'icinga'@'localhost' identified by 'icinga';

mysql> grant execute on icinga.* to 'icinga'@'localhost';

mysql> flush privileges;

mysql> quit

十一、创建icingaweb2数据库

[root@localhost ~]# mysql -u root -p

mysql> create database icingaweb2;

mysql> grant select, insert, update, delete, drop, create view, index, execute on icingaweb2.* to 'icingaweb2'@'localhost' identified by '

';

mysql> flush privileges;

mysql> quit

十二、安装DB DBO

[root@localhost ~]# yum install icinga2-ido-mysql icinga-idoutils-libdbi-mysql

十三、导入数据库

[root@localhost ~]# mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

[root@VM_139_76_centos ~]# mysql -u root -p icingaweb2 < /usr/share/icingaweb/etc/schema/mysql.schema.sql

十四、安装插件

[root@localhost ~]# yum install nagios-plugins-all

十五、启动icinga2和IDO

[root@localhost ~]# service icinga2 start

[root@localhost ~]# chkconfig icinga2 on

[root@localhost ~]# service ido2db start

[root@localhost ~]# chkconfig ido2db on

十六、访问icinga2

[root@localhost conf]# service httpd restart

[root@localhost conf]# chkconfig httpd on

http://server-ip/icingaweb

安装配置icinga2_第1张图片

[root@VM_139_76_centos ~]# /usr/share/icingaweb/bin/icingacli setup config createDirectory apache

[root@VM_139_76_centos ~]# /usr/share/icingaweb/bin/icingacli setup token create

The newly generated setup token is: 3d10d82c93f20cb3

安装配置icinga2_第2张图片安装配置icinga2_第3张图片

[root@VM_139_76_centos ~]# vi /etc/php.ini

  ;date.timezone =

改成:

date.timezone = Asia/Shanghai

[root@VM_139_76_centos ~]# yum install php-intl

[root@VM_139_76_centos ~]# yum install php-pecl-imagick

[root@VM_139_76_centos ~]# yum install php-pgsql

[root@VM_139_76_centos ~]# service httpd restart

安装配置icinga2_第4张图片安装配置icinga2_第5张图片安装配置icinga2_第6张图片安装配置icinga2_第7张图片安装配置icinga2_第8张图片安装配置icinga2_第9张图片安装配置icinga2_第10张图片安装配置icinga2_第11张图片安装配置icinga2_第12张图片安装配置icinga2_第13张图片安装配置icinga2_第14张图片安装配置icinga2_第15张图片安装配置icinga2_第16张图片安装配置icinga2_第17张图片安装配置icinga2_第18张图片