Icinga: RHEL/CentOS 7.0 üçin indiki nesil açyk çeşme Linux serwer gözegçilik guraly


Icinga Nagios çatrygyndan dörän we häzirki wagtda iki sany parallel şahasy bar, Icinga 1 we Icinga 2 . Bu guralyň edýän zady, Nagios plaginlerini we goşmaçalaryny, hatda tor hyzmatlaryny we öý eýelerini barlamak we gözegçilik etmek üçin konfigurasiýa faýllaryny ulanýandygy sebäpli, Nagios-dan tapawudy ýok, ýöne käbir tapawutlary web interfeýslerinde görmek bolýar, esasanam täze web interfeýsi, hasabat beriş ukyby we goşmaça goşmaçalar ösüşi.

Bu mowzuk, RepoForge CentOS ýa-da RHEL 7 ikili binarlardan Icinga 1 Gözegçilik guralynyň esasy gurnamasyna jemlener. > (öň RPMforge ady bilen tanalýardy) Centache 6 üçin ammarlar, Apache Webserver tarapyndan saklanýan nusgawy web interfeýsi we ulgamyňyza guruljak Nagios Plugins-i ulanmak bilen.

Şeýle hem okaň : RHEL/CentOS-da Nagios gözegçilik guralyny guruň

MySQL we PhpMyAdmin bolmasa RHEL/CentOS 7.0-da esasy LAMP gurnama, ýöne şu PHP modullary bilen: php-cli
php-armut php-xmlrpc php-xsl php-pdo php-sabyn php-gd .

  1. RHEL/CentOS 7.0
  2. esasy çyrany gurmak

1-nji ädim: Icinga gözegçilik guralyny gurmak

1. Ikarlardan Icinga gurnamaga başlamazdan ozal, enjamyňyza baglylykda aşakdaky buýrugy bermek bilen ulgamyňyza RepoForge ammarlaryny goşuň.

# 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. “RepoForge” ammarlary ulgamyňyza goşulandan soň, aşakdaky buýrugy işledip, entek web interfeýsi bolmazdan Icinga esasy gurnamasyndan başlaň.

# yum install icinga icinga-doc

3. Indiki ädim, icinga-gui bukjasy bilen üpjün edilen Icinga web interfeýsini gurmaga synanyşmak. Häzirki wagtda bu bukjanyň CentOS/RHEL 7 bilen käbir çözülmedik meseleleri bar we käbir amallary barlamak ýalňyşlyklaryny döredýän ýaly, ýöne bukjany gurnamaga synanyşyp bilersiňiz, belki-de bu mesele çözüldi.

Şeýle-de bolsa, aşakdaky suratlaryň görkezişi ýaly enjamyňyzda ýalňyşlyklar bar bolsa, Icinga web interfeýsini gurmak üçin aşakdaky çemeleşmäni ulanyň.

# yum install icinga-gui

4. Web interfeýsini üpjün edýän icinga-gui paketini gurmagyň tertibi aşakdakylar. Ilki bilen wget buýrugyny ulanyp, ikilik paket görnüşini RepoForge web sahypasyny göçürip alyň.

# 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. Wget bukjany göçürip alandan soň, icinga-gui atly katalog dörediň (isleseňiz başga at saýlap bilersiňiz), icinga-gui RPM ikili şol bukja geçiriň , bukjany giriziň we indiki seriýalary çykaryp RPM paketiniň mazmunyny çykaryň.

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

6. Indi çykarylan icinga-gui paketiňiz bar bolsa, bukjanyň mazmunyny görmek üçin ls buýrugyny ulanyň - üç sany täze katalog - we ş.m. bolmaly , usr we var . Ulgam kök faýl ulgamy düzülişinde ýüze çykan üç katalogyň hemmesini gaýtalap göçürip başlaň.

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

2-nji ädim: Icinga Apache konfigurasiýa faýlyny we ulgam rugsatlaryny üýtgediň

7. Bu makala girişinde görkezilişi ýaly, Icinga web interfeýsini işletmek üçin ulgamyňyzda Apache HTTP serweri we PHP gurlan bolmaly.

Aboveokardaky ädimleri ýerine ýetireniňizden soň, Apache conf.d ýolunda icinga.conf atly täze konfigurasiýa faýly bolmaly. Icinga-dan brauzerden uzak ýerden girip bilmek üçin bu konfigurasiýa faýly açyň we ähli mazmunyny aşakdaky konfigurasiýalar bilen çalşyň.

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

Filehli faýl mazmunyny aşakdakylar bilen çalyşýandygyňyza göz ýetiriň.

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. Icinga httpd konfigurasiýa faýlyny redaktirläniňizden soň, Apache ulgam ulanyjysyny Icinga ulgam toparyna goşuň we indiki ulgam ýollarynda aşakdaky ulgam rugsatlaryny ulanyň.

# 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. Icinga ulgamy we Apache serweri başlamazdan ozal, setenforce 0 buýrugyny işledip, /etc redaktirläp, üýtgeşmeleri hemişelik edýändigiňize göz ýetiriň./selinux/config faýly, SELINUX kontekstini ýerine ýetirmek den ýapyk üýtgedýär.

# nano /etc/selinux/config

Şuňa meňzeş bolmak üçin SELINUX direktiwasyny üýtgediň.

SELINUX=disabled

Şeýle hem SELinux ýagdaýyny görmek üçin getenforce buýrugyny ulanyp bilersiňiz.

10. Icinga prosesini we web interfeýsini başlamazdan ozal iň soňky ädim hökmünde, howpsuzlyk çäresi hökmünde indi aşakdaky buýrugy işledip Icinga Admin parolyny üýtgedip bilersiňiz, soňra bolsa iki prosese başlap bilersiňiz.

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

3-nji ädim: Nagios pluginlerini guruň we Icinga web interfeýsine giriň

11. Icinga bilen HTTP, IMAP, POP3, SSH, DNS, ICMP ping we internetden ýa-da LAN-dan girip bolýan beýleki hyzmatlardan köpçülikleýin daşarky hyzmatlara gözegçilik edip başlamak üçin Nagios Plugins EPEL ammarlary tarapyndan üpjün edilen paket.

# 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. Icinga web interfeýsine girmek üçin brauzer açyň we URL http:// system_IP/icinga/ salgysyna görkeziň. Ulanyjy ady we ozal üýtgeden parolyňyz hökmünde icingaadmin ulanyň we indi ýerlihost ulgamynyň ýagdaýyny görüp bilersiňiz.

Bu hemmesi! Indi klassiki web interfeýsi bilen “Icinga” esasy bar - ulgamyňyzda gurnalan we işleýän nagios ýaly. Nagios Pluginlerini ulanyp, indi /etc/icinga/ ýolunda ýerleşýän Icinga konfigurasiýa faýllaryny redaktirlemek we gözegçilik etmek üçin täze öý eýelerini we daşarky hyzmatlary goşup bilersiňiz. Uzakdaky hostlarda içerki hyzmatlara gözegçilik etmeli bolsaňyz, maglumatlary ýygnamak we Icinga esasy işine ibermek üçin NRPE, NSClient ++, SNMP ýaly uzakdaky hostlara agent gurmaly.

Şeýle hem okaň

  1. NRPE pluginini guruň we uzakdaky Linux hostlaryna gözegçilik ediň
  2. NSClient ++ Agentini guruň we uzakdaky Windows Hostlaryna gözegçilik ediň