Giunsa ang Pag-install sa Icinga2 Monitoring Tool sa OpenSUSE


Ang Icinga usa ka bukas nga gigikanan nga himan sa pag-monitor sa network nga una nga gihimo ingon usa ka tinidor sa tool sa pag-monitor sa Nagios kaniadtong 2009.

Gisusi ni Icinga ang pagkaanaa sa mga server ug mga aparato sa network sama sa mga switch ug mga router ug nagpadala usa ka taho sa mga sysadmin bahin sa bisan unsang mga kapakyasan o downtime. Naghatag usab kini og komprehensibo nga datos nga mahimong makita ug magamit alang sa pagreport.

Ang scalability ug extensibility niini nagpaposible sa pagmonitor sa gagmay ug dagkong network environment sa daghang mga lokasyon.

Sa kini nga giya, mahibal-an nimo kung giunsa ang pag-install sa Icinga network monitoring tool sa OpenSUSE Linux.

Sa dili pa ikaw magpadayon, siguroha nga ikaw adunay mosunod nga listahan sa mga kinahanglanon.

  • Usa ka instance sa OpenSUSE nga adunay sudo user nga gi-configure.
  • LAMP stack na-install. Susiha ang among giya kon unsaon pag-instalar sa LAMP sa OpenSUSE.

Lakang 1: I-install ang PHP Extension sa OpenSUSE

Una, i-install ug ipadagan ang mosunod nga zypper command sa ubos aron i-install ang mosunod nga mga extension sa PHP nga gikinahanglan sa Icinga2.

$ sudo zypper install php-gd php-pgsql php-ldap php-mbstring php-mysql php-curl php-xml php-cli php-soap php-intl php-zip php-xmlrpc php-opcache php-gmp php-imagick -y

Kinahanglan ang pipila ka dugang nga configuration. Aron ma-access ang nag-unang PHP configuration file.

$ vim /etc/php7/apache2/php.ini

Buhata ang mosunod nga mga pagbag-o sa kini nga mga direktiba.

memory_limit = 256M 
post_max_size = 64M
upload_max_filesize = 100M	
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "Africa/Nairobi"
cgi.fix_pathinfo=0

Siguroha nga itakda ang date.timezone nga direktiba aron ipakita ang imong geographical nga rehiyon.

Lakang 2: Idugang ang Icinga Repository sa OpenSUSE

Sa kasagaran, ang Icinga package wala gihatag sa OpenSUSE repository. Busa, kinahanglan nimo nga mano-mano nga idugang ang Opisyal nga Icinga repository gikan sa Icinga aron ma-install ang Icinga2.

Busa, sugdi pinaagi sa pagdugang sa GPG key.

$ sudo rpm --import https://packages.icinga.com/icinga.key

Sa higayon nga ang yawe gidugang. Idugang ang Icinga repository sama sa mosunod.

$ sudo zypper ar https://packages.icinga.com/openSUSE/ICINGA-release.repo

Unya i-refresh ang tanan nga mga repositoryo.

$ sudo zypper ref

Lakang 3: I-install ang Icinga2 ug Monitoring Plugins sa OpenSUSE

Sa pagpaandar sa Icinga repository, ang sunod nga lakang mao ang pag-install sa Icinga ug ang monitoring plugins. Aron mahimo kini, pagdagan ang mando:

$ sudo zypper install icinga2 nagios-plugins-all 

Sunod, sugdi ang serbisyo sa Icinga ug himoa kini nga awtomatikong magsugod sa panahon sa boot.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Aron masiguro nga ang Icinga daemon nagdagan, susiha ang kahimtang niini sama sa gipakita:

$ sudo systemctl status icinga2

Lakang 4: I-install ang Icinga IDO (Icinga Data Output) Module

Ang module sa IDO (Icinga Data Output) usa ka kinauyokan nga bahin nga nag-eksport sa kasayuran ug impormasyon sa status ngadto sa usa ka relational database sama sa MySQL o MariaDB. Ang database gigamit isip backend sa Icinga Web2.

Aron ma-install ang feature sa Icinga IDO, padagana ang command:

$ sudo zypper install icinga2-ido-mysql

Sa higayon nga ma-install, ang sunod nga lakang mao ang paghimo og database alang sa IDO feature diin ang tanang configuration ug status information i-eksport.

Busa, pag-log in sa database sa MariaDB:

$ sudo mysql -u root -p

Sunod, paghimo sa database ug database user ug ihatag ang tanan nga mga pribilehiyo sa user sa database.

> CREATE DATABASE icinga;
> GRANT ALL ON icinga.* TO 'icingauser'@'localhost' IDENTIFIED BY '[email ';
> FLUSH PRIVILEGES;
> EXIT;

Sunod, import ang Icinga2 IDO schema sama sa mosunod. Sa higayon nga giaghat alang sa usa ka password, ihatag ang MariaDB root password.

$ sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Lakang 5: I-enable ang IDO-MySQL Feature

Ang sunod nga lakang mao ang paghimo sa ido-mysql nga bahin. Aron mahimo kini, gamita ang icinga2 nga mando:

$ sudo icinga2 feature enable ido-mysql

Module 'ido-mysql' was enabled.

Siguruha nga i-restart ang Icinga 2 para kini nga mga pagbag-o molihok.

$ sudo systemctl restart icinga2

Ang IDO-MySQL nga pakete adunay usa ka default nga configuration file nga gitawag ug ido-mysql.conf. Kinahanglan namon nga maghimo pipila ka mga pagbag-o sa file aron tugutan ang koneksyon sa database sa IDO.

Busa, ablihi ang configuration file.

$ sudo vim /etc/icinga2/features-available/ido-mysql.conf

Pag-navigate sa kini nga seksyon, uncomment ug ihatag ang mga detalye sa database sa IDO.

Pag-save ug paggawas sa file. Aron magamit ang mga pagbag-o nga gihimo, i-restart ang Icinga2:

$ sudo systemctl restart icinga2

Lakang 6: I-install ug I-configure ang IcingaWeb2 sa OpenSUSE

Ang IcingaWeb2 usa ka open-source monitoring web interface, command-line tool, ug framework nga gihimo ni Icinga. Naghatag kini suporta alang sa Icinga2, Icinga Core, ug bisan unsang uban pang backend nga nahiuyon sa database sa IDO.

Ang interface sa IcingaWeb2 naghatag kanimo usa ka hapsay ug intuitive nga dashboard alang sa pag-monitor sa imong mga kapanguhaan sa network. Aron ma-install ang IcingaWeb2 ug ang Icinga CLI, padagana ang command:

$ sudo zypper install icingaweb2 icingacli -y

Sunod, maghimo kami usa ka ikaduhang database schema alang sa Icinga Web2. Sa makausa pa, pag-log in sa MySQL database server.

$ sudo mysql -u root -p

Paghimo og database ug user para sa Icinga Web2 ug i-assign ang tanang pribilihiyo sa user sa database.

> CREATE DATABASE icingaweb2;
> GRANT ALL ON icingaweb2.* TO 'icingaweb2user'@'localhost' IDENTIFIED BY '[email ';
> FLUSH PRIVILEGES;
> EXIT;

Sunod, i-enable ang Apache rewrite module ug i-restart ang Apache para ma-epekto ang mga pagbag-o.

$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

Karon paghimo usa ka sekreto nga token, nga gigamit alang sa pag-authenticate kung makompleto ang pag-setup sa usa ka web browser.

$ sudo icingacli setup token create

The newly generated setup token is: 12cd61c1700fa80e

Kopyaha ug I-save ang token kay gamiton kini sa sunod nga lakang.

Lakang 7: Kompletoha ang IcingaWeb2 Installation gikan sa Browser

Sa tanan nga mga pag-configure sa lugar, ang katapusan nga lakang mao ang pagkompleto sa IcingaWeb2 setup sa usa ka browser.

Aron mahuman ang setup, ablihi ang imong browser ug i-browse ang mosunod nga URL.

http://server-ip/icingaweb2/setup

Gitultolan ka niini sa wizard sa pag-install sa Icinga Web 2 sama sa gipakita. Ang unang seksyon mao ang configuration sa Icinga Web2.

Sa pagpadayon, idikit ang Setup Token nga imong namugna sa miaging lakang ngadto sa 'Setup Token' field ug i-klik ang 'Next'.

Ang sunod nga lakang naghatag usa ka lista sa mga module sa Icinga2 nga mahimo’g mahimo. Pinaagi sa default, ang module nga 'Pag-monitor' gipaandar. Mahimo nimong palihokon ang mga module nga gusto nimo ug dayon i-klik ang 'Sunod' aron magpadayon.

Ang sunod nga lakang naglista sa tanan nga PHP modules ug uban pang mga kinahanglanon nga gikinahanglan sa Icinga Web 2. Pag-scroll sa lista ug pagsiguro nga ang tanan nga mga kinahanglanon natuman. Dayon i-klik ang 'Sunod'.

Alang sa lakang sa 'Authentication', dawata lang ang default nga pagpili ug i-klik ang 'Next'.

Sa sunod nga lakang, ihatag ang mga detalye sa database alang sa IcingaWeb2 ingon nga gipiho.

Kung nahuman na, pag-scroll hangtod sa ubos ug pag-klik sa 'Validate configuration' aron mapamatud-an nga husto ang mga kredensyal.

Kung husto ang mga detalye nga imong gihatag, kinahanglan nga balido ang pag-configure. Sa makausa pa, pag-scroll hangtod sa ubos ug i-klik ang 'Sunod'.

Alang sa 'Authentication Backend' dawata lang ang default nga kapilian ug i-klik ang 'Next'.

Sa sunod nga lakang, paghimo usa ka administratibo nga tiggamit pinaagi sa paghatag usa ka username ug password. Kini ang user nga gamiton sa pag-log in sa Icinga dashboard.

Para sa 'Application Configuration', dawata ang default values ug i-klik ang 'Next'.

Sunod, ribyuha ang tanan nga mga pag-configure nga imong gihatag. Kung maayo ang tanan, i-scroll down ug i-klik ang 'Next'.

Ang sunod nga seksyon mao ang configuration sa monitoring module para sa Icinga Web 2. Busa, i-klik ang ‘Next’ para makaadto sa sunod nga lakang.

Diha sa 'Pag-monitor sa IDO Resource' ihatag ang mga detalye sa database alang sa IDO database nga gipiho sa Lakang 4.

I-scroll down ug i-klik ang 'Validate Configuration'.

Kung nahuman na ang tanan, malampuson nga ma-validate ang configuration. Sa makausa pa, pag-scroll hangtod sa ubos ug i-klik ang 'Sunod'.

Sa seksyon sa 'Command Transport', pilia ang 'Local Command File' ingon ang Type sa Transport. ug i-klik ang 'Sunod'.

Sa seksyon nga 'Pag-monitor sa Seguridad', pindota lang ang 'Sunod' aron madala ang default nga kapilian.

Katapusan, ribyuha ang mga configuration para sa monitoring module. Kung okay ra ang tanan, i-scroll down ug i-klik ang 'Finish'.

Kinahanglan nga makakuha ka usa ka mensahe sa pahalipay nga nagpahibalo kanimo nga ang Icinga Web 2 na-set up. Aron maka-log in sa Icinga Web 2, i-klik ang 'Login to Icinga Web2' nga buton.

Kini magdala kanimo ngadto sa login page sama sa gipakita. Ihatag ang username ug password sa Icinga Admin user nga imong gibuhat ug i-klik ang 'Login'.

Kini nagdala kanimo sa Icinga Web2 dashboard sama sa imong makita. Gikan didto mahimo nimong idugang ang imong mga aparato sa network alang sa pag-monitor.

Nakaabot na kami sa katapusan niini nga giya. Malampuson namong na-install ang Icinga Monitoring Tool sa OpenSUSE.