Icinga 2 je popularan open source sustav za praćenje mrežnih resursa, a Icinga Web 2 je web sučelje za Icinga 2. Ovaj članak će opisati kako ih instalirati na CentOS 7 poslužitelj.
Preduvjeti
- Svježa instanca poslužitelja Vultr CentOS 7.
- Korisnik sudoa .
Korak 1: Ažurirajte sustav
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Nakon ponovnog pokretanja, upotrijebite istog sudo korisnika za prijavu.
Korak 2: Instalirajte Apache
Instalirajte Apache koristeći YUM:
sudo yum install httpd -y
Onemogućite unaprijed postavljenu stranicu dobrodošlice Apachea:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Zabraniti Apacheu /var/www/htmlda posjetiteljima izlaže datoteke i direktorije unutar web korijenskog direktorija :
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Pokrenite uslugu Apache i pokrenite je pri pokretanju:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Korak 3: Instalirajte MariaDB
Instalirajte MariaDB koristeći YUM:
sudo yum install mariadb mariadb-server -y
Pokrenite uslugu MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Osigurajte instalaciju MariaDB-a:
sudo /usr/bin/mysql_secure_installation
Tijekom procesa odgovorite na pitanja na ekranu kao u nastavku:
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
Korak 4: Instalirajte PHP
Instalirajte PHP i potrebna PHP proširenja prema zahtjevima Icinga 2 i Icinga Web 2:
sudo yum install php php-gd php-intl php-ldap php-ZendFramework php-ZendFramework-Db-Adapter-Pdo-Mysql -y
Zatim morate postaviti odgovarajuću vremensku zonu za svoj stroj, što se može odrediti na službenoj web stranici PHP-a . Na primjeru mog poslužitelja, vrijednost vremenske zone je "America/Los_Angeles".
Otvorite PHP konfiguracijsku datoteku s vi editorom:
sudo vi /etc/php.ini
Pronađite liniju:
;date.timezone =
Promijeni u:
date.timezone = America/Los_Angeles
Spremi i zatvori:
:wq!
Ponovno pokrenite Apache uslugu kako biste stavili na snagu nove konfiguracije:
sudo systemctl restart httpd.service
Korak 5: Instalirajte Icinga 2 i njegove dodatke
Na CentOS 7 možete instalirati Icinga 2 i njegove dodatke koristeći icinga YUM repo:
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
Više o ovim dodacima možete saznati iz projekta Monitoring Plugins Project .
Pokrenite uslugu Icinga 2:
sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service
Prema zadanim postavkama, program Icinga 2 omogućit će tri značajke: provjeru, glavni dnevnik i obavijest. To možete provjeriti pomoću sljedeće naredbe:
sudo icinga2 feature list
Korak 6: Postavite Icinga 2 IDO module
6.1) Instalirajte IDO (Icinga Data Output) module za MySQL
sudo yum install icinga2-ido-mysql -y
6.2) Napravite bazu podataka za Icinga 2
Prijavite se u MySQL ljusku kao root:
mysql -u root -p
Za prijavu upotrijebite MariaDB root lozinku koju ste postavili u koraku 3.
Stvorite bazu podataka pod nazivom "icinga" i korisnika baze podataka icingas imenom lozinke icinga, a zatim dodijelite privilegije na ovoj bazi podataka ovom korisniku baze podataka.
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) Uvezite Icinga 2 IDO shemu
mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Kada se to od vas zatraži, unesite MariaDB root lozinku da biste završili posao.
6.4) Omogućite IDO MySQL modul
sudo vi /etc/icinga2/features-available/ido-mysql.conf
Pronađite ove retke:
//user = "icinga"
//password = "icinga"
//host = "localhost"
//database = "icinga"
dekomentirajte ih na sljedeći način:
user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"
Spremi i zatvori:
:wq!
Omogućite ido-mysql značajku:
sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service
Korak 7: Instalirajte Icinga Web 2
7.1) Postavljanje vanjske naredbene cijevi
sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
Prije nego što možete slati naredbe Icingi 2 pomoću web sučelja, morate dodati korisnika "apache" u icingacmdgrupu:
sudo usermod -a -G icingacmd apache
Svoju izmjenu možete provjeriti pomoću sljedeće naredbe:
id apache
7.2) Instalirajte pakete icingaweb2 i icingacli RPM
sudo yum install icingaweb2 icingacli -y
Usmjerite korijenski direktorij Apachea na lokaciju Icinga Web 2:
sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart httpd.service
7.3) Generirajte token za postavljanje za kasniju upotrebu u web sučelju
sudo icingacli setup token create
7.4) Izmijenite pravila vatrozida kako biste omogućili pristup webu
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
7.5) Pokrenite čarobnjak za instalaciju Icinga 2 u web sučelju
Usmjerite svoj web preglednik na sljedeći URL:
http://<your-server-ip>/icingaweb2/setup
7.6) Na stranici dobrodošlice unesite token za postavljanje koji ste ranije generirali, a zatim kliknite gumb "Dalje".
7.7) Na stranici Moduli odaberite module koje želite omogućiti (barem je potreban modul za praćenje), a zatim kliknite gumb "Dalje".
7.8) Na stranici Zahtjevi provjerite je li svaka stavka zahtjeva zadovoljena, a zatim kliknite gumb "Dalje".
7.9) Na stranici Authentication morate odabrati metodu provjere autentičnosti kada pristupate Icinga Web 2. Ovdje možete odabrati Database, a zatim kliknuti gumb "Dalje".
7.10) Na stranici Resurs baze podataka ispunite sva obavezna polja kao u nastavku, a zatim kliknite gumb "Dalje".
- Naziv resursa*: icingaweb_db
- Vrsta baze podataka*: MySQL
- Host*: lokalni domaćin
- Naziv baze podataka*: icingaweb2
- Korisničko ime*: root
- Zaporka*:
<MariaDB-root-password>
7.11) Na stranici Authentication Backend, koristeći zadani naziv pozadine icingaweb2, kliknite Nextgumb za nastavak.
7.12) Na stranici Administracija postavite prvi Icinga Web 2 administrativni račun (recimo da je icingaweb2admin) i lozinku (icingaweb2pass), a zatim kliknite gumb "Dalje".
7.13) Na stranici Konfiguracija aplikacije možete prilagoditi opcije konfiguracije aplikacije i zapisivanja kako bi odgovarale vašim potrebama. Za sada možete koristiti zadane vrijednosti navedene u nastavku i kliknuti gumb "Dalje" za nastavak.
- Prikaži tragove stakova: označeno
- Korisničke postavke Vrsta pohrane*: Baza podataka
- Vrsta zapisivanja*: Syslog
- Razina zapisivanja*: Greška
- Prefiks aplikacije*: icingaweb2
7.14) Na stranici Pregled dvaput provjerite svoju konfiguraciju, a zatim kliknite Nextgumb.
7.15) Na stranici dobrodošlice za konfiguraciju modula za praćenje kliknite Nextgumb .
7.16) Na stranici Monitoring Backend upotrijebite zadani naziv icingapozadine i vrstu pozadine IDO, a zatim kliknite gumb "Dalje".
7.17) Na stranici Monitoring IDO Resource, unesite pojedinosti IDO baze podataka koje ste prethodno postavili, a zatim kliknite gumb "Dalje".
- Naziv resursa*: icinga_ido
- Vrsta baze podataka*: MySQL
- Host*: lokalni domaćin
- Naziv baze podataka*: icinga
- Korisničko ime*: icinga
- Lozinka*: icinga
7.18) Na stranici Command Transport i dalje koristite ove zadane vrijednosti navedene u nastavku. Kliknite Nextgumb za nastavak.
- Naziv transporta*: icinga2
- Vrsta prijenosa*: datoteka lokalne naredbe
- Naredbena datoteka*:
/var/run/icinga2/cmd/icinga2.cmd
7.19) Na stranici Monitoring Security i dalje koristite zadanu vrijednost:
- Zaštićene prilagođene varijable: *pw*,*pass*,community
Kliknite gumb "Dalje" da biste otišli na sljedeću stranicu.
7.20) Na stranici za pregled dvaput provjerite svoju konfiguraciju, a zatim kliknite Finishgumb.
7.21) Čestitamo! stranicu, kliknite Login to Icinga Web 2gumb za skok na stranicu za prijavu na Icinga Web 2. Za prijavu koristite administrativni račun i lozinku za Icinga Web 2 koje ste prethodno postavili. Slobodno istražite nadzornu ploču Icinga Web 2.
Time je naš vodič završen. Hvala na čitanju.