Icinga: Għodda ta' Monitoraġġ tas-Server Linux Open Source tal-Ġenerazzjoni li jmiss għal RHEL/CentOS 7.0


Icinga hija għodda moderna ta' monitoraġġ ta' sors miftuħ li oriġinat minn furketta Nagios, u issa għandha żewġ fergħat paralleli, Icinga 1 u Icinga 2. Dak li tagħmel din l-għodda hu li mhux differenti minn Nagios minħabba l-fatt li għadha tuża plugins u add-ons ta’ Nagios u anke fajls ta’ konfigurazzjoni biex tiċċekkja u tissorvelja s-servizzi tan-netwerk u l-hosts, iżda xi differenzi jistgħu jinstabu fuq l-interfaces tal-web, speċjalment fuq interface web ġdid, kapaċità ta 'rappurtar u żvilupp faċli ta' add-ons.

Dan is-suġġett se jikkonċentra fuq installazzjoni bażika ta' Icinga 1 Għodda ta' Monitoraġġ minn binarji fuq CentOS jew RHEL 7, bl-użu ta' RepoForge (magħrufa qabel bħala RPMforge) repożitorji għal CentOS 6, bl-interface web klassika miżmuma minn Apache Webserver u l-użu ta 'Nagios Plugins li se jiġu installati fis-sistema tiegħek.

Aqra wkoll: Installa Nagios Monitoring Tool f'RHEL/CentOS

Installazzjoni bażika ta' LAMP fuq RHEL/CentOS 7.0 mingħajr MySQL u PhpMyAdmin, iżda b'dawn il-moduli PHP: php-cli
php-lanġas php-xmlrpc php-xsl php-pdo php-sapun php-gd.

  1. Installazzjoni ta' LAMP Bażiku f'RHEL/CentOS 7.0

Pass 1: Installazzjoni ta 'Icinga Monitoring Tool

1. Qabel ma tipproċedi bl-installazzjoni Icinga minn binarji żid repożitorji RepoForge fis-sistema tiegħek billi toħroġ il-kmand li ġej, skont il-magna tiegħek.

# 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. Wara li r-repożitorji RepoForge ġew miżjuda fis-sistema tiegħek, ibda bl-installazzjoni bażika ta 'Icinga mingħajr l-interface tal-web għadha, billi tħaddem il-kmand li ġej.

# yum install icinga icinga-doc

3. Il-pass li jmiss huwa li tipprova tinstalla l-interface tal-web Icinga pprovduta mill-pakkett icinga-gui. Jidher li għalissa dan il-pakkett għandu xi kwistjonijiet mhux solvuti ma 'CentOS/RHEL 7, u se jiġġenera xi żbalji ta' kontroll tat-tranżazzjonijiet, iżda tista 'tħossok liberu li tipprova tinstalla l-pakkett, forsi sadattant il-problema ġiet solvuta.

Xorta waħda, jekk ikollok l-istess żbalji fuq il-magna tiegħek bħalma juruk l-istampi hawn taħt, uża l-approċċ li ġej kif deskritt aktar, biex tkun tista 'tinstalla l-interface tal-web Icinga.

# yum install icinga-gui

4. Il-proċedura biex tinstalla l-pakkett icinga-gui li jipprovdi l-interface tal-web hija din li ġejja. L-ewwel niżżel il-pakkett binarju mill-websajt RepoForge billi tuża l-kmand 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. Wara li wget jispiċċa tniżżel il-pakkett, oħloq direttorju jismu icinga-gui (tista 'tagħżel isem ieħor jekk trid), mexxi icinga-gui RPM binarju għal dak il-folder , daħħal il-folder u estratt il-kontenut tal-pakkett RPM billi toħroġ is-serje ta 'kmandi li jmiss.

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

6. Issa li għandek il-pakkett estratt icinga-gui, uża l-kmand ls biex tivviżwalizza l-kontenut tal-folder - għandu jirriżulta tliet direttorji ġodda - eċċ , usr u var. Ibda billi tesegwixxi ikkupjar rikorsiv tat-tliet direttorji rriżultat fuq it-tqassim tas-sistema tal-fajl tal-għeruq tas-sistema tiegħek.

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

Pass 2: Immodifika l-fajl tal-Konfigurazzjoni tal-Icinga Apache u l-Permessi tas-Sistema

7. Kif ippreżentat f'din l-introduzzjoni ta 'dan l-artikolu, is-sistema tiegħek jeħtieġ li jkollha server Apache HTTP u PHP installati sabiex tkun tista' tħaddem Icinga Web Interface.

Wara li tkun lestejt il-passi ta' hawn fuq, issa għandu jkun preżenti fajl ta' konfigurazzjoni ġdid fuq it-triq Apache conf.d bl-isem icinga.conf. Sabiex tkun tista' taċċessa Icinga minn post remot mill-browser, iftaħ dan il-fajl tal-konfigurazzjoni u ibdel il-kontenut kollu tiegħu bil-konfigurazzjonijiet li ġejjin.

# nano /etc/httpd/conf.d/icinga.conf

Kun żgur li tissostitwixxi l-kontenut kollu tal-fajl b'dan li ġej.

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. Wara li tkun editjt il-fajl tal-konfigurazzjoni Icinga httpd, żid l-utent tas-sistema Apache mal-grupp tas-sistema Icinga u uża l-permessi tas-sistema li ġejjin fuq il-mogħdijiet tas-sistema li jmiss.

# 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. Qabel ma tibda l-proċess tas-sistema Icinga u s-server Apache, kun żgur li tiddiżattiva wkoll il-mekkaniżmu tas-sigurtà SELinux billi tħaddem il-kmand setenforce 0 u tagħmel il-bidliet permanenti billi teditja /eċċ /selinux/config fajl, li jibdel il-kuntest SELINUX minn infurzar għal diżattivat.

# nano /etc/selinux/config

Immodifika d-direttiva SELINUX biex tidher bħal din.

SELINUX=disabled

Tista' wkoll tuża l-kmand ta' getenforce biex tara l-istatus ta' SELinux.

10. Bħala l-aħħar pass qabel ma tibda l-proċess ta 'Icinga u l-interface tal-web, bħala miżura ta' sigurtà issa tista 'timmodifika l-password ta' Icinga Admin billi tħaddem il-kmand li ġej, u mbagħad tibda ż-żewġ proċessi.

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

Pass 3: Installa Nagios Plugins u Aċċessa għall-Icinga Web Interface

11. Sabiex tibda tissorvelja servizzi esterni pubbliċi fuq hosts b'Icinga, bħal HTTP, IMAP, POP3, SSH, DNS, ICMP ping u ħafna servizzi oħra aċċessibbli mill-internet jew LAN għandek bżonn tinstalla Nagios Plugins pakkett ipprovdut mir-Repożitorji EPEL.

# 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. Biex tilloggja fuq Icinga Web Interface, iftaħ browser u ppuntah lejn l-URL http://system_IP/icinga/. Uża icingaadmin bħala username u l-password li bdilt qabel u issa tista' tara l-istatus tas-sistema localhost tiegħek.

Dak kollox! Issa għandek Icinga bażiku bl-interface tal-web klassiku - nagios like - installat u jaħdem fis-sistema tiegħek. Bl-użu ta' Nagios Plugins issa tista' tibda żżid hosts u servizzi esterni ġodda biex tiċċekkja u tissorvelja billi teditja l-fajls tal-konfigurazzjoni ta' Icinga li jinsabu fit-triq /etc/icinga/. Jekk għandek bżonn tissorvelja s-servizzi interni fuq hosts remoti allura trid tinstalla aġent fuq hosts remoti bħal NRPE, NSClient++, SNMP biex tiġbor data u tibgħatha lill-proċess prinċipali ta 'Icinga.

Aqra wkoll

  1. Installa NRPE Plugin u Monitor Remote Linux Hosts
  2. Installa NSClient++ Agent u Monitor Remote Windows Hosts