Icinga: nākamās paaudzes atvērtā pirmkoda Linux servera uzraudzības rīks RHEL/CentOS 7.0


Icinga ir mūsdienīgs atvērtā koda uzraudzības rīks, kas radies no Nagios dakšas, un tagad tam ir divas paralēlas filiāles Icinga 1 un Icinga 2 . Šis rīks neatšķiras no Nagios, jo tas joprojām izmanto Nagios spraudņus un papildinājumus un pat konfigurācijas failus, lai pārbaudītu un uzraudzītu tīkla pakalpojumus un resursdatorus, taču dažas saskarnes var pamanīt tīmekļa saskarnēs, it īpaši jauna tīmekļa saskarne, ziņošanas iespējas un ērta pievienojumprogrammu izstrāde.

Šajā tēmā galvenā uzmanība tiks pievērsta Icinga 1 uzraudzības rīka pamata instalēšanai no bināriem failiem CentOS vai RHEL 7 , izmantojot RepoForge (iepriekš pazīstams kā RPMforge) CentOS 6 krātuves ar klasisko tīmekļa saskarni, kuru tur Apache Webserver, un Nagios spraudņu izmantošana, kas tiks instalēti jūsu sistēmā.

Lasīt arī : instalējiet Nagios uzraudzības rīku RHEL/CentOS

Pamata LAMP instalēšana RHEL/CentOS 7.0 bez MySQL un PhpMyAdmin, bet ar šiem PHP moduļiem: php-cli
php-bumbieris php-xmlrpc php-xsl php-pdo php-ziepes php-gd .

  1. Basic LAMP instalēšana RHEL/CentOS 7.0 versijā

1. solis: Icinga uzraudzības rīka instalēšana

1. Pirms turpināt instalēt Icinga no binārajiem failiem, savā sistēmā pievienojiet RepoForge krātuves, izsniedzot šādu komandu atkarībā no jūsu datora.

# 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. Pēc tam, kad RepoForge krātuves tika pievienotas jūsu sistēmai, sāciet ar Icinga pamata instalēšanu bez tīmekļa saskarnes, izpildot šādu komandu.

# yum install icinga icinga-doc

3. Nākamais solis ir mēģināt instalēt Icinga tīmekļa saskarni, ko nodrošina icinga-gui pakete. Šķiet, ka pašlaik šai pakotnei ir dažas neatrisinātas problēmas ar CentOS/RHEL 7, un tā radīs dažas darījumu pārbaudes kļūdas, taču varat droši mēģināt instalēt pakotni, iespējams, tikmēr problēma tika atrisināta.

Tomēr, ja jūsu datorā rodas tādas pašas kļūdas, kā parādīts zemāk esošajos attēlos, izmantojiet šādu pieeju, kā aprakstīts tālāk, lai varētu instalēt Icinga tīmekļa saskarni.

# yum install icinga-gui

4. Paketes icinga-gui instalēšana, kas nodrošina tīmekļa saskarni, ir šāda. Vispirms lejupielādējiet binārā pakotnes veidlapu RepoForge vietne, izmantojot komandu 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. Kad wget ir pabeidzis pakotnes lejupielādi, izveidojiet direktoriju ar nosaukumu icinga-gui (ja vēlaties, varat izvēlēties citu nosaukumu), pārvietojiet icinga-gui RPM bināro failu uz šo mapi , ievadiet mapi un izvelciet RPM pakotnes saturu, izsniedzot nākamo komandu sēriju.

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

6. Tagad, kad esat ieguvis pakotni icinga-gui , izmantojiet komandu ls , lai vizualizētu mapes saturu - tam vajadzētu izveidot trīs jaunus direktorijus - utt , usr un var . Vispirms veiciet visu trīs iegūto direktoriju rekursīvu kopēšanu sistēmas saknes failu sistēmas izkārtojumā.

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

2. solis: Modificējiet Icinga Apache konfigurācijas failu un sistēmas atļaujas

7. Kā parādīts šī raksta ievadā, jūsu sistēmā ir jābūt instalētam Apache HTTP serverim un PHP, lai varētu palaist Icinga tīmekļa saskarni.

Kad esat pabeidzis iepriekš minētās darbības, Apache conf.d ceļā tagad jābūt jaunam konfigurācijas failam ar nosaukumu icinga.conf . Lai pārlūkprogrammā varētu piekļūt Icinga no attālās atrašanās vietas, atveriet šo konfigurācijas failu un aizstājiet visu tā saturu ar šādām konfigurācijām.

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

Pārliecinieties, ka esat aizstājis visu faila saturu ar šādu.

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. Kad esat rediģējis Icinga httpd konfigurācijas failu, pievienojiet Apache sistēmas lietotāju Icinga sistēmu grupai un nākamajos sistēmas ceļos izmantojiet šādas sistēmas atļaujas.

# 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. Pirms Icinga sistēmas procesa un Apache servera palaišanas noteikti atspējojiet arī drošības mehānismu SELinux , palaižot komandu setenforce 0 un veiciet izmaiņas pastāvīgas, rediģējot /etc/selinux/config fails, mainot SELINUX kontekstu no izpildes uz atspējotu .

# nano /etc/selinux/config

Mainiet SELINUX direktīvu, lai tā izskatītos šādi.

SELINUX=disabled

Varat arī izmantot komandu getenforce , lai skatītu SELinux statusu.

10. Kā pēdējo soli pirms Icinga procesa un tīmekļa saskarnes sākšanas kā drošības pasākumu tagad varat modificēt Icinga Admin paroli, izpildot šādu komandu, un pēc tam sākt abus procesus.

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

3. darbība: instalējiet Nagios spraudņus un piekļuvi tīmekļa saskarnei Icinga

11. Lai sāktu uzraudzīt publiskos ārējos pakalpojumus resursdatoros ar Icinga, piemēram, HTTP, IMAP, POP3, SSH, DNS, ICMP ping un daudziem citiem pakalpojumiem, kas pieejami no interneta vai LAN, jāinstalē Nagios Plugins paketi nodrošina EPEL krātuves.

# 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. Lai pieteiktos Icinga tīmekļa saskarnē, atveriet pārlūkprogrammu un norādiet to uz URL http:// system_IP/icinga/. Izmantojiet icingaadmin kā lietotājvārdu un paroli, kuru mainījāt agrāk, un tagad jūs varat redzēt vietējā host sistēmas sistēmu.

Tas ir viss! Tagad jūsu sistēmā ir instalēta un darbojas Icinga basic ar klasisko tīmekļa saskarni - piemēram, nagios. Izmantojot Nagios spraudņus, tagad varat sākt pievienot jaunus resursdatorus un ārējos pakalpojumus, lai tos pārbaudītu un uzraudzītu, rediģējot Icinga konfigurācijas failus, kas atrodas uz ceļa /etc/icinga/. Ja jums jāuzrauga iekšējie pakalpojumi attālajos resursdatoros, jums jāinstalē aģents tādos attālos resursdatoros kā NRPE, NSClient ++, SNMP, lai apkopotu datus un nosūtītu tos Icinga galvenajam procesam.

Lasīt arī

  1. Instalējiet NRPE spraudni un uzraugiet Linux attālinātos saimniekus
  2. Instalējiet NSClient ++ Agent un pārraugiet Windows attālinātos saimniekus