Otu esi etinye ngwá ọrụ nlekota Icinga2 na Ubuntu 20.04/22.04


Icinga2 bụ ngwá ọrụ nleba anya nke na-emepe emepe nke na-eleba anya na akụrụngwa netwọkụ gị ma na-eziga ọkwa ma ọ bụ ọkwa ma ọ bụrụ na ọdịda ma ọ bụ nkwụsị. Ọ na-anakọta metrics site na akụrụngwa netwọkụ nwere ike inyere gị aka ịmepụta data arụmọrụ yana mepụta akụkọ.

Icinga2 nwere ike ịgbatị ma ọ nwere ike nyochaa obere na nnukwu netwọkụ dị mgbagwoju anya n'ofe ebe dị iche iche. N'ime ntuziaka a, ị ga-amụta ka esi etinye ihe nleba anya Icinga2 na Ubuntu 20.04 na Ubuntu 22.04.

Kwụpụ 1: Wụnye Apache, MariaDB, na PHP

Anyị na-amalite site na ịwụnye Apache, MariaDB, na PHP nwere modul PHP ndị ọzọ achọrọ n'oge nhazi ikpeazụ nke Icinga2 na ihe nchọgharị weebụ.

$ sudo apt install apache2 mariadb-server mariadb-client mariadb-common php php-gd php-mbstring php-mysqlnd php-curl php-xml php-cli php-soap php-intl php-xmlrpc php-zip  php-common php-opcache php-gmp php-imagick php-pgsql -y

Ozugbo arụnyere, hụ na ọrụ niile na-arụ ọrụ. Ọ bụrụ otu a, mee iwu ndị a.

$ sudo systemctl start {apache2,mariadb}
$ sudo systemctl enable {apache2,mariadb}
$ sudo systemctl status {apache2,mariadb}

Na-esote, ịkwesịrị iji mysql_secure_installation script iji tọọ paswọọdụ maka akaụntụ mgbọrọgwụ nchekwa data, wepụ ndị ọrụ na-amaghị aha, kwe ka nbanye mgbọrọgwụ na-enweghị isi wee wepụ nchekwa data ule.

$ sudo mysql_secure_installation

Site na modul PHP nọ n'ọnọdụ, ịkwesịrị ịgbanwe faịlụ php.ini nke bụ faịlụ nhazi ndabere maka ngwa na-agba ọsọ na PHP.

Iji nchịkọta akụkọ masịrị gị, mepee faịlụ ahụ. Ebe a. anyị na-eji nano iwu-ahịrị nchịkọta akụkọ.

$ sudo nano /etc/php/7.4/apache2/php.ini

Mee mgbanwe ndị a na paramita ndị a.

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

Maka oke date.timezone, jide n'aka na ịtọlite ya ka ọ gosipụta mpaghara oge gị ugbu a. Nke a bụ ndepụta mpaghara oge PHP na-akwado.

Iji tinye mgbanwe ndị emere, malitegharịa sava weebụ Apache.

$ sudo systemctl restart apache2

Kwụpụ 2: Wụnye Icinga2 na Ubuntu

Site na nhazi PHP n'ụzọ, anyị ga-aga n'ihu ma wụnye Icinga2. Agbanyeghị, ọ bụghị ebe nchekwa Ubuntu 20.04 nyere Icinga2. Dị ka nke a, anyị kwesịrị iji aka tinye ebe nchekwa na sistemụ gị.

Ya mere, malite site n'ịgbakwunye igodo GPG site na iji iwu curl.

$ curl https://packages.icinga.com/icinga.key | apt-key add -

Na-esote, mepụta faịlụ nchekwa maka Icinga2.

$ sudo vim /etc/apt/sources.list.d/icinga-focal.list

Tinye ndenye ndị a.

deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main

Chekwaa wee pụọ na faịlụ ahụ.

Iji malite iji ebe nchekwa ahụ, melite ndepụta ngwugwu dị ka ndị a.

$ sudo apt update

Na-esote, wụnye Icinga2 na plugins nlekota.

$ sudo apt install icinga2 monitoring-plugins

Ozugbo echichi mechara, mee ma malite ọrụ Icinga2.

$ sudo systemctl enable icinga2
$ sudo systemctl start icinga2

Iji gosi na ọrụ Icinga2 na-agba ọsọ, mee:

$ sudo systemctl status icinga2

Nsonaazụ na-egosi na Icinga2 daemon na-agba ọsọ ma anyị dị mma ịga.

Kwụpụ 3: Wụnye Icinga2 IDO Module

Icinga2 Data Output (IDO) na-ebupụ nhazi na ozi ọkwa niile n'ime nchekwa data. Icinga Web 2 na-eji nchekwa data IDO dị ka ndabere data.

Iji wụnye modul, mee iwu ahụ

$ sudo apt install icinga2-ido-mysql -y

N'ụzọ, a ga-egosipụta mmapụta na ọnụ. Iji mee ka njirimara ido-mysql nke Icinga2, họrọ 'Ee' wee pịa ENTER.

Ngwungwu icinga2-ido-mysql chọrọ nchekwa data arụnyere na ahaziri. Enwere ike ijikwa nke a dbconfig-common, mana anyị ga-emepụta nchekwa data n'onwe anyị. Yabụ họrọ 'Mba' wee jụ nhọrọ a.

Ọzọ, banye na nkesa nchekwa data MariaDB gị.

$ sudo mysql -u root -p

Mgbe ahụ, mepụta nchekwa data na onye ọrụ nchekwa data maka ngwugwu icinga2-ido-mysql wee nye onye ọrụ ohere niile dị na nchekwa data.

> CREATE DATABASE icinga_ido_db;
> GRANT ALL ON icinga_ido_db.* TO 'icinga_ido_user'@'localhost' IDENTIFIED BY 'Password321';
> FLUSH PRIVILEGES;
> EXIT;

Ebe nchekwa data dị, gaba n'ihu wee bubata atụmatụ Icinga2 IDO site na iji iwu ahụ. A ga-achọrọ ịnye paswọọdụ mgbọrọgwụ nke sava nchekwa data.

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

Kwụpụ 4: Kwado modul Icinga2 IDO

Iji mee ka icinga2-ido-mysql database nkwurịta okwu na Icinga Web 2, anyị kwesịrị ịga n'ihu nzọụkwụ ma mee mgbanwe na ndabara nhazi faịlụ.

Mepee faịlụ nhazi icinga2-ido-mysql.

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

Dezie ndenye ndị a wee tọọ ha ka ha kwekọọ na nkọwa nchekwa data icinga2-ido-mysql dị ka akọwapụtara na Nzọụkwụ 3.

Chekwaa mgbanwe wee pụọ.

Mgbe ahụ mee ka njirimara icinga2-ido-mysql.

$ sudo icinga2 feature enable ido-mysql

Ka mgbanwe ndị a malite ịrụ ọrụ, malitegharịa Icinga2.

$ sudo systemctl restart icinga2 

Kwụpụ 5: Wụnye na Mepụta IcingaWeb2

Akụkụ ikpeazụ iji wụnye na ịhazi bụ IcingaWeb 2, nke bụ ngwa ngwa, dị ike, na nke nwere ike ime ka PHP rụọ ọrụ dị ka njedebe ihu na Icinga2.

Ya mere wụnye IcingaWeb2 na Icinga CLI, mee iwu ahụ.

$ sudo apt install icingaweb2 icingacli -y

Anyị kwesịrị ịmepụta atụmatụ nchekwa data nke abụọ nke a ga-ahọpụta maka Icinga Web 2.

Ọzọ, banye na nkesa nchekwa data gị.

$ sudo mysql -u root -p

Wee mepụta nchekwa data na onye ọrụ nchekwa data maka Icingaweb2 wee nye onye ọrụ nchekwa data ikike niile na nchekwa data.

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

Emechaa, mepụta akara ntọlite site na iji iwu a. A ga-eji akara ntọlite n'oge nyocha mgbe ị na-edozi Icinga2 na ihe nchọgharị ahụ.

$ sudo icingacli setup token create

Ọ bụrụ na ị tufuru ma ọ bụ chefuo akara ngosi ahụ, ịnwere ike ịlele ya site na iji iwu a:

$ sudo icingacli setup token show

Kwụpụ 6: Nwụnye IcingaWeb2 zuru ezu na Ubuntu

Ebe nhazi niile dị, anyị ga-emechazi Icinga2 edoziri na ihe nchọgharị weebụ. Yabụ, malite ihe nchọgharị gị wee gaba na URL egosiri.

http://server-ip/icingaweb2/setup

Nke a na-eduga gị na ibe nnabata dị ka egosiri. Cheta akara ntọlite ị mepụtara? Detuo ma mado ya na mpaghara ederede wee pịa 'Ọzọ'.

Na ibe 'Modules', modul 'Nleba anya' na-enyere aka na ndabara. Agbanyeghị, ị nọ na nnwere onwe iji mee ka modul masịrị gị.

Mgbe ahụ pịgharịa gaa na ala wee pịa 'Ọzọ'.

Na nzọụkwụ ọzọ, hụ na arụnyere modul na ọba akwụkwọ PHP niile yana ikikere ndekọ ziri ezi.

Mgbe ahụ pịgharịa gaa na ala wee pịa 'Ọzọ'.

Na ibe 'Nnyocha', họrọ 'Database' dị ka ụdị njirimara wee pịa 'Ọzọ'.

Na ngalaba 'Database Resource', dejupụta nkọwa nchekwa data maka IcingaWeb2 dị ka akọwapụtara na Nzọụkwụ 5.

Wee pịgharịa gaa na ala wee pịa 'Validate Configuration' iji kwado nkọwa nchekwa data.

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

Na nzọụkwụ ọzọ, pịa 'Ọzọ' ịnakwere ndabara.

Na ngalaba 'Nhazi Ngwa', pịa 'Ọzọ' ka ịnakwere ndabara.

Na nzọụkwụ ọzọ, wepụta oge ma nyochaa mgbanwe niile maka Icinga Web 2. Gbaa mbọ hụ na nhazi niile ziri ezi ma nweere onwe gị ịlaghachi azụ ma mee mgbanwe ndị dị mkpa.

Ọ bụrụ na ihe niile dị mma, pịgharịa gaa na ala wee pịa 'Ọzọ'.

Akụkụ ikpeazụ na ntọala webụ Icinga2 gụnyere ịhazi modul nlekota. Ya mere, pịa 'Ọzọ'.

Na-esote, dejupụta nkọwa nchekwa data maka modul Icinga2 IDO dị ka akọwapụtara na Nzọụkwụ 3.

Mgbe ahụ pịgharịa gaa na ala wee pịa 'Validate Configuration'.

Ọzọkwa, nkwenye nke nkọwa nchekwa data kwesịrị ịbụ ihe ịga nke ọma. Ọ bụrụ na ịnweta njehie, laghachi azụ wee hụ na nkọwa niile ziri ezi.

Iji gaba nzọụkwụ ọzọ, pịgharịa gaa na ala wee pịa 'Ọzọ'.

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

Na ngalaba 'Nlekota Nchekwa', pịa naanị 'Ọzọ' ka ị na-aga na ndabara.

Nyochaa mgbanwe niile maka modul nlekota. Ọ bụrụ na ihe ọ bụla adịghị anya, laghachi azụ ma mee mmezi dị mkpa.

Mgbe ahụ, gbadaa ala wee pịa 'Mechaa'.

N'oge a, Icinga Web 2 edozila nke ọma ma ị ga-ahụ ọkwa maka mmetụta ahụ dị ka egosiri n'okpuru. Iji banye na dashboard Icinga2, pịa 'Nbanye na Weebụ Icinga2'.

Nke a na-eduga gị na ibe nbanye dị ka egosiri. Nye nkọwa akaụntụ Admin gị wee pịa ENTER ka ịbanye.

Na dashboard Icinga2 ga-abata. A ga-egosipụta nsogbu ọ bụla dị adị na ogo ogo ha. Dịka ọmụmaatụ, dashboard na-eme ka anyị mata ngwugwu 28 nwere nkwalite dị njikere.

Iji nyochaa nke a, anyị ga-alaghachi na njedebe wee mee iwu:

$ sudo apt list --upgradable

Iji kwalite ngwugwu, anyị ga-agba ọsọ:

$ sudo apt upgrade -y

Na nke a na-edozi nsogbu ahụ. Site na dashboard, ị ga-ahụ na enweghị nsogbu egosiri.

N'ime ntuziaka a, anyị egosila otu esi etinye ngwaọrụ nlekota Icinga2 na Ubuntu. N'ezie, nrụnye dị ogologo ma na-achọ nlebara anya na nkọwa. Ka o sina dị, ọ bụrụ na ị gbasoro nzọụkwụ na nke ikpeazụ, ihe niile kwesịrị ịrụ ọrụ nke ọma.