Otu esi etinye ngwa nlekota Icinga2 na OpenSUSE


Icinga bụ ngwa nleba anya netwọkụ mepere emepe nke emebere dị ka ndụdụ nke ngwaọrụ nlekota Nagios laa azụ na 2009.

Icinga na-enyocha nnweta sava na ngwaọrụ netwọkụ dị ka switches na routers wee zigara sysadmins akụkọ maka ọdịda ma ọ bụ ọdịda ọ bụla. Ọ na-enyekwa data zuru oke nke enwere ike ịhụ ya ma jiri ya mee mkpesa.

Nkwalite ya na ikesa ya na-eme ka o kwe omume iji nyochaa obere na nnukwu netwọk gburugburu ebe dị iche iche.

N'ime ntuziaka a, ị ga-amụta ka esi etinye ihe nleba anya netwọkụ Icinga na OpenSUSE Linux.

Tupu ị gaa n'ihu, hụ na ị nwere ndepụta ihe achọrọ.

  • Ihe atụ nke OpenSUSE nwere onye ọrụ sudo ahaziri.
  • Akụnyere LAMP. Lelee ntuziaka anyị ka esi etinye LAMP na OpenSUSE.

Kwụpụ 1: Wụnye mgbakwunye PHP na OpenSUSE

Nke mbụ, wụnye ma mee iwu zypper dị n'okpuru iji wụnye mgbakwunye PHP ndị a nke Icinga2 ga-achọ.

$ 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

A ga-achọ nhazi ụfọdụ ọzọ. Iji nweta isi faịlụ nhazi PHP.

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

Mee mgbanwe ndị a na ntuziaka ndị a.

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

Jide n'aka na ịtọọ iwu date.timezone iji gosipụta mpaghara mpaghara gị.

Kwụpụ 2: Tinye ebe nchekwa Icinga na OpenSUSE

Site na ndabara, anaghị enye ngwungwu Icinga site na ebe nchekwa OpenSUSE. Ya mere, ịkwesịrị iji aka tinye ebe nchekwa Icinga Official site na Icinga iji tinye Icinga2.

Yabụ, malite site na ịgbakwunye igodo GPG.

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

Ozugbo agbakwunyere igodo ahụ. Tinye ebe nchekwa Icinga dị ka ndị a.

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

Mgbe ahụ megharịa ebe nchekwa niile.

$ sudo zypper ref

Kwụpụ 3: Wụnye Icinga2 na nkwụnye nlekota na OpenSUSE

Site na ebe nchekwa Icinga agbanyere, nzọụkwụ ọzọ bụ ịwụnye Icinga na plugins nlekota. Iji mee nke a, gbanye iwu:

$ sudo zypper install icinga2 nagios-plugins-all 

Ọzọ, malite ọrụ Icinga ma mee ka ọ malite na-akpaghị aka n'oge oge buut.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Naanị iji jide n'aka na Icinga daemon na-agba ọsọ, lelee ọkwa ya dị ka egosiri:

$ sudo systemctl status icinga2

Nzọụkwụ 4: Wụnye Icinga IDO (Icinga Data Output) modul

Modul IDO (Icinga Data Output) bụ akụkụ bụ isi nke na-ebupụ nhazi na ozi ọkwa n'ime nchekwa data mmekọrịta dịka MySQL ma ọ bụ MariaDB. A na-eji nchekwa data dị ka ihe ndabere nke Icinga Web2.

Iji wụnye njirimara Icinga IDO, mee iwu:

$ sudo zypper install icinga2-ido-mysql

Ozugbo arụnyere, nzọụkwụ ọzọ bụ ịmepụta nchekwa data maka njirimara IDO ebe nhazi na ozi ọkwa niile ga-ebupụ.

Yabụ, banye na nchekwa data MariaDB:

$ sudo mysql -u root -p

Na-esote, mepụta nchekwa data na onye ọrụ nchekwa data ma nye onye ọrụ ohere niile na nchekwa data.

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

Na-esote, bubata atụmatụ Icinga2 IDO dị ka ndị a. Ozugbo kpaliri maka paswọọdụ, nye MariaDB mgbọrọgwụ paswọọdụ.

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

Kwụpụ 5: Kwado njirimara IDO-MySQL

Nzọụkwụ ọzọ bụ ime ka njirimara ido-mysql nwee ike. Iji mee nke a, jiri iwu icinga2:

$ sudo icinga2 feature enable ido-mysql

Module 'ido-mysql' was enabled.

Jide n'aka na ịmalitegharịa Icinga 2 ka mgbanwe ndị a dị irè.

$ sudo systemctl restart icinga2

Ngwungwu IDO-MySQL na-abịa na faịlụ nhazi ndabara akpọrọ ido-mysql.conf. Anyị kwesịrị ime mgbanwe ole na ole na faịlụ ahụ iji kwe ka njikọ na nchekwa data IDO.

Ya mere, mepee faịlụ nhazi.

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

Gaa na ngalaba a, enweghị nkọwa ma nye nkọwa nchekwa data IDO.

Chekwaa wee pụọ na faịlụ ahụ. Iji tinye mgbanwe ndị emere, malitegharịa Icinga2:

$ sudo systemctl restart icinga2

Kwụpụ 6: Wụnye ma hazie IcingaWeb2 na OpenSUSE

IcingaWeb2 bụ ihe nlebanya webụ ihe mepere emepe, ngwa ahịrị iwu, yana usoro nke Icinga mepụtara. Ọ na-enye nkwado maka Icinga2, Icinga Core, na azụ azụ ọ bụla nke dabara na nchekwa data IDO.

Ihe interface IcingaWeb2 na-enye gị dashboard dị ọcha na nke nwere nghọta maka nyochaa akụrụngwa netwọkụ gị. Iji tinye IcingaWeb2 na Icinga CLI, mee iwu:

$ sudo zypper install icingaweb2 icingacli -y

Ọzọ, anyị ga-emepụta atụmatụ nchekwa data nke abụọ maka Icinga Web2. Ọzọ, banye na MySQL nchekwa data nkesa.

$ sudo mysql -u root -p

Mepụta nchekwa data na onye ọrụ maka Icinga Web2 wee kenye onye ọrụ ohere niile na nchekwa data.

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

Na-esote, mee ka modul Apache rewrite ma malitegharịa Apache maka mgbanwe ndị ahụ ka ọ dị irè.

$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

Ugbu a mepụta akara nzuzo, nke a na-eji maka nyocha mgbe emechara ntọlite na ihe nchọgharị weebụ.

$ sudo icingacli setup token create

The newly generated setup token is: 12cd61c1700fa80e

Detuo ma chekwaa akara ngosi ka a ga-eji ya na nzọụkwụ na-esote.

Kwụpụ 7: Nwụnye IcingaWeb2 zuru ezu site na ihe nchọgharị

Ebe nhazi niile dị, nzọụkwụ ikpeazụ bụ imecha ntọala IcingaWeb2 na ihe nchọgharị.

Iji mechaa nhazi ahụ, mepee ihe nchọgharị gị wee chọgharịa URL ndị a.

http://server-ip/icingaweb2/setup

Nke a na-eduga gị na ọkachamara nwụnye Icinga Web 2 dị ka egosiri. Akụkụ nke mbụ bụ nhazi nke Icinga Web2.

Iji gaa n'ihu, tapawa Token Setup nke ị mepụtara na nzọụkwụ gara aga na mpaghara 'Setup Token' wee pịa 'Ọzọ'.

Nzọụkwụ ọzọ na-enye ndepụta nke modul na Icinga2 nke enwere ike ịme ya. Site na ndabara, agbanyere modul 'Nleba anya'. Ị nwere ike ime ka modul ịchọrọ wee pịa 'Ọzọ' ka ị gaa n'ihu.

Nzọụkwụ ọzọ na-edepụta modulu PHP niile na ihe ndị ọzọ a chọrọ site na Icinga Web 2. Pịgharịa na listi ahụ ma hụ na e mezuru ihe niile achọrọ. Wee pịa 'Ọzọ'.

Maka nzọụkwụ 'Nnyocha', nabata nhọrọ ndabara wee pịa 'Ọzọ'.

Na nzọụkwụ ọzọ, nye nkọwa nchekwa data maka IcingaWeb2 dị ka akọwapụtara.

Ozugbo emechara, pịgharịa gaa na ala wee pịa 'Validate nhazi' iji chọpụta na nzere ahụ ziri ezi.

Ọ bụrụ na nkọwa ndị ị nyere ziri ezi, nhazi ahụ kwesịrị ịkwado. Ọzọ, pịgharịa gaa na ala wee pịa 'Ọzọ'.

Maka 'Authentication Backend' nabata nhọrọ ndabara wee pịa 'Ọzọ'.

Na nzọụkwụ ọzọ, mepụta onye ọrụ nchịkwa site na ịnye aha njirimara na paswọọdụ. Nke a bụ onye ọrụ a ga-eji banye na dashboard Icinga.

Maka 'Nhazi ngwa', nabata ụkpụrụ ndabara wee pịa 'Ọzọ'.

Na-esote, nyochaa nhazi niile ị nyere. Ọ bụrụ na ihe niile dị mma, pịgharịa gaa na ala wee pịa 'Ọzọ'.

Akụkụ na-esote bụ nhazi nke modul nlekota maka Icinga Web 2. Ya mere, pịa 'Ọzọ' ka ịga na nzọụkwụ ọzọ.

Na 'Nlekota IDO Resource' nye nkọwapụta nchekwa data maka nchekwa data IDO dịka akọwapụtara na Nzọụkwụ 4.

Pịgharịa gaa na ala wee pịa 'Validate Configuration'.

Ọ bụrụ na ihe niile gachara, a ga-akwado nhazi ahụ nke ọma. Ọzọ, pịgharịa gaa na ala wee pịa 'Ọzọ'.

Na ngalaba 'Command Transport', họrọ 'Faịlụ iwu mpaghara' dị ka Ụdị Ụgbọ njem. wee pịa 'Ọzọ'.

Na ngalaba 'Nlekota Nchekwa', pịa naanị 'Ọzọ' ka iji nhọrọ ndabara gaa.

N'ikpeazụ, nyochaa nhazi maka modul nlekota. Ọ bụrụ na ihe niile dị mma, pịgharịa gaa na ala wee pịa 'Mechaa'.

Ị ga-enweta ozi ekele na-agwa gị na eguzobela Icinga Web 2. Iji banye na Icinga Web 2, pịa bọtịnụ 'Nbanye na Icinga Web2'.

Nke a na-eduga gị na ibe nbanye dị ka egosiri. Nye aha njirimara na paswọọdụ nke onye ọrụ Admin Icinga nke ị mepụtara wee pịa 'Nbanye'.

Nke a na-eduga gị na dashboard Icinga Web2 dị ka ị na-ahụ. Site n'ebe ahụ ị nwere ike tinye ngwaọrụ netwọk gị maka nlekota.

Anyị abịala na njedebe nke ntuziaka a. Anyị etinyela Ngwá Ọrụ Nlebanya Icinga nke ọma na OpenSUSE.