Ицинга 2 је популаран систем за надгледање мрежних ресурса отвореног кода, а Ицинга Веб 2 је веб интерфејс за Ицинга 2. Овај чланак ће описати како да их инсталирате на ЦентОС 7 сервер.
Предуслови
Корак 1: Ажурирајте систем
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Након поновног покретања, користите истог судо корисника за пријаву.
Корак 2: Инсталирајте Апацхе
Инсталирајте Апацхе користећи ИУМ:
sudo yum install httpd -y
Онемогућите унапред подешену Апацхе страницу добродошлице:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Забранити Апацхе-у /var/www/htmlда посетиоцима излаже датотеке и директоријуме унутар коренског веб директоријума :
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Покрените Апацхе услугу и покрените је при покретању:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Корак 3: Инсталирајте МариаДБ
Инсталирајте МариаДБ користећи ИУМ:
sudo yum install mariadb mariadb-server -y
Покрените услугу МариаДБ:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Осигурајте инсталацију МариаДБ-а:
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
Корак 4: Инсталирајте ПХП
Инсталирајте ПХП и неопходна ПХП екстензије како то захтевају Ицинга 2 и Ицинга Веб 2:
sudo yum install php php-gd php-intl php-ldap php-ZendFramework php-ZendFramework-Db-Adapter-Pdo-Mysql -y
Затим морате да подесите одговарајућу временску зону за вашу машину, која се може одредити на званичном веб сајту ПХП-а . На инстанци мог сервера, вредност временске зоне је „Америца/Лос_Ангелес“.
Отворите ПХП конфигурациону датотеку помоћу ви едитора:
sudo vi /etc/php.ini
Пронађите линију:
;date.timezone =
Промените у:
date.timezone = America/Los_Angeles
Сачувај и затвори:
:wq!
Поново покрените Апацхе услугу да бисте ставили на снагу нове конфигурације:
sudo systemctl restart httpd.service
Корак 5: Инсталирајте Ицинга 2 и његове додатке
На ЦентОС 7, можете инсталирати Ицинга 2 и његове додатке користећи ицинга ИУМ репо:
sudo rpm --import http://packages.icinga.org/icinga.key
sudo rpm -i https://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm
sudo yum install icinga2 nagios-plugins-all -y
Можете сазнати више о овим додацима из пројекта Мониторинг Плугинс .
Покрените услугу Ицинга 2:
sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service
Подразумевано, програм Ицинга 2 ће омогућити три функције: провера, главни дневник и обавештења. То можете да проверите помоћу следеће команде:
sudo icinga2 feature list
Корак 6: Подесите Ицинга 2 ИДО модуле
6.1) Инсталирајте ИДО (Ицинга Дата Оутпут) модуле за МиСКЛ
sudo yum install icinga2-ido-mysql -y
6.2) Направите базу података за Ицинга 2
Пријавите се у МиСКЛ љуску као роот:
mysql -u root -p
Користите МариаДБ роот лозинку коју сте поставили у кораку 3 да бисте се пријавили.
Креирајте базу података под називом „ицинга“ и корисника базе података 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;
6.3) Увезите Ицинга 2 ИДО шему
mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Када се то од вас затражи, унесите МариаДБ роот лозинку да бисте завршили посао.
6.4) Омогућите ИДО МиСКЛ модул
sudo vi /etc/icinga2/features-available/ido-mysql.conf
Пронађите ове редове:
//user = "icinga"
//password = "icinga"
//host = "localhost"
//database = "icinga"
декоментирајте их на следећи начин:
user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"
Сачувај и затвори:
:wq!
Омогућите идо-мискл функцију:
sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service
Корак 7: Инсталирајте Ицинга Веб 2
7.1) Подешавање спољне командне цеви
sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
Пре него што будете могли да шаљете команде Ицинга 2 користећи веб интерфејс, морате да додате корисника „апацхе“ у icingacmdгрупу:
sudo usermod -a -G icingacmd apache
Своју измену можете да проверите помоћу следеће команде:
id apache
7.2) Инсталирајте пакете ицингавеб2 и ицингацли РПМ
sudo yum install icingaweb2 icingacli -y
Усмерите Апацхе веб коренски директоријум на локацију Ицинга Веб 2:
sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart httpd.service
7.3) Генеришите токен за подешавање за каснију употребу у веб интерфејсу
sudo icingacli setup token create
7.4) Измените правила заштитног зида да бисте омогућили приступ вебу
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
7.5) Покрените чаробњак за инсталацију Ицинга 2 у веб интерфејсу
Усмерите свој веб прегледач на следећу УРЛ адресу:
http://<your-server-ip>/icingaweb2/setup
7.6) На страници добродошлице унесите токен за подешавање који сте раније генерисали, а затим кликните на дугме „Даље“.
7.7) На страници Модули изаберите модуле које желите да омогућите (бар је потребан модул за надгледање), а затим кликните на дугме „Даље“.
7.8) На страници Захтеви, уверите се да је свака ставка испуњена, а затим кликните на дугме „Даље“.
7.9) На страници Аутхентицатион, потребно је да изаберете метод аутентикације када приступате Ицинга Веб 2. Овде можете изабрати Database, а затим кликнути на дугме „Даље“.
7.10) На страници Ресурс базе података попуните сва обавезна поља као у наставку, а затим кликните на дугме „Даље“.
- Име ресурса*: ицингавеб_дб
- Тип базе података*: МиСКЛ
- Хост*: локални домаћин
- Име базе података*: ицингавеб2
- Корисничко име*: роот
- Лозинка*:
<MariaDB-root-password>
7.11) На страници Аутхентицатион Бацкенд, користећи подразумевано име позадине icingaweb2, кликните на Nextдугме да бисте наставили даље.
7.12) На страници Администрација, подесите први Ицинга Веб 2 административни налог (рецимо да је ицингавеб2админ) и лозинку (ицингавеб2пасс), а затим кликните на дугме „Даље“.
7.13) На страници Конфигурација апликације можете да прилагодите опције конфигурације апликације и евиденције како би одговарале вашим потребама. За сада можете да користите подразумеване вредности наведене у наставку и кликните на дугме „Даље“ да бисте наставили.
- Прикажи стацктрацес: Проверено
- Корисничке поставке Тип складиштења*: База података
- Тип евидентирања*: Сислог
- Ниво евидентирања*: Грешка
- Префикс апликације*: ицингавеб2
7.14) На страници Преглед двапут проверите своју конфигурацију, а затим кликните на Nextдугме.
7.15) На страници добродошлице за конфигурацију модула за праћење кликните на Nextдугме.
7.16) На страници Мониторинг Бацкенд користите подразумевано име icingaи тип позадине IDO, а затим кликните на дугме „Даље“.
7.17) На страници Мониторинг ИДО Ресоурце, унесите детаље ИДО базе података које сте раније подесили, а затим кликните на дугме „Даље“.
- Име ресурса*: ицинга_идо
- Тип базе података*: МиСКЛ
- Хост*: локални домаћин
- Име базе података*: ицинга
- Корисничко име*: ицинга
- Лозинка*: ицинга
7.18) На страници Цомманд Транспорт и даље користите ове подразумеване вредности наведене у наставку. Кликните на Nextдугме да бисте кренули даље.
- Транспорт Наме*: ицинга2
- Тип транспорта*: Локална командна датотека
- Командна датотека*:
/var/run/icinga2/cmd/icinga2.cmd
7.19) На страници Мониторинг Сецурити и даље користите подразумевану вредност:
- Заштићене прилагођене варијабле: *пв*,*пасс*,цоммунити
Кликните на дугме „Даље“ да бисте прешли на следећу страницу.
7.20) На страници за преглед двапут проверите своју конфигурацију, а затим кликните на Finishдугме.
7.21) Честитамо! кликните на Login to Icinga Web 2дугме да бисте прешли на страницу за пријаву на Ицинга Веб 2. Користите Ицинга Веб 2 административни налог и лозинку које сте претходно подесили да бисте се пријавили. Слободно истражите Ицинга Веб 2 контролну таблу.
Тиме је наш водич завршен. Хвала вам за читање.