如何在CentOS 7上设置ICinga Web 2

时间:2020-03-05 15:29:30  来源:igfitidea点击:

ICinga是一个开源网络监控应用程序,为我们提供ICinga Web 1和ICinga Web 2接口,以通过其仪表板全管理和监控主机和服务。
ICinga Web 2是ICinga Web的继承者,它是轻量级,快速灵活的,嵌入到支持多种认证方法,如Active Directory,LDAP或者数据库等多个身份验证方法以及多个监控后端。
因此,这是创建主机和服务行动的主要进展,而不是通过ICinga配置文件和每个用户定义它们,以便使用Web界面创建它们,甚至将它们分享给其他人。

我们可以使用许多模块为其视图,过滤器和仪表板进行自定义和配置ICINGA Web 2.
时间戳和状态更新每秒可以自动刷新,沿着平稳地节省闪烁的显示器滚动。

在本文中,我们将使用CentOS 7进行ICinga Web 2的完整安装和配置。

安装准备工作

ICinga Web 2安装取决于在CentOS 7或者Ubuntu 15上安装ICinga Web 2之前必须在系统上安装的以下许多包。

让我们遵循以下步骤来完成所需的软件包和其他设置来完成准备工作。

1)系统更新

使用root或者sudo用户权限登录系统,并运行以下命令以更新系统。

对于CentOS:

# yum update

对于Ubuntu:

# apt-get update

2)安装icinga 2

要安装ICinga 2,我们将使用可以从此ICinga网页下载的官方包存储库。

要为ICINGA安装设置EPRL存储库,请运行以下命令。

对于CentOS:导入归档密钥并设置ICINGA的稳定稳定构建,请运行以下命令。

# rpm --import http://packages.icinga.org/icinga.key
# wget http://packages.icinga.org/epel/ICINGA-release.repo -O /etc/yum.repos.d/ICINGA-release.repo
# yum makecache

现在运行ICinga 2安装命令,如下所示。

# yum install icinga2

如图所示,将安装以下包含依赖项的次数。
要运行键入"Y"键继续。

===========================================================================================
Package Arch Version Repository Size
===========================================================================================
Installing:
icinga2 x86_64 2.3.10-1.el7.centos icinga-stable-release 9.1 k
Installing for dependencies:
boost-program-options x86_64 1.53.0-23.el7 base 155 k
boost-regex x86_64 1.53.0-23.el7 base 294 k
boost-system x86_64 1.53.0-23.el7 base 39 k
boost-thread x86_64 1.53.0-23.el7 base 56 k
icinga2-bin x86_64 2.3.10-1.el7.centos icinga-stable-release 2.2 M
icinga2-common x86_64 2.3.10-1.el7.centos icinga-stable-release 73 k
Transaction Summary
===========================================================================================
Install 1 Package (+6 Dependent packages)
Total download size: 2.8 M
Installed size: 15 M
Is this ok [y/d/N]: y

适用于Ubuntu.

使用以下命令使用PPA将ICinga存储库添加到包管理配置中。

# add-apt-repository ppa:formorer/icinga
# apt-get update
# apt-get install icinga2

安装过程将安装ICINGA 2,其中包括其所需的一些依赖项。

The following extra packages will be installed:
icinga2-bin icinga2-common icinga2-doc libboost-program-options1.55.0 libboost-regex1.55.0 libboost-system1.55.0
libboost-thread1.55.0 libyajl2 nagios-plugins-basic nagios-plugins-common
Suggested packages:
nagios3 icinga
The following NEW packages will be installed
icinga2 icinga2-bin icinga2-common icinga2-doc libboost-program-options1.55.0 libboost-regex1.55.0 libboost-system1.55.0
libboost-thread1.55.0 libyajl2 nagios-plugins-basic nagios-plugins-common
0 to upgrade, 11 to newly install, 0 to remove and 92 not to upgrade.
Need to get 3,201 kB of archives.
After this operation, 18.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

3)开始icinga 2

成功安装ICinga 2后,现在启动其服务并使它们能够在每次重新启动时开始。

对于CentOS 7/Ubuntu 15运行以下命令以启用,启动和检查CentOS 7和Ubuntu 15上的ICinga 2服务的状态。

# systemctl enable icinga2
# systemctl start icinga2
# systemctl status icinga2

4)MySQL数据库设置

我们将使用MySQL数据库将用于ICinga Web 2接口。
所以,让我们运行以下命令来安装mysql mariadb。

对于CentOS 7.

# yum install mariadb-server mariadb

安装完成后,使用以下命令启动MariaDB服务并配置其root密码。

#systemctl enable mariadb
#systemctl start mariadb
#mysql_secure_installation

对于Ubuntu 15.

要安装MySQL数据库,请运行以下命令并在安装过程中配置root密码。

#apt-get install mysql-server mysql-client
#service mysql start

创建新数据库

现在登录MySQL/MariaDB,并使用下面的命令在数据库中使用其特定权限创建新数据库。

MariaDB [(none)]> CREATE DATABASE icinga2;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga2.* TO 'icinga2'@'localhost' IDENTIFIED BY 'icinga123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>exit

5)安装MySQL IDO模块

对于CentOS:

运行以下命令以安装ICinga2的IDO MySQL模块。

#yum install icinga2-ido-mysql

现在使用以下命令导入ICinga 2 IDO架构。

mysql -u root -p icinga2 </usr/share/icinga2-ido-mysql/schema/mysql.sql

在安装位于/etc/icinga2/features-available/ido-mysql.conf的ICinga IDO模块之后将创建一个新的配置文件.CONF。
因此,使用任何编辑器打开此文件并更新此文件中的数据库凭据。

library "db_ido_mysql"
object IdoMysqlConnection "ido-mysql" {
//user = "icinga"
//password = "icinga"
//host = "localhost"
//database = "icinga"
}

然后,通过在CentOS 7中使用以下命令,请启用模块并检查其现在应该在启用的模块下列出的列表。

[root@centos-7 ~]# icinga2 feature enable ido-mysql
warning/cli: Feature 'ido-mysql' already enabled.

[root @ centos-7~] #cinga2功能列表禁用功能:API命令Compatlog Debuglog Gelf Graphite IcingAstatus LiveStatus OpentsDB Perfdata StatusData Syslog启用了功能:Checker IDO-MySQL Mainlog通知

对于Ubuntu:

在Ubuntu在IDO MySQL模块的安装过程中,我们将被问到我们是否要启用ICinga2-IDO-MySQL,无论是否要启用它。

# apt-get install icinga2-ido-mysql

因此,我们将选择"是"选项,然后按OK继续执行,然后在下一步骤中,我们必须通过提供将配置以下新配置文件的MySQL root凭据来配置其配置文件。

Creating config file /etc/dbconfig-common/config with new version
Setting up icinga2-ido-mysql (2.3.10-1~ppa1~vivid1) ...
dbconfig-common: writing config to /etc/dbconfig-common/icinga2-ido-mysql.conf
Creating config file /etc/dbconfig-common/icinga2-ido-mysql.conf with new version
Creating config file /etc/icinga2/features-available/ido-mysql.conf with new version
granting access to database icinga2idomysql for icinga2-ido-mysq@localhost: success.
verifying access for icinga2-ido-mysq@localhost: success.
creating database icinga2idomysql: success.
verifying database icinga2idomysql exists: success.
populating database via sql... done.
dbconfig-common: flushing administrative password

类似的方式运行以下命令以Enale IDO MySQL ICINGA模块。

root@ubuntu-15:~# icinga2 feature enable ido-mysql
Enabling feature ido-mysql. Make sure to restart Icinga 2 for these changes to take effect.
root@ubuntu-15:~# service icinga2 restart
root@ubuntu-15:~# icinga2 feature list
Disabled features: api command compatlog debuglog gelf graphite icingastatus livestatus opentsdb perfdata statusdata syslog
Enabled features: checker ido-mysql mainlog notification

如果需要使用以下文件,请检查并更改DTAABASE配置设置。

# vim /etc/icinga2/features-available/ido-mysql.conf

6)Web服务器设置

完成数据库安装和配置设置后,现在我们在开始ICinga Web 2之前向Apache Web服务器安装移动。

让我们运行以下命令来设置Web服务器安装。

对于CentOS中的CentOS,我们可以使用以下命令来安装Apache服务器并如图所示启动其服务。

# yum install httpd
# systemctl enable httpd
# systemctl start httpd

对于Ubuntu的Ubuntu,我们将使用以下命令进行Apache Web Server安装。

# apt-get install apache2
# service apache2 start

防火墙设置使用以下命令允许防火墙中的Apache服务。

# firewall-cmd --add-service=http
# firewall-cmd --permanent --add-service=http
# firewall-cmd --reload
# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
# service iptables save

7)外部命令管道设置:

要启用外部命令管道,我们将使用以下,以便Web接口和其他ICINGA插件能够通过外部指令管道向ICinga 2发送命令。

# icinga2 feature enable command
Enabling feature command. Make sure to restart Icinga 2 for these changes to take effect.
# service icinga2 restart
# icinga2 feature list
Disabled features: api compatlog debuglog gelf graphite icingastatus livestatus opentsdb perfdata statusdata syslog
Enabled features: checker command ido-mysql mainlog notification

ICinga Web 2安装

现在开始安装ICinga Web 2

对于CentOS 7:

# rpm --import http://packages.icinga.org/icinga.key
# curl -o /etc/yum.repos.d/ICINGA-release.repo http://packages.icinga.org/epel/ICINGA-release.repo
# yum makecache
# yum install icingaweb2 icingacli

适用于Ubuntu.

# wget -O - http://packages.icinga.org/icinga.key | apt-key add 
# add-apt-repository 'deb http://packages.icinga.org/ubuntu icinga-trusty main'
# apt-get update
# apt-get install icingaweb2

icinga web 2设置:

安装完成后,打开Web浏览器,并使用"/icingaWeb2/setup"添加的主机名或者IP地址给出URL。
如图所示,我们将找到以下ICinga Web 2安装向导。

如上所示,这要求设置令牌,因此请确保运行Server此安装ICinga Web 2运行。
返回终端并运行以下命令。

# icingacli setup token create

新生成的Setup令牌是:8CFE15C9B0D7EF2A

我忘记了新创建的令牌,可以使用以下命令检查。

# icingacli setup token show
The current setup token is: 8cfe15c9b0d7ef2a

复制新创建的令牌并将其放在Web设置上以移动到下一个设置。

然后,我们将被定向到预装的模块设置所以,只需按下下一个键。

现在,下面是在移动到下一步之前配置所有要求的主要部分。

我们必须满足所有这些要求,所以首先,我们将使用以下命令安装时区,然后安装所需的PHP模块。

# vim /etc/php5/apache2/php.ini
[Date]
date.timezone = Europe/London
:wq!
# apt-get install php5-json php5-gd php5-imagick php5-pgsql php5-intl

安装后重新启动Apache Web服务,然后按刷新密钥重新检查要求,我们将找不到缺少的模块,如下所示。

下一个选项是选择身份验证类型,其中我们将在此处使用数据库作为身份验证方法。

现在我们需要其中配置数据库资源,从中存储用户和用户组。
在移动到下一个选项之前,请按数据库验证密钥。

提供我们可能获得以下消息的凭据,但如果我们无法验证数据库,则无法担心只需担心跳过验证选项,然后单击下一步按钮。

如果我们选择跳过验证,则将要求我们重新创建管理员帐户,选择用户名并给出密码。

然后选择适当的选项以调整所有应用程序和日志记录相关的配置选项以满足需求,如图所示。

此时,我们已成功配置了ICinga Web 2.
我们可以查看在设置之前所做的更改。
确保一切都是正确的(随意导航才能进行任何更正!)这样我们就可以在成功设置后开始使用ICinga Web 2.

欢迎来到ICinga Web 2的监控模块的配置!

这是ICinga Web 2.的核心模块2.它提供了具有功能强大的过滤功能的各种状态和报告视图,允许我们跟踪监视环境中最重要的事件。

然后选择其如何检索信息的监视后端配置。

选择在安装ICinga IDO MySQL模块后创建的数据库名称,用户及其密码,然后验证数据库。

选择命令传输和监视安全性的默认选项,并且它已成功配置了监视模块。
现在仔细阅读更改,然后单击"完成"按钮以"完成"以确保所有内容都已设置得很好。