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 .

  1. 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

  1. Instalirajte dodatak NRPE i nadgledajte udaljene Linux hostove
  2. Instalirajte agent NSClient ++ i nadgledajte udaljene Windows hostove