Инсталляция Icinga в Ubuntu Linux (Xenial)


https://docs.icinga.com/icinga2/latest/doc/module/icinga2/chapter/getting-started#!/icinga2/latest/doc/module/icinga2/chapter/getting-started#setting-up-icinga2

https://github.com/Icinga/icingaweb2/blob/master/doc/02-Installation.md

Надо будет посмотреть:

https://www.youtube.com/watch?v=UQ0xAizmgKI https://www.youtube.com/watch?v=aE9B0ghweCo


# addgroup --system icingaweb2
# usermod -a -G icingaweb2 www-data


# apt-get install -y software-properties-common

# add-apt-repository -y ppa:formorer/icinga

# apt-get update

# apt-get install -y icinga2


# cd /tmp/
# wget https://www.monitoring-plugins.org/download/monitoring-plugins-2.2.tar.gz
# tar -zxvf monitoring-plugins-2.2.tar.gz
# cd monitoring-plugins-2.2

# ./configure
# make && make install


Apache, PHP

# apt-get install -y apache2 php libapache2-mod-php
# apt-get install -y php-gd php-imagick

# phpenmod gd
# phpenmod imagick

# vi /etc/php/7.0/apache2/php.ini

date.timezone = Europe/Moscow


# service apache2 restart


Настройка icinga

# apt-get install -y icingaweb2
# apt-get install -y icinga2-ido-mysql
Enable Icinga 2's ido-mysql feature? [yes/no] no
Configure database for icinga2-ido-mysql with dbconfig-common? [yes/no] no

<!-- # icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public/ -->
# icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public/ > /etc/apache2/sites-enabled/001-icinga.conf

# icinga2 feature enable ido-mysql
# icinga2 feature enable command

# icingacli setup config directory

# icingacli setup token create    
The newly generated setup token is: d0b6c72e28c5a825

# service icinga2 restart


MySQL

# apt-get install -y mysql-server mysql-client
# service mysql restart

# mysql -u root -p

CREATE DATABASE icinga2;

GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga2.* TO 'icinga2'@'localhost' IDENTIFIED BY 'icinga2';


CREATE DATABASE icingaweb2;

GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icingaweb2.* TO 'icingaweb2'@'localhost' IDENTIFIED BY 'icingaweb2';

quit


# openssl passwd -1 myPass


# mysql -p icingaweb2


INSERT INTO icingaweb_user (name, active, password_hash) VALUES ('icingaadmin', 1, '$1$3HDF03w4$2EYLIAMJILGaQtMRbPSED1');

quit


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


# mysql -p icingaweb2 < /usr/share/icingaweb2/etc/schema/mysql.schema.sql

Возможно, позднее схема будет расположена здесь:

# mysql -p icingaweb2 < /usr/share/doc/icingaweb2/schema/mysql.schema.sql


Подключение браузером

localhost/icingaweb2/setup
вставляю token


icingaweb2 / icingaweb2