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.
- 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
- Installa NRPE Plugin u Monitor Remote Linux Hosts
- Installa NSClient++ Agent u Monitor Remote Windows Hosts