Icinga: Nova generacija Open Source 'Linux Server Monitoring' alata za RHEL/CentOS 7.0


Icinga je moderan alat za praćenje otvorenog koda koji je nastao iz viljuške Nagios, a sada ima dvije paralelne grane, Icinga 1 i Icinga 2. Ono što ovaj alat radi je da se ne razlikuje od Nagiosa zbog činjenice da još uvijek koristi Nagios dodatke i dodatke, pa čak i konfiguracijske datoteke za provjeru i praćenje mrežnih usluga i hostova, ali neke razlike se mogu uočiti na web sučeljima, posebno na novi web interfejs, mogućnost izvještavanja i jednostavan razvoj dodataka.

Ova tema će se koncentrirati na osnovnu instalaciju Icinga 1 alata za praćenje iz binarnih datoteka na CentOS ili RHEL 7, koristeći RepoForge > (ranije poznata kao RPMforge) spremišta za CentOS 6, sa klasičnim web interfejsom koji drži Apache Webserver i upotrebom Nagios dodataka koji će biti instalirani na vašem sistemu.

Pročitajte također: Instalirajte Nagios Monitoring Tool u RHEL/CentOS

Zahtjevi

Osnovna LAMP instalacija na RHEL/CentOS 7.0 bez MySQL i PhpMyAdmin, ali sa ovim PHP modulima: php-cli
php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd.

  1. Instalacija Basic LAMP u RHEL/CentOS 7.0

Korak 1: Instaliranje Icinga alata za praćenje

1. Prije nego što nastavite sa instalacijom Icinga iz binarnih datoteka, dodajte RepoForge spremišta na svoj sistem izdavanjem sljedeće naredbe, ovisno o vašoj mašini.

Za 86-64-bit
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Za 32-bit
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

2. Nakon što su RepoForge spremišta dodana na vaš sistem, počnite sa osnovnom instalacijom Icinga bez web interfejsa, tako što ćete pokrenuti sljedeću naredbu.

yum install icinga icinga-doc

3. Sljedeći korak je da pokušate instalirati Icinga web interfejs koji obezbeđuje icinga-gui paket. Čini se da u ovom trenutku ovaj paket ima neriješene probleme sa CentOS/RHEL 7, i da će generirati neke greške u provjeri transakcije, ali možete slobodno pokušati instalirati paket, možda je u međuvremenu problem riješen.

Ipak, ako dobijete iste greške na svom stroju kao što vam prikazuju slike ispod, koristite sljedeći pristup kako je dalje opisano, kako biste mogli instalirati Icinga web sučelje.

yum install icinga-gui

4. Procedura za instaliranje icinga-gui paketa koji pruža web interfejs je sljedeća. Prvo preuzmite binarni paket iz RepoForge web stranice koristeći naredbu wget.

Za 86-64-bit
wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.x86_64.rpm
Za 32-bit
wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.i686.rpm

5. Nakon što wget završi preuzimanje paketa, kreirajte direktorij pod nazivom icinga-gui (možete odabrati drugo ime ako želite), premjestite icinga-gui b> RPM binarni u tu fasciklu, unesite fasciklu i izvucite sadržaj RPM paketa izdavanjem sledeće serije naredbi.

mkdir icinga-gui
mv icinga-gui-* icinga-gui
cd icinga-gui
rpm2cpio icinga-gui-* | cpio -idmv

6. Sada kada imate ekstrahovani paket icinga-gui, koristite naredbu ls da vizualizujete sadržaj fascikle – trebalo bi da rezultira tri nova direktorijuma – < b>etc, usr i var. Započnite izvršavanjem rekurzivnog kopiranja sva tri rezultirajuća direktorija na rasporedu korijenskog sistema datoteka.

cp -r etc/* /etc/
cp -r usr/* /usr/
cp -r var/* /var/

Korak 2: Izmenite Icinga Apache konfiguracioni fajl i sistemske dozvole

7. Kao što je predstavljeno u uvodu ovog članka, vaš sistem mora imati instaliran Apache HTTP server i PHP da bi mogao pokrenuti Icinga Web Interface.

Nakon što ste završili gore navedene korake, nova konfiguracijska datoteka bi sada trebala biti prisutna na Apache conf.d putanji pod nazivom icinga.conf. Da biste mogli da pristupite Icingi sa udaljene lokacije iz pretraživača, otvorite ovu konfiguracionu datoteku i zamenite sav njen sadržaj sledeć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 ste uredili Icinga httpd konfiguracijski fajl, dodajte korisnika Apache sistema u Icinga sistemsku grupu i koristite sljedeće sistemske dozvole na sljedećim sistemskim putanjama.

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 Icinga sistemskog procesa i Apache servera, provjerite jeste li također onemogućili sigurnosni mehanizam SELinux pokretanjem naredbe setenforce 0 i učinite promjene trajnim uređivanjem datoteke /etc/selinux/config, promjenom SELINUX konteksta iz prinudnog u onemogućeno.

nano /etc/selinux/config

Izmijenite SELINUX direktivu da izgleda ovako.

SELINUX=disabled

Također možete koristiti naredbu getenforce da vidite SELinux status.

10. Kao posljednji korak prije pokretanja Icinga procesa i web sučelja, kao sigurnosnu mjeru sada možete izmijeniti Icinga administratorsku lozinku tako što ćete pokrenuti sljedeću naredbu, a zatim pokrenuti oba procesa.

htpasswd -cm /etc/icinga/passwd icingaadmin
systemctl start icinga
systemctl start httpd

Korak 3: Instalirajte Nagios dodatke i pristupite Icinga web interfejsu

11. Da biste započeli praćenje javnih eksternih servisa na hostovima sa Icingom, kao što su HTTP, IMAP, POP3, SSH, DNS, ICMP ping i mnoge druge usluge dostupne sa interneta ili LAN-a potrebno je da instalirate < b>Nagios Plugins paket koji obezbjeđuje EPEL spremišta.

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 se prijavite na Icinga Web Interface, otvorite pretraživač i usmjerite ga na URL http://system_IP/icinga/. Koristite icingaadmin kao korisničko ime i lozinku koje ste ranije promijenili i sada možete vidjeti status vašeg lokalnog hosta.

To je sve! Sada imate Icinga basic sa klasičnim web interfejsom – nagios like – instaliran i pokrenut na vašem sistemu. Koristeći Nagios Plugins sada možete početi sa dodavanjem novih hostova i eksternih servisa za provjeru i nadgledanje uređivanjem Icinga konfiguracijskih datoteka koje se nalaze na /etc/icinga/ putanji. Ako trebate nadgledati interne usluge na udaljenim hostovima onda morate instalirati agenta na udaljenim hostovima kao što su NRPE, NSClient++, SNMP da prikupi podatke i pošalje ih glavnom procesu Icinga.

Pročitajte također

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