在CentOS 8 / RHEL 8上安装和配置Icinga 2和Icinga Web 2

欢迎来到有关如何使用Icinga Web 2在CentOS 8 / RHEL 8上安装Icinga 2的指南。 Icinga2是一个免费的开源监视工具,旨在实现可伸缩性和可扩展性。停止并生成性能数据以进行报告。 Icinga 2可用于监视多个位置的大型复杂环境。

使用“ Icinga 2”,您可以监控:

  • 服务器资源-RAM使用率,CPU负载,磁盘使用率
  • 网络服务-HTTP,HTTPS,SMTP,IMAP,POP3,NNTP,ping e.t.c
  • 网络设备-路由器和交换机

cingIcinga 2功能

这些是Icinga 2提供的关键功能。

  • 以绩效为导向答:Icinga 2是多线程的,每秒可以运行数千个检查,而不会导致CPU过载。
  • 分布式架构:对于大型和复杂的环境,请使用高度可用的分布式设置。
  • REST API答:Icinga 2提供了RESTful API。这使您可以即时更新配置,或在自定义仪表板中查看有关当前问题的实时信息。
  • 基于规则的配置:通过动态配置作为代码进行监视。将规则应用于主机和服务以创建连续的监视环境。
  • 警报:通过电子邮件,短信或移动消息应用程序出现问题时,可立即获得通知。
  • Icinga 2具有对Graphite和InfluxDB的本地支持。轻松地将收集的性能数据直接发送到第三方工具。
  • Icinga 2支持NagiosGrapher,PNP4Nagios和InGraph附加组件

Icinga 2的标准Web界面称为“ Icinga Web 2”

在CentOS 8 / RHEL 8上安装Icinga 2

接下来,开始在CentOS 8 / RHEL 8上安装Icinga 2。以下是在CentOS8 / RHEL 8 Linux发行版上运行Icinga 2的步骤。

步骤1:更新系统

确保您的CentOS / RHEL系统是最新的。

sudo yum -y update

步骤2:启用EPEL储存库

确保在RHEL 8 / CentOS 8系统上启用了EPHEL存储库。

在CentOS 8 / RHEL 8上启用EPEL存储库

要执行的单行命令是:

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

如果您正在运行RHEL 8,请考虑启用其他存储库。

sudo subscription-manager repos --enable=rhel-8-server-optional-rpms 
  --enable=rhel-8-server-extras-rpms

步骤3:将Icinga 2储存库添加到CentOS 8 / RHEL 8

添加EPEL存储库后,将Icinga 2存储库添加到系统中。

sudo tee /etc/yum.repos.d/icinga2.repo<

GPG密钥导入:

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

更新Yum缓存

sudo dnf clean all
sudo dnf makecache

步骤4:安装MariaDB数据库服务器

在CentOS / RHEL 8服务器上安装MariaDB数据库服务器。

在CentOS / RHEL 8上安装MariaDB

安装后,创建Icinga2数据库和用户。

$ mysql -u root -p
CREATE DATABASE icinga;
GRANT ALL PRIVILEGES ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY '[email protected]';
FLUSH PRIVILEGES;
EXIT;

步骤5:在CentOS 8 / RHEL 8上安装Icinga 2

执行以下命令以在CentOS 8 / RHEL 8上安装Icinga 2。

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

下面是依赖关系树。

Dependencies resolved.
===================================================================================================================================================
 Package                            Arch                    Version                                               Repository                  Size
===================================================================================================================================================
Installing:
 icinga2                            x86_64                  2.11.2-1.el8.icinga                                   icinga2                     33 k
 icinga2-ido-mysql                  x86_64                  2.11.2-1.el8.icinga                                   icinga2                    117 k
 icinga2-selinux                    x86_64                  2.11.2-1.el8.icinga                                   icinga2                     64 k
Installing dependencies:
 boost-context                      x86_64                  1.66.0-6.el8                                          AppStream                   15 k
 boost-coroutine                    x86_64                  1.66.0-6.el8                                          AppStream                   31 k
 boost-filesystem                   x86_64                  1.66.0-6.el8                                          AppStream                   49 k
 mysql-common                       x86_64                  8.0.17-3.module_el8.0.0+181+899d6349                  AppStream                  143 k
 mysql-libs                         x86_64                  8.0.17-3.module_el8.0.0+181+899d6349                  AppStream                  1.2 M
 icinga2-bin                        x86_64                  2.11.2-1.el8.icinga                                   icinga2                    3.8 M
 icinga2-common                     x86_64                  2.11.2-1.el8.icinga                                   icinga2                    152 k
Enabling module streams:
 mysql                                                      8.0                                                                                   

Transaction Summary
===================================================================================================================================================
Install  10 Packages

Total download size: 5.7 M
Installed size: 27 M

启动并启用

启用Icinga 2必需的模块。

sudo icinga2 feature enable command ido-mysql syslog

根据需要检查并启用其他功能。

$ sudo icinga2 feature list
Disabled features: api compatlog debuglog elasticsearch gelf graphite influxdb livestatus opentsdb perfdata statusdata syslog
Enabled features: checker command ido-mysql mainlog notification

导入Icinga 2数据库:

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

配置数据库访问。

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

取消注释该行并设置访问凭据。

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

object IdoMysqlConnection "ido-mysql" {
  user = "icinga"
  password = "[email protected]"
  host = "localhost"
  database = "icinga"
}

接下来,启动并启用icinga2服务。

sudo systemctl enable --now icinga2.service

检查服务状态。

$ systemctl status icinga2.service
● icinga2.service - Icinga host/service/network monitoring system
   Loaded: loaded (/usr/lib/systemd/system/icinga2.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-11-12 10:27:10 EAT; 6s ago
  Process: 13756 ExecStartPre=/usr/lib/icinga2/prepare-dirs /etc/sysconfig/icinga2 (code=exited, status=0/SUCCESS)
 Main PID: 13766 (icinga2)
    Tasks: 11 (limit: 11512)
   Memory: 16.6M
   CGroup: /system.slice/icinga2.service
           ├─13766 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           ├─13781 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
           └─13782 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log

Nov 12 10:27:10 centos8.novalocal icinga2[13766]: [2019-11-12 10:27:10 +0300] information/ConfigItem: Instantiated 1 UserGroup.
Nov 12 10:27:10 centos8.novalocal icinga2[13766]: [2019-11-12 10:27:10 +0300] information/ConfigItem: Instantiated 1 IdoMysqlConnection.
Nov 12 10:27:10 centos8.novalocal icinga2[13766]: [2019-11-12 10:27:10 +0300] information/ConfigItem: Instantiated 235 CheckCommands.
Nov 12 10:27:10 centos8.novalocal icinga2[13766]: [2019-11-12 10:27:10 +0300] information/ConfigItem: Instantiated 3 TimePeriods.
Nov 12 10:27:10 centos8.novalocal icinga2[13766]: [2019-11-12 10:27:10 +0300] information/ConfigItem: Instantiated 1 User.
Nov 12 10:27:10 centos8.novalocal icinga2[13766]: [2019-11-12 10:27:10 +0300] information/ConfigItem: Instantiated 11 Services.
Nov 12 10:27:10 centos8.novalocal icinga2[13766]: [2019-11-12 10:27:10 +0300] information/ConfigItem: Instantiated 3 ServiceGroups.
Nov 12 10:27:10 centos8.novalocal icinga2[13766]: [2019-11-12 10:27:10 +0300] information/ScriptGlobal: Dumping variables to file '/var/cache/icin>
Nov 12 10:27:10 centos8.novalocal icinga2[13766]: [2019-11-12 10:27:10 +0300] information/cli: Closing console log.
Nov 12 10:27:10 centos8.novalocal systemd[1]: Started Icinga host/service/network monitoring system.

在CentOS 8 / RHEL 8上安装Icinga Web 2

现在,已经在CentOS 8 / RHEL 8服务器上安装了Icinga 2,请继续在CentOS 8 / RHEL 8上安装Icinga Web 2。有关安装步骤,请参阅以下指南。

如何在CentOS 8 / RHEL 8上安装Icinga Web 2

监控细节:

在CentOS / RHEL 8上安装Zabbix服务器

在CentOS / RHEL 8上安装Cacti

在CentOS / RHEL 8上安装LibreNMS

在CentOS / RHEL 8上安装Netdata

Sidebar