在Ubuntu 20.04上安装和配置Icinga2监视工具

这是续集。
您可以通过以下链接以PDF格式下载本文来支持我们。

以PDF格式下载指南

这是续集。
这是续集。
这是续集。
这是续集。
这是续集。

这是续集。

这是续集。
这是续集。
这是续集。
这是续集。


这是续集。

这是续集。
这是续集。

处于基础架构之上的缩影就是您知道设备或任何关键服务的主要细节为何,何时以及如何以引起关注的方式发生变化。对组织内部核心资源的充分监控可以减轻恐惧的负担,猜想和恐慌,并在发生任何奇怪或灾难性事件时用系统,有组织和有根据的补救措施来代替它。 Icinga是对其中运行的服务器和服务的支持和维护。

Icinga在其丰富的网页上可以监视网络资源的可用性,通知用户中断并生成性能数据以进行报告,这是一种监视系统,它的开发考虑了可伸缩性和可扩展性.Icinga可以监视整个大型复杂环境通过分布式监视,可以在多个位置。要利用此监视产品,我们将在Ubuntu 20.04(Focal Fossa)上设置Icinga 2和Icinga Web 2。

Icinga 2是监视服务器,需要 Icinga Web 2 通过浏览器可以清晰,方便,舒适地查看引擎盖下发生的事情。 Icinga导演,配置管理工具或 Icinga DSL我们将从安装Icinga 2开始并发出声音。

阶段1:在Ubuntu 20.04上安装和配置Icinga 2

此阶段将逐步安装Icinga2。Empecemos。

步骤1:更新并安装必要的应用程序

我们将从一台具有最新软件的干净且更新良好的服务器开始。

sudo apt update && sudo apt upgrade

安装我们在整个安装过程中需要的基本应用程序。

sudo apt install -y vim apt-transport-https wget gnupg

步骤2:添加Icinga软件包存储库

我们将需要将Icinga存储库添加到我们的服务器软件包管理配置中,如下所示。

wget -O - https://packages.icinga.com/icinga.key | sudo apt-key add -
. /etc/os-release; if [ ! -z ${UBUNTU_CODENAME+x} ]; then DIST="${UBUNTU_CODENAME}"; else DIST="$(lsb_release -c| awk '{print $2}')"; fi;
echo "deb https://packages.icinga.com/ubuntu icinga-${DIST} main" | sudo tee /etc/apt/sources.list.d/${DIST}-icinga.list
echo "deb-src https://packages.icinga.com/ubuntu icinga-${DIST} main" | sudo tee -a /etc/apt/sources.list.d/${DIST}-icinga.list

然后更新服务器以从新添加的存储库中获取软件包。

sudo apt update

步骤3:在Ubuntu 20.04上安装Icinga2

现在我们有了官方的Icinga存储库,我们可以使用apt软件包管理器安装Icinga 2来获取icinga2软件包,如下所示。

sudo apt install icinga2 -y

步骤4:设置检查插件

没有插件的Icinga 2不知道如何检查外部服务。 监控插件项目 提供了广泛的插件集,可与Icinga 2一起使用以检查服务是否正常运行。建议安装这些标准插件的方法是使用Ubuntu的软件包管理器,如下所示。

sudo apt install monitoring-plugins -y

完成之后,启动并启用icinga2

sudo systemctl enable --now icinga2

并检查其状态

$ systemctl status icinga2

● icinga2.service - Icinga host/service/network monitoring system
     Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/icinga2.service.d
             └─limits.conf
     Active: active (running) since Wed 2020-07-15 12:33:17 EAT; 3min 53s ago
   Main PID: 42856 (icinga2)
      Tasks: 8
     Memory: 13.3M
     CGroup: /system.slice/icinga2.service

步骤5:安装MySQL | MariaDB并配置DB IDO MySQL

Icinga 2的数据库Icinga数据输出(DB IDO)功能负责将所有配置和状态信息导出到数据库中。让我们安装MariaDB和数据库Icinga数据输出。

幸运的是,我们已经有详细的指南来安装MariaDB 10.5。查看如何在Ubuntu 20.04(Focal Fossa)上安装MariaDB

之后,按如下所示安装DB IDO。

sudo apt install icinga2-ido-mysql -y

在安装过程中,您会看到提示,请选择“”首先。

在第二个提示中,选择“”由于我们已经安装并配置了数据库。

在Ubuntu 20.04上安装和配置Icinga2监视工具

接下来,为Icinga2创建一个数据库和用户。您可以自由命名数据库和用户,并确保使用安全密码。

$ mysql -u root -p

MariaDB [(none)]> CREATE DATABASE icinga;
MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

创建数据库后,可以使用以下命令导入Icinga 2 IDO模式。在询问时,在提示中输入root密码,并花一些时间来完成。

$ mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Enter password: 

步骤6:启用IDO MySQL模块

该软件包提供了一个新的配置文件,该文件安装在/etc/icinga2/features-available/ido-mysql.conf中。更新此文件中的数据库凭据。

$ sudo vim /etc/icinga2/features-available/ido-mysql.conf

/**
 * The db_ido_mysql library implements IDO functionality
 * for MySQL.
 */

library "db_ido_mysql"

object IdoMysqlConnection "ido-mysql" {
  user = "icinga",
  password = "icinga",
  host = "localhost",
  database = "icinga"
}

接下来,使用icinga2 feature enable启用ido-mysql功能配置文件,如下所示:

$ sudo icinga2 feature enable ido-mysql
Enabling feature ido-mysql. Make sure to restart Icinga 2 for these changes to take effect

按照建议重启Icinga 2。

sudo systemctl restart icinga2

步骤7:设置Icinga 2 REST API

Icinga Web 2和其他Web界面需要REST API来发送操作(重新安排检查等)和查询对象详细信息。重要的是,我们需要激活api。

使用icinga2 cli命令启用api功能,如下所示:

sudo icinga2 api setup

运行上面的命令时的示例输出如下所示

information/cli: Generating new CA.
information/base: Writing private key to '/var/lib/icinga2/ca//ca.key'.
information/base: Writing X509 certificate to '/var/lib/icinga2/ca//ca.crt'.
information/cli: Generating new CSR in '/var/lib/icinga2/certs//ubuntu-20.04-amd64.csr'.
information/base: Writing private key to '/var/lib/icinga2/certs//ubuntu-20.04-amd64.key'.
information/base: Writing certificate signing request to '/var/lib/icinga2/certs//ubuntu-20.04-amd64.csr'.       
information/cli: Signing CSR with CA and writing certificate to '/var/lib/icinga2/certs//ubuntu-20.04-amd64.crt'.
information/pki: Writing certificate to file '/var/lib/icinga2/certs//ubuntu-20.04-amd64.crt'.
information/cli: Copying CA certificate to '/var/lib/icinga2/certs//ca.crt'.
information/cli: Adding new ApiUser 'root' in '/etc/icinga2/conf.d/api-users.conf'.
information/cli: Reading '/etc/icinga2/icinga2.conf'.
information/cli: Enabling the 'api' feature.
Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect.
information/cli: Updating 'NodeName' constant in '/etc/icinga2/constants.conf'.
information/cli: Created backup file '/etc/icinga2/constants.conf.orig'.
information/cli: Updating 'ZoneName' constant in '/etc/icinga2/constants.conf'.
information/cli: Backup file '/etc/icinga2/constants.conf.orig' already exists. Skipping backup.

上面的命令不仅会启用api功能,还将在/etc/icinga2/conf.d/api-users.conf配置文件中使用自动生成的密码设置证书和新的API用户root。

编辑/etc/icinga2/conf.d/api-users.conf文件,并在自动生成的ApiUser对象下方添加一个新的ApiUser对象,并使用Icinga Web 2所需的最低权限指定权限属性。

$ sudo vim /etc/icinga2/conf.d/api-users.conf

object ApiUser "icingaweb2" {
  password = "Wijsn8Z9eRs5E25d"
  permissions = [ "status/query", "actions/*", "objects/modify/*", "objects/query/*" ]
}

请注意,默认情况下,此API将在端口5665上进行侦听。

为了清楚起见,下面共享了整个配置文件的屏幕截图

重新启动Icinga 2以激活新配置。

sudo systemctl restart icinga2

阶段2:设置Icinga Web 2

Icinga 2可以与Icinga Web 2和各种模块一起使用,以提高监视体验的水平。本部分说明了如何设置Icinga Web 2。

步骤1:添加软件包存储库

安装Icinga Web 2的首选方法是使用官方程序包存储库。请注意,如果将Icinga Web 2与Icinga 2安装在同一台服务器上,则无需再次添加存储库。如果您打算将Icinga Web 2安装在单独的Ubuntu 20.04服务器上,那么您将必须执行上述设置Icinga 2阶段1中的步骤1和步骤2。

步骤2:安装Icinga Web 2

我们将使用apt软件包管理器来检索并安装icingaweb2软件包,下面是我们将要执行的命令。您会注意到其他软件包icingacli和libapache2-mod-php.libapache2-mod-php对于Ubuntu来说很酷Icinga Web 2可以直接使用而无需接触PHP FPM。此外,在安装Icinga Web 2之后,您的Web服务器应已启动并正在运行。这仅在Ubuntu | Debian安装中。

sudo apt install icingaweb2 libapache2-mod-php icingacli -y

步骤3:准备Web设置

要准备进行Web设置,我们将必须手动创建数据库和数据库用户。如果您在单独的服务器上,则必须为此安装MariaDB | MySQL。请使用如何在Ubuntu 20.04上安装MariaDB(Focal Fossa)进行快速设置。如果您位于同一服务器上,请跳过链接并继续添加数据库用户。

$ mysql -u root -p

MariaDB [mysql]> CREATE DATABASE icingaweb2;
MariaDB [mysql]> GRANT ALL ON icingaweb2.* TO [email protected] IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

完成后,我们将继续使用Icinga Web 2设置向导快速,轻松地设置Icinga Web 2,该向导在您首次在浏览器中访问Icinga Web 2时可用。使用Web设置时,您需要使用令牌。为了生成令牌,我们将使用可用于我们的icingacli工具,如下所示。

sudo icingacli setup token create
The newly generated setup token is: 47cd8e45837e8db0

您以后可以使用icingacli显示令牌:

sudo icingacli setup token show

如果您有防火墙,请允许端口80或443(如果使用的是https)

sudo ufw allow http

步骤4:启动Web安装程序

最后,在浏览器中访问Icinga Web 2以访问安装向导并完成安装:http://[domain-name-or-ip-address]/ icingaweb2 / setup。

在Ubuntu 20.04上安装和配置Icinga2监视工具

这将启动Web界面,在此我们将完成Icinga Web 2的设置。在下图所示的第一页中,将要求您输入在此之前步骤中创建的令牌。复制您的令牌并将其粘贴,然后单击“下一个”

模组

第二页提示您激活Icinga团队放在一起的其他模块。如果您发现它们有用,只需激活它们,然后单击“下一个”下一步。

在Ubuntu 20.04上安装和配置Icinga2监视工具

PHP模块

接下来的页面显示了可用的PHP模块和缺少的PHP模块。单击“下一个”

在Ubuntu 20.04上安装和配置Icinga2监视工具

配置身份验证类型

接下来,选择要使用的身份验证类型。如果您具有LDAP实现或想使用数据库,请从下拉列表中选择适合您需求的一种。下一个”一旦完成。

在Ubuntu 20.04上安装和配置Icinga2监视工具

配置数据库| LDAP

根据您在上一步中选择的内容,将为您提供一个表格,以填写Icinga Web 2验证用户身份所需的详细信息。本指南将使用数据库。输入我们在步骤3阶段2中键入的数据库详细信息。完成后,您可以单击“验证配置”以交叉检查您输入的详细信息是否正确。单击“下一个”完成后。

在Ubuntu 20.04上安装和配置Icinga2监视工具

验证后显示的消息如下所示

在Ubuntu 20.04上安装和配置Icinga2监视工具

认证后端

下一页将要求您为后端命名。

在Ubuntu 20.04上安装和配置Icinga2监视工具

添加管理用户

接下来,我们将添加一个管理用户,设置完成后将用于登录Icinga web2。通过该帐户,我们也可以创建其他用户。

在Ubuntu 20.04上安装和配置Icinga2监视工具

应用配置

在这里,调整所有与应用程序和日志记录相关的配置选项以适应您的需求,然后点击“下一个

在Ubuntu 20.04上安装和配置Icinga2监视工具

审查完成的配置

在此阶段,我们已经成功配置了Icinga Web2。我们只需要在设置之前确认设置即可。如果一切正常,请点击“下一个”。

在Ubuntu 20.04上安装和配置Icinga2监视工具

配置监控模块

监视模块提供了具有强大过滤功能的各种状态和报告视图,可让您跟踪监视环境中最重要的事件。单击“下一个”开始配置监视模块。

在Ubuntu 20.04上安装和配置Icinga2监视工具配置监控后端

这将指导Icinga 2如何获取监视信息。

在Ubuntu 20.04上安装和配置Icinga2监视工具

监视IDO资源

填写下面的连接详细信息,以访问我们在步骤5,阶段1中配置的IDO数据库。验证设置,然后单击“下一个”。

在Ubuntu 20.04上安装和配置Icinga2监视工具

经过适当的验证后,您应该会看到类似这样的成功消息。点击“下一个” 前进。

在Ubuntu 20.04上安装和配置Icinga2监视工具

指挥运输

这是我们在第1步,第7步中设置的API的好地方。在表单中输入您在环境中设置的详细信息。提醒一下,本指南的配置如下所示:

object ApiUser "icingaweb2" {
  password = "Wijsn8Z9eRs5E25d"
  permissions = [ "status/query", "actions/*", "objects/modify/*", "objects/query/*" ]
}

在Ubuntu 20.04上安装和配置Icinga2监视工具

键入凭据后,点击“验证”检查所有设置是否正确。

在Ubuntu 20.04上安装和配置Icinga2监视工具

在Ubuntu 20.04上安装和配置Icinga2监视工具

监控安全

为了保护您的监视环境免遭窥视,请填写以下设置。

在Ubuntu 20.04上安装和配置Icinga2监视工具

最终监控模块审查

您可以在完成此步骤之前查看应该进行的更改。建议您随时导航以进行任何更正。否则,如果一切看起来不错,请单击““下面,您将收到消息,“ Icinga Web 2已成功设置”。

在Ubuntu 20.04上安装和配置Icinga2监视工具

点击 ”登录到Icinga Web 2接下来的屏幕快照显示了道路的其余部分。”,开始使用Icinga进行监控。

在Ubuntu 20.04上安装和配置Icinga2监视工具

这将使您进入“登录页面”的怀抱,输入我们之前创建的管理用户,我们应该通过大门进入。

在Ubuntu 20.04上安装和配置Icinga2监视工具

在Ubuntu 20.04上安装和配置Icinga2监视工具

ul灭

我们终于结束了《 Icinga监视指南》。已经很长时间了,但是我们终于到了。我们要感谢您的访问,支持和坚持到底。

必读:

在Ubuntu上安装Sensu Monitoring Tool

10种最佳开源Linux监视工具

如何在Ubuntu上安装Ajenti控制面板

这是续集。
您可以通过以下链接以PDF格式下载本文来支持我们。

以PDF格式下载指南

这是续集。
这是续集。
这是续集。
这是续集。
这是续集。

这是续集。

这是续集。
这是续集。
这是续集。
这是续集。


这是续集。

这是续集。
这是续集。

Sidebar