Ninafikiria: Zana ya Ufuatiliaji wa Seva ya Linux ya Kizazi kijacho cha RHEL/CentOS 7.0


Icinga ni zana ya kisasa ya ufuatiliaji wa chanzo huria ambayo ilitokana na uma wa Nagios, na sasa ina matawi mawili sambamba, Icinga 1 na Icinga 2. Chombo hiki hufanya nini, sio tofauti na Nagios kutokana na ukweli kwamba bado hutumia programu-jalizi za Nagios na nyongeza na hata faili za usanidi ili kuangalia na kufuatilia huduma za mtandao na majeshi, lakini tofauti zingine zinaweza kuonekana kwenye miingiliano ya wavuti, haswa kwenye kiolesura kipya cha wavuti, uwezo wa kuripoti na ukuzaji rahisi wa viongezi.

Mada hii italenga usakinishaji msingi wa Icinga 1 Zana ya Ufuatiliaji kutoka kwa jozi kwenye CentOS au RHEL 7, kwa kutumia RepoForge (hapo awali ilijulikana kama RPMforge) hazina za CentOS 6, zenye kiolesura cha awali cha wavuti kinachoshikiliwa na Apache Webserver na matumizi ya Nagios Plugins ambayo yatasakinishwa kwenye mfumo wako.

Soma Pia: Sakinisha Nagios Monitoring Tool katika RHEL/CentOS

Usakinishaji wa msingi wa LAMP kwenye RHEL/CentOS 7.0 bila MySQL na PhpMyAdmin, lakini kwa moduli hizi za PHP: php-cli
php-pear php-xmlrpc php-xsl php-pdo php-sabuni php-gd.

  1. Kusakinisha LAMP ya Msingi katika RHEL/CentOS 7.0

Hatua ya 1: Kusakinisha Zana ya Ufuatiliaji ya Icinga

1. Kabla ya kuendelea na usakinishaji wa Icinga kutoka kwa jozi ongeza hazina za RepoForge kwenye mfumo wako kwa kutoa amri ifuatayo, kulingana na mashine yako.

# 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. Baada ya hazina za RepoForge kuongezwa kwenye mfumo wako, anza na Icinga usakinishaji msingi bila kiolesura cha wavuti, kwa kutekeleza amri ifuatayo.

# yum install icinga icinga-doc

3. Hatua inayofuata ni kujaribu kusakinisha kiolesura cha Icinga kinachotolewa na kifurushi cha icinga-gui. Inaonekana kuwa kwa sasa kifurushi hiki kina maswala ambayo hayajatatuliwa na CentOS/RHEL 7, na itatoa makosa kadhaa ya ukaguzi wa ununuzi, lakini unaweza kujisikia huru kujaribu kusakinisha kifurushi, labda wakati huo huo shida ilitatuliwa.

Bado, ukipata makosa sawa kwenye mashine yako kama picha hapa chini inavyokuonyesha, tumia mbinu ifuatayo kama ilivyoelezwa zaidi, ili kuweza kusakinisha kiolesura cha wavuti cha Icinga.

# yum install icinga-gui

4. Utaratibu wa kusakinisha kifurushi cha icinga-gui ambacho hutoa kiolesura cha wavuti ni ufuatao. Kwanza pakua fomu ya kifurushi cha binary tovuti ya RepoForge kwa kutumia wget amri.

# 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. Baada ya wget kumaliza kupakua kifurushi, tengeneza saraka inayoitwa icinga-gui (unaweza kuchagua jina lingine ukitaka), sogeza icinga-gui RPM binary kwenye folda hiyo. , ingiza folda na utoe yaliyomo kwenye kifurushi cha RPM kwa kutoa mfululizo unaofuata wa amri.

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

6. Kwa kuwa sasa una kifurushi cha icinga-gui kilichotolewa, tumia ls amri ili kuona maudhui ya folda - inapaswa kusababisha saraka tatu mpya - nk , usr na var. Anza kwa kutekeleza kunakili kwa kujirudia kwa saraka zote tatu zilizopatikana kwenye mpangilio wa mfumo wako wa faili ya mizizi.

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

Hatua ya 2: Rekebisha Icinga Faili ya Usanidi wa Apache na Ruhusa za Mfumo

7. Kama ilivyoonyeshwa kwenye utangulizi wa makala haya, mfumo wako unahitaji kusakinishwa seva ya Apache HTTP na PHP ili uweze kuendesha Kiolesura cha Wavuti cha Icinga.

Baada ya kumaliza hatua zilizo hapo juu, faili mpya ya usanidi inapaswa kuwepo kwenye njia ya Apache conf.d iitwayo icinga.conf. Ili uweze kufikia Icinga kutoka eneo la mbali kutoka kwa kivinjari, fungua faili hii ya usanidi na ubadilishe maudhui yake yote na usanidi ufuatao.

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

Hakikisha unabadilisha yaliyomo kwenye faili na yafuatayo.

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. Baada ya kuhariri faili ya usanidi ya Icinga ya httpd, ongeza mtumiaji wa mfumo wa Apache kwenye kikundi cha mfumo cha Icinga na utumie ruhusa zifuatazo za mfumo kwenye njia zinazofuata za mfumo.

# 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. Kabla ya kuanza mchakato wa mfumo wa Icinga na seva ya Apache, hakikisha pia unalemaza SELinux utaratibu wa usalama kwa kutekeleza amri ya setenforce 0 na kufanya mabadiliko kuwa ya kudumu kwa kuhariri /etc. /selinux/config faili, kubadilisha muktadha wa SELINUX kutoka kutekeleza hadi kuzimwa.

# nano /etc/selinux/config

Rekebisha maagizo ya SELINUX ili kuonekana kama hii.

SELINUX=disabled

Unaweza pia kutumia getforce amri kutazama hali ya SELinux.

10. Kama hatua ya mwisho kabla ya kuanza mchakato wa Icinga na kiolesura cha wavuti, kama hatua ya usalama sasa unaweza kurekebisha nenosiri la Msimamizi wa Icinga kwa kutekeleza amri ifuatayo, na kisha kuanza michakato yote miwili.

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

Hatua ya 3: Sakinisha programu-jalizi za Nagios na Ufikiaji wa Kiolesura cha Wavuti cha Icinga

11. Ili kuanza kufuatilia huduma za nje za umma kwa wapangishaji kwa kutumia Icinga, kama vile HTTP, IMAP, POP3, SSH, DNS, ICMP ping na huduma zingine nyingi zinazopatikana kutoka kwa intaneti au LAN unahitaji kusakinisha Nagios Plugins kifurushi kilichotolewa na hifadhi za 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. Ili kuingia kwenye Icinga Kiolesura cha Wavuti, fungua kivinjari na uelekeze kwenye URL http://system_IP/icinga/. Tumia icingaadmin kama jina la mtumiaji na nenosiri ulilobadilisha awali na sasa unaweza kuona hali ya mfumo wako wa mwenyeji.

Ni hayo tu! Sasa una Icinga msingi na kiolesura cha awali cha wavuti - nagios kama - iliyosakinishwa na kufanya kazi kwenye mfumo wako. Kwa kutumia Programu-jalizi za Nagios sasa unaweza kuanza kuongeza wapangishi wapya na huduma za nje ili kuangalia na kufuatilia kwa kuhariri faili za usanidi za Icinga zilizo kwenye /etc/icinga/ njia. Iwapo unahitaji kufuatilia huduma za ndani kwenye wapangishi wa mbali basi ni lazima usakinishe wakala kwenye seva pangishi za mbali kama vile NRPE, NSClient++, SNMP ili kukusanya data na kuituma kwa mchakato mkuu wa Icinga.

Soma Pia

  1. Sakinisha Programu-jalizi ya NRPE na Ufuatilie Wapangishi wa Mbali wa Linux
  2. Sakinisha Wakala wa NSClient++ na Ufuatilie Vipangishi vya Windows vya Mbali