Icinga: Ngwá Ọrụ Nleba anya Linux Server mepere emepe maka RHEL/CentOS 7.0


Icinga bụ ngwa nleba anya nke mepere emepe nke ọgbara ọhụrụ sitere na ndụdụ Nagios, ma ugbu a nwere alaka abụọ yitere, Icinga 1 na Icinga 2. Ihe ngwá ọrụ a na-eme bụ, ọ bụghị dị iche na Nagios n'ihi na ọ ka na-eji Nagios plugins na add-ons na ọbụna faịlụ nhazi iji lelee ma nyochaa ọrụ netwọk na ndị ọbịa, ma enwere ike ịhụ ụfọdụ ọdịiche na ntanetị weebụ, karịsịa na. interface webụ ọhụrụ, ike ịkọ akụkọ na mmepe mgbakwunye dị mfe.

Isiokwu a ga-elekwasị anya na nrụnye bụ isi nke Icinga 1 Ngwaọrụ nlekota site na ọnụọgụ abụọ na CentOS ma ọ bụ RHEL 7, na-eji RepoForge > (nke a na-akpọbu RPMforge) ebe nchekwa maka CentOS 6, yana interface webụ oge ochie nke Apache Webserver nwere yana iji Nagios Plugins nke a ga-etinye na sistemụ gị.

Gụọkwa: Wụnye Nagios Monitoring Tool na RHEL/CentOS

Ihe nrụnye LAMP na RHEL/CentOS 7.0 na-enweghị MySQL na PhpMyAdmin, mana ya na modul PHP ndị a: php-cli
php-pear php-xmlrpc php-xsl php-pdo php-ncha php-gd.

  1. Ịwụnye Basic LAMP na RHEL/CentOS 7.0

Nzọụkwụ 1: Ịwụnye Icinga Monitoring Tool

1. Tupu ịga n'ihu na ntinye Icinga site na ọnụọgụ abụọ tinye RepoForge nchekwa na sistemụ gị site na ịnye iwu na-esonụ, dabere na igwe gị.

# 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. Mgbe RepoForge repositories e kwukwara na gị usoro, malite na Icinga isi echichi na-enweghị web interface ma, site na-agba ọsọ na-esonụ iwu.

# yum install icinga icinga-doc

3. Nzọụkwụ ọzọ bụ ịgbalị ịwụnye Icinga web interface nyere site na ngwugwu icinga-gui. Ọ dị ka ugbu a ngwugwu a nwere ụfọdụ nsogbu na-edozibeghị na CentOS/RHEL 7, ma ọ ga-emepụta ụfọdụ njehie nlele azụmahịa, mana ị nwere ike nweere onwe gị ịnwale ịwụnye ngwugwu ahụ, ma eleghị anya ka edozila nsogbu ahụ.

N'agbanyeghị nke ahụ, ọ bụrụ na ịnweta otu njehie ahụ na igwe gị dị ka foto dị n'okpuru na-egosi gị, jiri usoro a dị ka akọwara ọzọ, ka ị nwee ike ịwụnye Icinga web interface.

# yum install icinga-gui

4. Usoro iji wụnye ngwugwu icinga-gui nke na-enye ntanetị weebụ bụ nke a. Buru ụzọ budata ụdị ngwungwu ọnụọgụ abụọ RepoForge webụsaịtị site na iji iwu 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. Mgbe wget mechara nbudata ngwugwu ahụ, mepụta ndekọ aha ya bụ icinga-gui (ị nwere ike họrọ aha ọzọ ma ọ bụrụ na ịchọrọ), bugharịa icinga-gui RPM ọnụọgụ abụọ na nchekwa ahụ. , tinye nchekwa ma wepụ ọdịnaya RPM site na ịnye usoro iwu na-esote.

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

6. Ugbu a ị nwere ngwugwu icinga-gui ewepụtara, jiri iwu ls hụ ọdịnaya nchekwa - ọ ga-ebute akwụkwọ ndekọ aha ọhụrụ atọ - etc , usr na var. Malite site n'ịme nbigharị ugboro ugboro nke akwụkwọ ndekọ aha atọ a rụpụtara na nhazi sistemụ faịlụ mgbọrọgwụ gị.

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

Kwụpụ 2: Gbanwee faịlụ nhazi Icinga Apache yana ikike Sistemụ

7. Dị ka e gosiri na isiokwu a okwu mmeghe, gị usoro kwesịrị ka Apache HTTP nkesa na PHP arụnyere na-enwe ike na-agba ọsọ Icinga Web Interface.

Mgbe ịmechara usoro ndị a dị n'elu, faịlụ nhazi ọhụrụ kwesịrị ịdị ugbu a na Apache conf.d ụzọ akpọrọ icinga.conf. Iji nwee ike ịnweta Icinga site na ebe dịpụrụ adịpụ site na ihe nchọgharị, mepee faịlụ nhazi a ma dochie ọdịnaya ya niile na nhazi ndị a.

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

Gbaa mbọ hụ na ị jiri ihe ndị a dochie ọdịnaya faịlụ niile.

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. Mgbe ị dezie Icinga httpd faịlụ nhazi, tinye Apache usoro onye ọrụ Icinga usoro otu na-eji na-esonụ usoro ikike na-esote usoro ụzọ.

# 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. Tupu ịmalite usoro usoro Icinga na ihe nkesa Apache, jide n'aka na ị na-agbanyụkwa SELinux usoro nchekwa site na-agba ọsọ setenforce 0 iwu wee mee mgbanwe na-adịgide adịgide site na dezie / wdg. faịlụ /selinux/config, na-agbanwe ọnọdụ SELINUX site na mmanye ka ọ bụrụ nwere nkwarụ.

# nano /etc/selinux/config

Megharịa ntuziaka SELINUX ka ọ dị ka nke a.

SELINUX=disabled

Ị nwekwara ike iji getenforce iwu ka ịlele ọkwa SELinux.

10. Dị ka ikpeazụ nzọụkwụ tupu ịmalite Icinga usoro na web interface, dị ka a nche ụfọdụ ị nwere ike ugbu a gbanwee Icinga Admin paswọọdụ site na-agba ọsọ na-esonụ iwu, na mgbe ahụ na-amalite ma usoro.

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

Kwụpụ 3: Wụnye ngwa mgbakwunye Nagios na Nweta Interface Weebụ Icinga

11. Iji malite nyochaa ọrụ mpụga ọha na eze na ndị ọbịa nwere Icinga, dị ka HTTP, IMAP, POP3, SSH, DNS, ICMP ping na ọtụtụ ọrụ ndị ọzọ a na-enweta site na ịntanetị ma ọ bụ LAN, ịkwesịrị ịwụnye Nagios Plugins ngwungwu nke EPEL ebe nchekwa wetara.

# 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. Iji banye na Icinga Web Interface, mepee ihe nchọgharị wee tụọ ya na URL http://system_IP/icinga/. Jiri icingaadmin dị ka aha njirimara na paswọọdụ ị gbanwere na mbụ ma ị nwere ike ịhụ ọkwa sistemụ localhost gị ugbu a.

Ọ gwụla! Ugbu a ị nwere Icinga isi na interface webụ oge gboo - nagios like - arụnyere ma na-agba ọsọ na sistemụ gị. Iji Nagios Plugins ị nwere ike ịmalite ịgbakwunye ndị ọbịa ọhụrụ na ọrụ mpụga iji lelee na nyochaa site na dezie faịlụ nhazi Icinga dị na /etc/icinga/ụzọ. Ọ bụrụ na ịchọrọ inyocha ọrụ ime na ndị ọbịa dịpụrụ adịpụ, ị ga-etinyerịrị onye nnọchi anya na ndị ọbịa dịpụrụ adịpụ dị ka NRPE, NSClient ++, SNMP iji kpokọta data wee ziga ya na usoro isi Icinga.

Gụọkwa

  1. Wụnye ngwa mgbakwunye NRPE wee nyochaa ndị ọbịa Linux dịpụrụ adịpụ
  2. Wụnye onye nnọchi anya NSClient++ wee nyochaa ndị ọbịa Windows dịpụrụ adịpụ