Icinga: Sljedeća generacija alata za nadgledanje Linux poslužitelja otvorenog koda za RHEL/CentOS 7.0
Icinga je moderni alat za nadzor otvorenog koda koji je nastao iz vilice Nagios , a sada ima dvije paralelne grane, Icinga 1 i Icinga 2 . Ono što ovaj alat čini je da se ne razlikuje od Nagiosa zbog činjenice da još uvijek koristi Nagiosove dodatke i dodatke, pa čak i konfiguracijske datoteke za provjeru i nadzor mrežnih usluga i hostova, ali neke se razlike mogu uočiti na web sučeljima, posebno na novo web sučelje, mogućnost izvještavanja i jednostavan razvoj dodataka.
Ova će se tema koncentrirati na osnovnu instalaciju Icinga 1 alata za nadzor iz binarnih datoteka na CentOS ili RHEL 7 , koristeći RepoForge (prethodno poznata kao RPMforge) spremišta za CentOS 6, s klasičnim web sučeljem koje drži Apache Webserver i upotrebom dodataka Nagios koji će biti instalirani na vašem sustavu.
Pročitajte također : Instalirajte Nagios Monitoring Tool u RHEL/CentOS
Osnovna LAMP instalacija na RHEL/CentOS 7.0 bez MySQL-a i PhpMyAdmina, ali s ovim PHP modulima: php-cli
php-kruška php-xmlrpc php-xsl php-pdo php-sapun php-gd .
- Instaliranje Basic LAMP-a u RHEL/CentOS 7.0
Korak 1: Instalacija alata za praćenje Icinga
1. Prije nego što nastavite s instalacijom Icinge iz binarnih datoteka, dodajte RepoForge spremišta na vaš sustav izdavanjem sljedeće naredbe, ovisno o vašem stroju.
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
2. Nakon dodavanja spremišta RepoForge u vaš sustav, započnite s osnovnom instalacijom Icinga bez web sučelja, pokretanjem sljedeće naredbe.
# yum install icinga icinga-doc
3. Sljedeći je korak pokušati instalirati Icinga web sučelje koje pruža paket icinga-gui . Čini se da trenutno ovaj paket ima neke neriješene probleme s CentOS/RHEL 7 i da će generirati neke pogreške u provjeri transakcija, ali možete slobodno pokušati instalirati paket, možda je u međuvremenu problem riješen.
Ipak, ako na računalu dobijete iste pogreške kao što vam prikazuju donje slike, koristite sljedeći pristup kako je dalje opisan kako biste mogli instalirati web sučelje Icinga.
# yum install icinga-gui
4. Postupak za instalaciju paketa icinga-gui koji pruža web sučelje je sljedeći. Prvo preuzmite binarni obrazac paketa RepoForge web stranice pomoću naredbe wget .
# wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.x86_64.rpm
# wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.i686.rpm
5. Nakon što wget završi s preuzimanjem paketa, izradite direktorij pod nazivom icinga-gui (ako želite želite drugo ime), premjestite binarni RPM icinga-gui u tu mapu , unesite mapu i izdvojite sadržaj RPM paketa izdavanjem sljedeće serije naredbi.
# mkdir icinga-gui # mv icinga-gui-* icinga-gui # cd icinga-gui # rpm2cpio icinga-gui-* | cpio -idmv
6. Sad kad ste izvadili paket icinga-gui , upotrijebite naredbu ls za vizualizaciju sadržaja mape - to bi trebalo rezultirati s tri nova direktorija - itd. , usr i var . Započnite izvođenjem rekurzivnog kopiranja sva tri rezultirana direktorija na izgledu korijenskog datotečnog sustava vašeg sustava.
# cp -r etc/* /etc/ # cp -r usr/* /usr/ # cp -r var/* /var/
Korak 2: Izmijenite konfiguracijsku datoteku Icinga Apache i sistemske dozvole
7. Kao što je predstavljeno u uvodu ovog članka, vaš sustav mora imati instaliran Apache HTTP poslužitelj i PHP kako bi mogao pokretati Icinga Web Interface.
Nakon što završite gornje korake, nova konfiguracijska datoteka trebala bi sada biti prisutna na Apache conf.d putu nazvanom icinga.conf . Da biste mogli pristupiti Icingi s udaljenog mjesta iz preglednika, otvorite ovu konfiguracijsku datoteku i zamijenite sav njezin sadržaj sljedećim konfiguracijama.
# nano /etc/httpd/conf.d/icinga.conf
Obavezno zamijenite sav sadržaj datoteke sljedećim.
ScriptAlias /icinga/cgi-bin "/usr/lib64/icinga/cgi" <Directory "/usr/lib64/icinga/cgi"> # SSLRequireSSL Options ExecCGI AllowOverride None AuthName "Icinga Access" AuthType Basic AuthUserFile /etc/icinga/passwd <IfModule mod_authz_core.c> # Apache 2.4 <RequireAll> Require all granted # Require local Require valid-user </RequireAll> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from 127.0.0.1 Require valid-user </IfModule> </Directory> Alias /icinga "/usr/share/icinga/" <Directory "/usr/share/icinga/"> # SSLRequireSSL Options None AllowOverride All AuthName "Icinga Access" AuthType Basic AuthUserFile /etc/icinga/passwd <IfModule mod_authz_core.c> # Apache 2.4 <RequireAll> Require all granted # Require local Require valid-user </RequireAll> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from 127.0.0.1 Require valid-user </IfModule> </Directory>
8. Nakon što uredite konfiguracijsku datoteku Icinga httpd, dodajte korisnika sustava Apache u sistemsku grupu Icinga i koristite sljedeće sistemske dozvole na sljedećim putovima sustava.
# usermod -aG icinga apache # chown -R icinga:icinga /var/spool/icinga/* # chgrp -R icinga /etc/icinga/* # chgrp -R icinga /usr/lib64/icinga/* # chgrp -R icinga /usr/share/icinga/*
9. Prije pokretanja procesa sustava Icinga i poslužitelja Apache, svakako onemogućite sigurnosni mehanizam SELinux pokretanjem naredbe setenforce 0 i učinite promjene trajnim uređivanjem /itd./selinux/config datoteka, mijenjajući SELINUX kontekst iz provedbe u onemogućeno .
# nano /etc/selinux/config
Izmijenite SELINUX direktivu kako bi izgledala ovako.
SELINUX=disabled
Također možete koristiti naredbu getenforce za prikaz statusa SELinux.
10. Kao posljednji korak prije pokretanja Icinga procesa i web sučelja, kao sigurnosnu mjeru sada možete izmijeniti lozinku Icinga Admin izvođenjem sljedeće naredbe, a zatim pokrenuti oba procesa.
# htpasswd -cm /etc/icinga/passwd icingaadmin # systemctl start icinga # systemctl start httpd
Korak 3: Instalirajte dodatke Nagios i pristupite web sučelju Icinga
11. Da biste započeli nadzirati javne vanjske usluge na hostovima s Icingom, kao što su HTTP, IMAP, POP3, SSH, DNS, ICMP ping i mnoge druge usluge dostupne s Interneta ili LAN-a, morate instalirati Nagios Plugins paket osiguravaju EPEL repozitoriji.
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm # yum install yum install nagios-plugins nagios-plugins-all
12. Da biste se prijavili na web sučelje Icinga, otvorite preglednik i usmjerite ga na URL http:// system_IP/icinga/. Koristite icingaadmin kao korisničko ime i lozinku koju ste ranije promijenili i sada možete vidjeti status vašeg localhost sustava.
To je sve! Sada imate Icinga basic s klasičnim web sučeljem - nagios poput - instaliran i pokrenut na vašem sustavu. Korištenjem dodataka Nagios sada možete početi dodavati nove hostove i vanjske usluge za provjeru i nadzor uređivanjem Icinga konfiguracijskih datoteka koje se nalaze na putu /etc/icinga/. Ako trebate nadzirati interne usluge na udaljenim hostovima, morate instalirati agenta na udaljenim hostovima poput NRPE, NSClient ++, SNMP kako bi prikupio podatke i poslao ih glavnom procesu Icinga.
Pročitajte i
- Instalirajte dodatak NRPE i nadgledajte udaljene Linux hostove
- Instalirajte agent NSClient ++ i nadgledajte udaljene Windows hostove