Предуслови
Корак 1: Ажурирајте систем
Корак 2: Инсталирајте Апацхе
Корак 3: Конфигуришите УФВ заштитни зид
Корак 4: Инсталирајте МариаДБ
Корак 5: Инсталирајте ПХП
Корак 6: Инсталирајте Ицинга 2 и његове додатке
Корак 7: Подесите Ицинга 2 ИДО модуле
Корак 8: Инсталирајте Ицинга Веб 2
Ицинга 2 је широко коришћен систем за праћење мрежних ресурса отвореног кода, а Ицинга Веб 2 је званични веб интерфејс за Ицинга 2.
У овом водичу ћу објаснити како да их инсталирам на Убунту 16.04 сервер.
Предуслови
- Ново распоређена инстанца сервера Вултр Убунту 16.04.
- Корисник судо. Да бисте сазнали више о креирању судо корисника на Убунту-у, погледајте упутства за Дебиан у другом Вултр водичу .
Корак 1: Ажурирајте систем
Пријавите се са ССХ терминала као судо корисник, а затим ажурирајте систем на најновији стабилан статус користећи следеће команде:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
Након поновног покретања, користите истог судо корисника за пријаву.
Корак 2: Инсталирајте Апацхе
Инсталирајте Апацхе користећи следећу команду:
sudo apt-get install apache2 -y
Избришите подразумевану Убунту Апацхе страницу добродошлице:
sudo rm /var/www/html/index.html
Из безбедносних разлога, требало би да забраните Апацхе-у /var/www/htmlда посетиоцима излаже датотеке и директоријуме унутар коренског веб директоријума :
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Покрените Апацхе услугу и покрените је при покретању:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Подразумевано, УФВ заштитни зид је онемогућен на новопостављеној инстанци сервера Вултр Убунту 16.04. Користите следеће команде да бисте омогућили УФВ заштитни зид и дозволили улазни саобраћај ССХ, ХТТП и ХТТПС:
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable
Корак 4: Инсталирајте МариаДБ
4.1) Користите следећу команду да инсталирате МариаДБ:
sudo apt-get install mariadb-client mariadb-server -y
4.2) Покрените услугу МариаДБ:
sudo systemctl start mysql.service
sudo systemctl enable mysql.service
4.3) Обезбедите инсталацију МариаДБ-а:
sudo /usr/bin/mysql_secure_installation
Током интерактивног процеса, одговорите на питања једно по једно на следећи начин:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-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
Напомена : Замените <your-password>сопственом МиСКЛ роот лозинком.
4.4) Измените додатак за аутентификацију МиСКЛ rootкорисника:
sudo mysql -u root -p
Користите МариаДБ роот лозинку коју сте раније поставили да бисте се пријавили.
У МиСКЛ љусци:
UPDATE mysql.user SET authentication_string=PASSWORD('<your-password>'), plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
EXIT;
Напомена : Замените <your-password>сопственом МиСКЛ роот лозинком.
Корак 5: Инсталирајте ПХП
Инсталирајте ПХП 7.0 и неколико екстензија за Ицинга 2 и Ицинга Веб 2:
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-gd php7.0-intl php7.0-xml php7.0-ldap php7.0-mysql php7.0-pgsql php-imagick -y
Инсталирајте тренутну верзију Цомпосер-а:
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Напомена : Горе наведене команде могу бити застареле у будућности, тако да увек треба да преузмете најновију верзију са званичне веб локације Цомпосер .
Ради погодности, преместите скрипту Цомпосер composer.pharу /usr/local/binи преименујте је composer:
sudo mv ~/composer.phar /usr/local/bin/composer
Инсталирајте зип и распакујте:
sudo apt-get install zip unzip -y
Инсталирајте компоненту ЗендФрамеворк Дб користећи Цомпосер:
composer require zendframework/zend-db
Затим морате да подесите одговарајућу временску зону за вашу машину, која се може одредити на званичном веб сајту ПХП-а . На пример, ако се инстанца вашег сервера налази у Вултр Лос Анђелес центру података, онда је вредност временске зоне за њу America/Los_Angeles.
Отворите ПХП конфигурациону датотеку помоћу ви едитора:
sudo vi /etc/php/7.0/apache2/php.ini
Пронађите линију:
;date.timezone =
Промените у:
date.timezone = America/Los_Angeles
Сачувај и затвори:
:wq!
Поново покрените Апацхе услугу да бисте ставили на снагу нова подешавања:
sudo systemctl restart apache2.service
Корак 6: Инсталирајте Ицинга 2 и његове додатке
Подесите Ицинга АПТ репо:
cd
wget -O - http://packages.icinga.org/icinga.key | sudo apt-key add -
sudo add-apt-repository 'deb http://packages.icinga.org/ubuntu icinga-xenial main'
sudo apt-get update
Инсталирајте Ицинга 2 и неколико додатака користећи Ицинга АПТ репо:
sudo apt-get install icinga2 nagios-plugins -y
Да бисте сазнали више о додацима за Ицинга 2, посетите веб локацију пројекта Мониторинг Плугинс .
Покрените услугу Ицинга 2:
sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service
By default, the Icinga 2 program will enable three features: checker, mainlog, and notification. You can confirm that using the following command:
sudo icinga2 feature list
Step 7: Setup the Icinga 2 IDO modules
7.1) Install the IDO (Icinga Data Output) modules for MySQL
sudo apt-get install icinga2-ido-mysql
In the Configuring icinga2-ido-mysql wizard, when being asked whether you want to enable Icinga 2's ido-mysql feature, choose <No>. We will manually enable this feature later.
When being asked whether you want to configure a database for icinga2-ido-mysql, choose <No>. Instead, you can manually create a database as explained in step 7.2.
7.2) Create a database for Icinga 2
Log into the MySQL shell as root:
sudo mysql -u root -p
Use the MariaDB root password you set in step 4 to log in.
У МиСКЛ љусци креирајте базу података са именом icingaи корисника базе података icingaса лозинком icinga, а затим доделите привилегије на ову базу података овом кориснику базе података.
CREATE DATABASE icinga;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
FLUSH PRIVILEGES;
EXIT;
7.3) Увезите Ицинга 2 ИДО шему
sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Када се то од вас затражи, унесите МариаДБ роот лозинку да бисте завршили посао.
7.4) Омогућите ИДО МиСКЛ модул
sudo vi /etc/icinga2/features-available/ido-mysql.conf
Пронађите ове редове:
user = "icinga2",
password = "",
host = "localhost",
database = "icinga2"
Измените их на следећи начин:
user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"
Сачувај и затвори:
:wq!
Омогућите идо-мискл функцију:
sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service
Корак 8: Инсталирајте Ицинга Веб 2
8.1) Подешавање спољне командне цеви
sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
sudo icinga2 feature list
Пре него што будете могли да шаљете команде Ицинга 2 користећи веб интерфејс, морате да додате www-dataкорисника у icingacmdгрупу:
sudo groupadd icingacmd
sudo usermod -a -G icingacmd www-data
Користите следећу команду да потврдите своје подешавање:
id www-data
8.2) Инсталирајте Ицинга Веб 2 пакете
sudo apt-get install icingaweb2 icingaweb2-module-monitoring icingaweb2-module-doc icingacli -y
Усмерите Апацхе веб коренски директоријум на локацију коју је одредио Ицинга Веб 2:
sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart apache2.service
8.3) Подешавање базе података Ицинга Веб 2
sudo mysql -u root -p
CREATE DATABASE icingaweb2;
EXIT;
8.4) Учитајте Ицинга Веб 2 шему базе података
mysql -u root -p icingaweb2 < /usr/share/icingaweb2/etc/schema/mysql.schema.sql
8.5) Генеришите токен за подешавање за каснију употребу у чаробњаку за веб инсталацију Ицинга Веб 2
sudo icingacli setup token create
8.6) Покрените чаробњак за инсталацију Ицинга 2 у веб интерфејсу
Усмерите свој веб прегледач на следећу УРЛ адресу:
http://<your-serve-ip>/icingaweb2/setup
8.7) На страници добродошлице унесите токен за подешавање који сте раније генерисали, а затим кликните на Nextдугме.
8.8) На страници Модули изаберите један или више модула које желите да омогућите (бар је Monitoringмодул потребан), а затим кликните на Nextдугме.
8.9) На страници Захтеви, уверите се да је свака захтевана ставка задовољена, а затим кликните на Nextдугме.
8.10) На страници Аутхентицатион, потребно је да изаберете метод провјере аутентичности када приступате Ицинга Веб 2. Овдје можете одабрати Database, а затим кликнути на Nextдугме.
8.11) На страници Ресурс базе података попуните сва обавезна поља као у наставку, а затим кликните на Nextдугме.
- Име ресурса*: ицингавеб_дб
- Тип базе података*: МиСКЛ
- Хост*: локални домаћин
- Име базе података*: ицингавеб2
- Корисничко име*: роот
- Лозинка*: <МариаДБ-роот-пассворд>
8.12) На страници Аутхентицатион Бацкенд, користећи подразумевано име позадине icingaweb2, кликните на Nextдугме да бисте наставили даље.
8.13) На страници Администрација подесите први Ицинга Веб 2 административни налог (рецимо да јесте icingaweb2admin) и лозинку (рецимо да јесте icingaweb2pass), а затим кликните на Nextдугме.
8.14) На страници Конфигурација апликације можете да прилагодите опције конфигурације апликације и евиденције како би одговарале вашим потребама. За сада можете да користите подразумеване вредности наведене у наставку и кликните на Nextдугме да бисте наставили.
- Прикажи стацктрацес: Проверено
- Корисничке поставке Тип складиштења*: База података
- Тип евидентирања*: Сислог
- Ниво евидентирања*: Грешка
- Префикс апликације*: ицингавеб2
8.15) На страници Преглед двапут проверите своју конфигурацију, а затим кликните на Nextдугме.
8.16) На страници добродошлице за конфигурацију модула за праћење кликните на Nextдугме.
8.17) На страници Мониторинг Бацкенд користите подразумевано име icingaи тип позадине IDO, а затим кликните на Nextдугме.
8.18) На страници Мониторинг ИДО Ресоурце, унесите детаље ИДО базе података које сте раније подесили, а затим кликните на Nextдугме.
- Име ресурса*: ицинга_идо
- Тип базе података*: МиСКЛ
- Хост*: локални домаћин
- Име базе података*: ицинга
- Корисничко име*: ицинга
- Лозинка*: ицинга
8.19) На страници Цомманд Транспорт и даље користите ове подразумеване вредности наведене у наставку. Кликните на Nextдугме да бисте кренули даље.
- Транспорт Наме*: ицинга2
- Тип транспорта*: Локална командна датотека
- Командна датотека*: /вар/рун/ицинга2/цмд/ицинга2.цмд
8.20) На страници Мониторинг Сецурити и даље користите подразумевану вредност:
- Заштићене прилагођене варијабле: *пв*,*пасс*,цоммунити
Кликните на Nextдугме да бисте прешли на следећу страницу.
8.21) На страници за преглед двапут проверите своју конфигурацију, а затим кликните на Finishдугме.
8.22) Честитамо! кликните на Login to Icinga Web 2дугме да бисте прешли на страницу за пријаву на Ицинга Веб 2. Користите Ицинга Веб 2 административни налог и лозинку које сте претходно подесили да бисте се пријавили. Слободно истражите Ицинга Веб 2 контролну таблу.
Тиме је наш водич завршен. Хвала вам за читање.