Installation Icinga2 & IcingaWeb2 auf CentOS7

Installation Icinga2 & IcingaWeb2 auf CentOS7

Icinga ist eine System- und Netzwerküberwachungsapplikation. Sie überwacht Hosts und Services, die Sie angeben, und alarmiert Sie, wenn sich die Dinge verschlechtern und wenn sie wieder besser werden

Wir installieren Icinga2 incl. IcingaWeb2 unter CentOS7 (Installationsanleitung CentOS7 finden Sie hier)

Installation Icinga2

Erweiterung des Repository´s

[root@vlicinga002 ~]# yum install https://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm
===================================================================================================================
 Package Arch Version Paketquelle Größe
===================================================================================================================
Installieren:
 icinga-rpm-release noarch 7-1.el7.centos /icinga-rpm-release-7-1.el7.centos.noarch 2.1 k

Transaktionsübersicht
===================================================================================================================
Installieren 1 Paket

Icigna2 Pakete installieren

[root@vlicinga002 ~]# yum install icinga2

Abhängigkeiten aufgelöst

===================================================================================================================
 Package                        Arch            Version                       Paketquelle                    Größe
===================================================================================================================
Installieren:
 icinga2                        x86_64          2.4.10-1.el7.centos           icinga-stable-release          9.0 k
Als Abhängigkeiten installiert:
 boost-program-options          x86_64          1.53.0-25.el7                 base                           155 k
 boost-regex                    x86_64          1.53.0-25.el7                 base                           294 k
 icinga2-bin                    x86_64          2.4.10-1.el7.centos           icinga-stable-release          2.6 M
 icinga2-common                 x86_64          2.4.10-1.el7.centos           icinga-stable-release           90 k

Transaktionsübersicht
===================================================================================================================
Installieren  1 Paket (+4 Abhängige Pakete)

Automatischen Start von Icinga2 beim reboot einrichten

[root@localhost ~]# systemctl enable icinga2
[root@localhost ~]# systemctl start icinga2
[root@localhost ~]# systemctl enable icinga2

Um die Daten von Icinga2 zu speichern installieren wir einen MYSQL-Server und legen wir eine MYSQL-Datenbank an.

[root@vlicinga002 ~]# yum install mariadb-server mariadb

Abhängigkeiten aufgelöst

===================================================================================================================
 Package                              Arch                Version                       Paketquelle          Größe
===================================================================================================================
Installieren:
 mariadb                              x86_64              1:5.5.47-1.el7_2              updates              8.9 M
 mariadb-server                       x86_64              1:5.5.47-1.el7_2              updates               11 M
Als Abhängigkeiten installiert:
 perl-Compress-Raw-Bzip2              x86_64              2.061-3.el7                   base                  32 k
 perl-Compress-Raw-Zlib               x86_64              1:2.061-4.el7                 base                  57 k
 perl-DBD-MySQL                       x86_64              4.023-5.el7                   base                 140 k
 perl-DBI                             x86_64              1.627-4.el7                   base                 802 k
 perl-IO-Compress                     noarch              2.061-2.el7                   base                 260 k
 perl-Net-Daemon                      noarch              0.48-5.el7                    base                  51 k
 perl-PlRPC                           noarch              0.2020-14.el7                 base                  36 k

Transaktionsübersicht
===================================================================================================================
Installieren  2 Pakete (+7 Abhängige Pakete)

Auch der MYSQL-Server soll sich beim reboot des Systems automatisch starten.

[root@vlicinga002 ~]# systemctl enable mariadb
[root@vlicinga002 ~]# systemctl start mariadb

Nachdem MySQL installiert ist nehmen wir noch ein paar Sicherheitseinstellungen vor

[root@vlicinga002 ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation: Zeile 379: find_mysql_client: Kommando nicht gefunden.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] n
 ... skipping.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Erweiterungen von MYSQL (IDO) installieren

[root@vlicinga002 ~]# yum install icinga2-ido-mysql

===================================================================================================================
 Package                     Arch             Version                        Paketquelle                     Größe
===================================================================================================================
Installieren:
 icinga2-ido-mysql           x86_64           2.4.10-1.el7.centos            icinga-stable-release           155 k

Transaktionsübersicht
===================================================================================================================
Installieren  1 Paket

 

Datenbank anlegen:

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

Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 5.5.47-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

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

Import der Daten in die soeben angelegte Datenbank

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


Installation IcingaWeb2

WebServer installieren

[root@vlicinga002 ~]# yum install httpd

Abhängigkeiten aufgelöst

===================================================================================================================
 Package                   Arch                 Version                                Paketquelle           Größe
===================================================================================================================
Installieren:
 httpd                     x86_64               2.4.6-40.el7.centos.4                  updates               2.7 M
Als Abhängigkeiten installiert:
 httpd-tools               x86_64               2.4.6-40.el7.centos.4                  updates                83 k
 mailcap                   noarch               2.1.41-2.el7                           base                   31 k

Transaktionsübersicht
===================================================================================================================
Installieren  1 Paket (+2 Abhängige Pakete)

Webserver konfigurieren (autostart)

[root@vlicinga002 ~]# systemctl enable httpd
[root@vlicinga002 ~]# systemctl start httpd

icinga2 command feature aktivieren

[root@vlicinga002 ~]# icinga2 feature enable command

Repo für IcingaWeb2 in CentOS7 erweitern

[root@vlicinga002 ~]# rpm --import http://packages.icinga.org/icinga.key
[root@vlicinga002 ~]# curl -o /etc/yum.repos.d/ICINGA-release.repo
[root@vlicinga002 ~]# yum makecache

Wichtig ist noch das „Epel-Release“ Paket zu installieren

[root@vlicinga002 ~]# yum install epel-release

Abhängigkeiten aufgelöst

===================================================================================================================
 Package                         Arch                      Version                 Paketquelle               Größe
===================================================================================================================
Installieren:
 epel-release                    noarch                    7-6                     extras                     14 k

Transaktionsübersicht
===================================================================================================================
Installieren  1 Paket

Pakete für IcingaWeb2 und die icingaCli installieren

[root@vlicinga002 ~]# yum install icingaweb2 icingacli

Abhängigkeiten aufgelöst

===================================================================================================================
 Package                                     Arch        Version                  Paketquelle                Größe
===================================================================================================================
Installieren:
 icingacli                                   noarch      2.3.4-1.el7.centos       icinga-stable-release      6.5 k
 icingaweb2                                  noarch      2.3.4-1.el7.centos       icinga-stable-release      1.4 M
Als Abhängigkeiten installiert:
 ImageMagick                                 x86_64      6.7.8.9-15.el7_2         updates                    2.1 M
 OpenEXR-libs                                x86_64      1.7.1-7.el7              base                       217 k
 icingaweb2-common                           noarch      2.3.4-1.el7.centos       icinga-stable-release       86 k
 icingaweb2-vendor-HTMLPurifier              noarch      4.7.0-1.el7.centos       icinga-stable-release      258 k
 icingaweb2-vendor-JShrink                   noarch      1.0.1-1.el7.centos       icinga-stable-release      8.3 k
 icingaweb2-vendor-Parsedown                 noarch      1.0.0-1.el7.centos       icinga-stable-release      9.8 k
 icingaweb2-vendor-dompdf                    noarch      0.6.2-1.el7.centos       icinga-stable-release      2.9 M
 icingaweb2-vendor-lessphp                   noarch      0.4.0-1.el7.centos       icinga-stable-release       37 k
 ilmbase                                     x86_64      1.0.3-7.el7              base                       100 k
 libwmf-lite                                 x86_64      0.2.8.4-41.el7_1         base                        66 k
 libzip                                      x86_64      0.10.1-8.el7             base                        48 k
 php                                         x86_64      5.4.16-36.1.el7_2.1      updates                    1.4 M
 php-Icinga                                  noarch      2.3.4-1.el7.centos       icinga-stable-release      288 k
 php-ZendFramework                           noarch      1.12.18-1.el7            epel                       3.7 M
 php-ZendFramework-Db-Adapter-Pdo            noarch      1.12.18-1.el7            epel                        22 k
 php-ZendFramework-Db-Adapter-Pdo-Mysql      noarch      1.12.18-1.el7            epel                        17 k
 php-ZendFramework-Db-Adapter-Pdo-Pgsql      noarch      1.12.18-1.el7            epel                        18 k
 php-bcmath                                  x86_64      5.4.16-36.1.el7_2.1      updates                     56 k
 php-cli                                     x86_64      5.4.16-36.1.el7_2.1      updates                    2.7 M
 php-common                                  x86_64      5.4.16-36.1.el7_2.1      updates                    563 k
 php-gd                                      x86_64      5.4.16-36.1.el7_2.1      updates                    126 k
 php-intl                                    x86_64      5.4.16-36.1.el7_2.1      updates                     95 k
 php-mysql                                   x86_64      5.4.16-36.1.el7_2.1      updates                     99 k
 php-pdo                                     x86_64      5.4.16-36.1.el7_2.1      updates                     97 k
 php-pear                                    noarch      1:1.9.4-21.el7           base                       357 k
 php-pecl-imagick                            x86_64      3.1.0-0.6.RC2.el7        epel                        96 k
 php-pgsql                                   x86_64      5.4.16-36.1.el7_2.1      updates                     84 k
 php-process                                 x86_64      5.4.16-36.1.el7_2.1      updates                     54 k
 php-xml                                     x86_64      5.4.16-36.1.el7_2.1      updates                    124 k
 postgresql-libs                             x86_64      9.2.15-1.el7_2           updates                    231 k
 t1lib                                       x86_64      5.1.2-14.el7             base                       166 k

Transaktionsübersicht
===================================================================================================================
Installieren  2 Pakete (+31 Abhängige Pakete)

Neustart

[root@vlicinga002 ~]# reboot

 

Nun geht es mit dem Websetup weiter.

Token auf dem Linux Server erstellen und Websetup aufrufen:

[root@vlicinga002 ~]# icingacli setup token create;
The newly generated setup token is: 4a67e9f93ccc0ebc

http://10.61.0.152/icingaweb2/setup

IcingaWeb2_Install (1)

 

IcingaWeb2_Install (2)

Meldung:
The PHP config `date.timezone‘ is not defined.

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

vorher:
;date.timezone =

nachher:
date.timezone=europe/berlin

IcingaWeb2_Install (3)

 

Meldung:
The PHP module LDAP is missing.

[root@vlicinga002 ~]# yum install php-ldap

Abhängigkeiten aufgelöst

===================================================================================================================
 Package                  Arch                   Version                             Paketquelle             Größe
===================================================================================================================
Installieren:
 php-ldap                 x86_64                 5.4.16-36.1.el7_2.1                 updates                  51 k

Transaktionsübersicht
===================================================================================================================
Installieren  1 Paket

Neustart des Webservers

[root@vlicinga002 ~]# systemctl restart httpd.service

 

IcingaWeb2_Install (4)

 

IcingaWeb2_Install (5)

IcingaWeb2_Install (6)

IcingaWeb2_Install (7)

IcingaWeb2_Install (8)

IcingaWeb2_Install (9)

IcingaWeb2_Install (10)

IcingaWeb2_Install (11)

IcingaWeb2_Install (12)

IcingaWeb2_Install (13)

IcingaWeb2_Install (14)

IcingaWeb2_Install (15)

IcingaWeb2_Install (16)

IcingaWeb2_Install (17)

IcingaWeb2_Install (18)

IcingaWeb2_Install (19)

IcingaWeb2_Install (20)

Meldung:
execvpe(/usr/lib64/nagios/plugins/check_disk) failed: No such file or directory

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

Abhängigkeiten aufgelöst

===================================================================================================================
 Package                            Arch             Version                               Paketquelle       Größe
===================================================================================================================
Installieren:
 nagios-plugins-all                 x86_64           2.0.3-3.el7                           epel               15 k
Als Abhängigkeiten installiert:
 fping                              x86_64           3.10-4.el7                            epel               46 k
 lm_sensors                         x86_64           3.3.4-11.el7                          base              137 k
 nagios-common                      x86_64           4.0.8-2.el7                           epel               20 k
 nagios-plugins                     x86_64           2.0.3-3.el7                           epel              226 k
 nagios-plugins-breeze              x86_64           2.0.3-3.el7                           epel               16 k
 nagios-plugins-by_ssh              x86_64           2.0.3-3.el7                           epel               40 k
 nagios-plugins-cluster             x86_64           2.0.3-3.el7                           epel               34 k
 nagios-plugins-dhcp                x86_64           2.0.3-3.el7                           epel               40 k
 nagios-plugins-dig                 x86_64           2.0.3-3.el7                           epel               39 k
 nagios-plugins-disk                x86_64           2.0.3-3.el7                           epel               42 k
 nagios-plugins-disk_smb            x86_64           2.0.3-3.el7                           epel               18 k
 nagios-plugins-dns                 x86_64           2.0.3-3.el7                           epel               41 k
 nagios-plugins-dummy               x86_64           2.0.3-3.el7                           epel               30 k
 nagios-plugins-file_age            x86_64           2.0.3-3.el7                           epel               16 k
 nagios-plugins-flexlm              x86_64           2.0.3-3.el7                           epel               17 k
 nagios-plugins-fping               x86_64           2.0.3-3.el7                           epel               40 k
 nagios-plugins-game                x86_64           2.0.3-3.el7                           epel               36 k
 nagios-plugins-hpjd                x86_64           2.0.3-3.el7                           epel               38 k
 nagios-plugins-http                x86_64           2.0.3-3.el7                           epel               53 k
 nagios-plugins-icmp                x86_64           2.0.3-3.el7                           epel               43 k
 nagios-plugins-ide_smart           x86_64           2.0.3-3.el7                           epel               35 k
 nagios-plugins-ircd                x86_64           2.0.3-3.el7                           epel               17 k
 nagios-plugins-ldap                x86_64           2.0.3-3.el7                           epel               38 k
 nagios-plugins-load                x86_64           2.0.3-3.el7                           epel               36 k
 nagios-plugins-log                 x86_64           2.0.3-3.el7                           epel               17 k
 nagios-plugins-mailq               x86_64           2.0.3-3.el7                           epel               19 k
 nagios-plugins-mrtg                x86_64           2.0.3-3.el7                           epel               35 k
 nagios-plugins-mrtgtraf            x86_64           2.0.3-3.el7                           epel               35 k
 nagios-plugins-mysql               x86_64           2.0.3-3.el7                           epel               47 k
 nagios-plugins-nagios              x86_64           2.0.3-3.el7                           epel               36 k
 nagios-plugins-nt                  x86_64           2.0.3-3.el7                           epel               41 k
 nagios-plugins-ntp                 x86_64           2.0.3-3.el7                           epel               59 k
 nagios-plugins-ntp-perl            x86_64           2.0.3-3.el7                           epel               19 k
 nagios-plugins-nwstat              x86_64           2.0.3-3.el7                           epel               43 k
 nagios-plugins-oracle              x86_64           2.0.3-3.el7                           epel               17 k
 nagios-plugins-overcr              x86_64           2.0.3-3.el7                           epel               38 k
 nagios-plugins-perl                x86_64           2.0.3-3.el7                           epel               16 k
 nagios-plugins-pgsql               x86_64           2.0.3-3.el7                           epel               39 k
 nagios-plugins-ping                x86_64           2.0.3-3.el7                           epel               41 k
 nagios-plugins-procs               x86_64           2.0.3-3.el7                           epel               41 k
 nagios-plugins-real                x86_64           2.0.3-3.el7                           epel               37 k
 nagios-plugins-rpc                 x86_64           2.0.3-3.el7                           epel               18 k
 nagios-plugins-sensors             x86_64           2.0.3-3.el7                           epel               15 k
 nagios-plugins-smtp                x86_64           2.0.3-3.el7                           epel               45 k
 nagios-plugins-snmp                x86_64           2.0.3-3.el7                           epel               45 k
 nagios-plugins-ssh                 x86_64           2.0.3-3.el7                           epel               36 k
 nagios-plugins-swap                x86_64           2.0.3-3.el7                           epel               35 k
 nagios-plugins-tcp                 x86_64           2.0.3-3.el7                           epel               45 k
 nagios-plugins-time                x86_64           2.0.3-3.el7                           epel               37 k
 nagios-plugins-ups                 x86_64           2.0.3-3.el7                           epel               39 k
 nagios-plugins-users               x86_64           2.0.3-3.el7                           epel               33 k
 nagios-plugins-wave                x86_64           2.0.3-3.el7                           epel               16 k
 net-snmp-utils                     x86_64           1:5.7.2-24.el7_2.1                    updates           197 k
 ntp                                x86_64           4.2.6p5-22.el7.centos.2               updates           544 k
 qstat                              x86_64           2.11-13.20080912svn311.el7            epel              167 k
 samba-client                       x86_64           4.2.10-7.el7_2                        updates           497 k

Transaktionsübersicht
===================================================================================================================
Installieren  1 Paket (+56 Abhängige Pakete)

 

Meldung:

HTTP WARNING: HTTP/1.1 403 Forbidden – 5179 bytes in 0.012 second response time

[root@vlicinga002 ~]# touch /var/www/html/index.html

 

Meldung:
DISK CRITICAL – /run/user/42/gvfs is not accessible: Keine Berechtigung

[root@vlicinga002 ~]# vi /etc/icinga2/conf.d/services.conf


vorher:
apply Service for (disk => config in host.vars.disks) {
  import "generic-service"

  check_command = "disk"

  vars += config
}

nachher:

apply Service for (disk => config in host.vars.disks) {
 import "generic-service"
 check_command = "disk"
 vars.disk_exclude_type = [ "none", "tmpfs", "sysfs", "proc", "devtmpfs", "devfs", "mtmfs", "tracefs", "cgroup", "fuse.gvfsd-fuse"]
 
 vars += config
 } 

icinga2 Service neustarten:
[root@vlicinga002 ~]# systemctl restart icinga2.service

 

IcingaWeb2_Install (21)

About the author

mbrunner administrator

5 Comments so far

Dimitar SchwammelPosted on7:05 pm - Sep 5, 2016

!–>
curl -o /etc/yum.repos.d/ICINGA-release.repo http://packages.icinga.org/epel/ICINGA-release.repo
<–!

Christian MarkowitzPosted on12:02 pm - Sep 20, 2017

Hallo

Hab das noch installieren müssen damit ich beim Websetup weiter kommen konnte.

* php-pdo
* php-ZendFramework-Db-Adapter-Pdo
* php-ZendFramework-Db-Adapter-Pdo-Mysql

Super Anleitung. Alle meine Daumen hoch !!!

Leave a Reply