Rocky Linux 8 安装 Icinga 2 监控工具

Icinga 是适用于 Linux 操作系统的免费开源系统和网络监控应用程序。 它具有可扩展性和可扩展性,可以跨多个位置监控大型复杂环境。 它检查网络资源,如 CPU、内存、正常运行时间、进程、磁盘空间,以及 HTTP、SMTP、SSH 等其他服务。 它可以配置为通知用户并生成报告的性能数据。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 Icinga 2 监控工具。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 添加 Icinga 2 存储库

默认情况下,Icinga 2 不包含在 Rocky Linux 8 默认存储库中,因此我们需要将 Icinga 2 存储库添加到我们的系统中。

首先,使用以下命令安装 EPEL 存储库:

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

接下来,使用以下命令创建一个 Icinga 2 存储库:

nano /etc/yum.repos.d/icinga2.repo

添加以下行:

[icinga2]
name=Icinga 2 Repository for EPEL 8
baseurl=https://packages.icinga.com/epel/8/release
enabled=1

保存并关闭文件,然后导入 Icinga 2 密钥:

rpm --import https://packages.icinga.com/icinga.key

接下来,使用以下命令清理包缓存:

dnf clean all
dnf makecache

第 3 步 – 安装和配置 MariaDB 数据库

Icinga 2 使用 MariaDB 作为数据库后端,因此我们需要将 MariaDB 服务器安装到我们的系统中。 我们可以使用以下命令安装它:

dnf install mariadb-server -y

安装 MariaDB 后,使用以下命令启动并启用 MariaDB 服务:

systemctl start mariadb
systemctl enable mariadb

接下来,保护 MariaDB 安装并使用以下命令设置 root 密码:

mysql_secure_installation

回答所有问题,如下所示:

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

接下来,使用以下命令登录 MariaDB:

mysql -u root -p

登录后,为 Icinga 2 创建一个数据库和用户:

CREATE DATABASE icinga;
GRANT ALL PRIVILEGES ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'password';

接下来,使用以下命令刷新权限并退出 MariaDB:

FLUSH PRIVILEGES;
EXIT;

第 4 步 – 安装和配置 Icinga 2

接下来,运行以下命令来安装 Icinga 2 和其他必需的工具:

dnf install icinga2 icinga2-selinux icinga2-ido-mysql vim-icinga2 -y

安装 Icinga 2 后,运行以下命令以启用所需的功能:

icinga2 feature enable command ido-mysql syslog

接下来,使用以下命令将 Icinga 2 数据库模式导入 Icinga 数据库:

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

接下来,编辑 Icinga 2 MySQL 配置文件:

nano /etc/icinga2/features-available/ido-mysql.conf

定义我们的数据库设置,如下所示:

 * The IdoMysqlConnection type implements MySQL support
 * for DB IDO.
 */

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

保存并关闭文件,然后启动并启用 Icinga 2 服务:

systemctl start icinga2
systemctl enable icinga2

要检查 Icinga 2 服务,请运行以下命令:

systemctl status icinga2

我们将获得以下输出:

● icinga2.service - Icinga host/service/network monitoring system
   Loaded: loaded (/usr/lib/systemd/system/icinga2.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-11-17 09:22:54 UTC; 4s ago
  Process: 18616 ExecStartPre=/usr/lib/icinga2/prepare-dirs /etc/sysconfig/icinga2 (code=exited, status=0/SUCCESS)
 Main PID: 18624 (icinga2)
   Status: "Startup finished."
    Tasks: 11 (limit: 11411)
   Memory: 14.2M
   CGroup: /system.slice/icinga2.service
           ├─18624 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           ├─18639 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           └─18642 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log

第 5 步 – 安装 Icinga Web 2

Icinga Web 2 是一个基于 Web 的应用程序,用于从基于 Web 的界面管理 Icinga 2。 默认情况下,它在 Rocky Linux 默认存储库中不可用,因此我们需要在系统中启用 Powertools 存储库。

运行以下命令以启用 Powertools 存储库:

dnf install 'dnf-command(config-manager)'
dnf config-manager --set-enabled powertools

接下来,运行以下命令来安装带有 Apache 和其他软件包的 Icinga Web 2:

dnf install httpd icingacli icingaweb2 php-json php-ldap

安装完所有软件包后,启动并启用 Apache 和 PHP-FPM 服务:

systemctl enable --now httpd
systemctl enable --now php-fpm.service

第 6 步 – 访问 Icinga Web 2 设置向导

在开始之前,我们需要为 Icinga Web 2 配置 Apache 网络服务器。我们可以使用以下命令对其进行配置:

icingacli setup config webserver apache

接下来,使用以下命令生成身份验证令牌:

icingacli setup token create

我们将获得以下输出:

The newly generated setup token is: a84a833dd624e6a0

现在,打开我们的 Web 浏览器并使用 URL http://wer-server-ip/icingaweb2/setup 访问 Icinga Web 2 设置向导。 我们应该会看到 Icinga Web 2 欢迎屏幕:

增加2个设置页面

提供我们生成的令牌,然后单击下一步按钮。 我们应该看到以下屏幕:
Icinga 2 选择模块页面

选择要启用的模块,然后单击下一步按钮。 我们应该看到以下屏幕:
Icinga 2 验证 PHP 扩展页面

确保安装了所有 PHP 扩展,然后单击 Next 按钮。 我们应该看到以下屏幕:
Icinga 2 选择认证页面

选择我们的身份验证类型,然后单击下一步按钮。 我们应该看到以下屏幕:
Icinga web 2 数据库详细信息

提供我们的 Icinga Web 2 数据库名称、root 用户名、密码,然后单击下一步按钮。 我们应该看到以下屏幕:
Icinga web 2 提供后端详细信息

提供我们的后端名称,然后单击下一步按钮。 我们应该看到以下屏幕:
Icinga web 2 提供管理员用户名

提供我们的管理员用户名和密码,然后单击下一步按钮。 我们应该看到以下屏幕:
Icinga web 2 提供日志记录详细信息

提供我们的日志记录详细信息,然后单击下一步按钮。 我们应该看到以下屏幕:
Icinga web 2 验证所有详细信息

验证所有详细信息,然后单击下一步按钮。 我们应该看到以下屏幕:
Icinga web 2 欢迎页面

单击下一步按钮。 我们应该看到以下屏幕:
提供 Icinga 2 数据库名称

提供我们的 Icinga 2 数据库名称、root 用户名、密码,然后单击下一步按钮。 我们应该看到以下屏幕:
配置命令传输

配置命令传输并单击下一步按钮。 我们应该看到以下屏幕:
配置监控安全

配置监控安全并单击下一步按钮。 我们应该看到以下屏幕:
验证所有配置

验证所有设置并单击完成按钮。 我们应该看到以下屏幕:
Icinga 2 设置完成

单击登录到 Icinga Web 2 按钮。 我们应该看到以下屏幕:
Think 2登录页面

提供我们的管理员用户名和密码,然后单击登录按钮。 我们应该在以下屏幕上看到 Icinga Web 2 仪表板:
Icinga 2 仪表板页面

恭喜! 我们已经在 Rocky Linux 8 上成功安装了 Icinga 2 和 Icinga Web 2。我们现在可以在客户端系统上安装 Icinga 2 代理并开始从 Icinga Web 2 仪表板监控它们。 在来自 的 VPS 上试试吧!

© 版权声明
THE END
喜欢就支持一下吧
点赞11分享
评论 抢沙发

请登录后发表评论