Giunsa ang Pag-install sa Icinga2 Monitoring Tool sa Ubuntu 20.04/22.04


Ang Icinga2 usa ka kusgan nga libre ug bukas nga gigikanan nga himan sa pag-monitor nga nagtan-aw sa imong mga kahinguhaan sa network ug nagpadala mga alerto o pahibalo kung adunay kapakyasan o pagkawala. Nagkolekta usab kini og mga sukatan gikan sa mga kapanguhaan sa network nga makatabang kanimo sa pagmugna og datos sa pasundayag ug paghimo og mga taho.

Ang Icinga2 scalable ug kini makamonitor sa gagmay ngadto sa dagko ug komplikado nga mga network sa nagkalain-laing mga lokasyon. Niini nga giya, mahibal-an nimo kung giunsa ang pag-install sa Icinga2 monitoring tool sa Ubuntu 20.04 ug Ubuntu 22.04.

Lakang 1: I-install ang Apache, MariaDB, ug PHP

Nagsugod kami pinaagi sa pag-install sa Apache, MariaDB, ug PHP nga adunay dugang nga mga module sa PHP nga gikinahanglan sa katapusan nga pag-setup sa Icinga2 sa usa ka web browser.

$ 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

Sa higayon nga ma-install, siguroha nga ang tanan nga mga serbisyo nagdagan. Kung mao, padagana ang mosunod nga mga sugo.

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

Sunod, kinahanglan nimo nga gamiton ang mysql_secure_installation script aron ma-set up ang password alang sa database root account, tangtangon ang mga wala mailhi nga tiggamit, dili tugotan ang root login sa layo ug tangtangon ang database sa pagsulay.

$ sudo mysql_secure_installation

Uban sa PHP modules sa lugar, kinahanglan nimo nga usbon ang php.ini file nga mao ang default configuration file alang sa mga aplikasyon nga nagdagan sa PHP.

Gamit ang imong gusto nga editor, ablihi ang file. Dinhi. migamit kami ug nano command-line editor.

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

Himoa ang mosunod nga mga pagbag-o sa mosunod nga mga parameter.

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

Para sa parameter nga date.timezone, siguroha nga i-set up kini aron mapakita ang imong time zone karon. Ania ang usa ka lista sa gisuportahan nga mga time zone sa PHP.

Aron magamit ang mga pagbag-o nga gihimo, i-restart lang ang Apache webserver.

$ sudo systemctl restart apache2

Lakang 2: I-install ang Icinga2 sa Ubuntu

Kung wala na ang pag-configure sa PHP, magpadayon kami ug i-install ang Icinga2. Bisan pa, ang Icinga2 repository wala gihatag sa Ubuntu 20.04 repository. Ingon niana, kinahanglan namon nga mano-mano nga idugang ang repository sa imong sistema.

Busa, sugdi pinaagi sa pagdugang sa GPG key gamit ang curl command.

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

Sunod, paghimo og repository file alang sa Icinga2.

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

Idugang ang mosunod nga mga entri.

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

Pag-save ug paggawas sa file.

Aron magsugod sa paggamit sa repository, i-update ang mga lista sa package sama sa mosunod.

$ sudo apt update

Sunod, i-install ang Icinga2 ug ang monitoring plugins.

$ sudo apt install icinga2 monitoring-plugins

Kung kompleto na ang pag-install, paganaa ug pagsugod sa serbisyo sa Icinga2.

$ sudo systemctl enable icinga2
$ sudo systemctl start icinga2

Aron makumpirma nga ang serbisyo sa Icinga2 nagdagan, ipatuman ang:

$ sudo systemctl status icinga2

Ang output nagpakita nga ang Icinga2 daemon nagdagan ug maayo na kami nga moadto.

Lakang 3: I-install ang Icinga2 IDO Module

Ang Icinga2 Data Output (IDO) nag-eksport sa tanang configuration ug status nga impormasyon ngadto sa database. Ang IDO database unya gigamit sa Icinga Web 2 isip data backend.

Aron ma-install ang module, padagana ang command

$ sudo apt install icinga2-ido-mysql -y

Sa dalan, usa ka pop-up ang ipakita sa terminal. Aron mahimo ang ido-mysql nga bahin sa Icinga2, pilia ang 'Oo' ug pindota ang ENTER.

Ang icinga2-ido-mysql nga pakete nanginahanglan usa ka database nga gi-install ug gi-configure. Mahimo kini nga pagdumala sa dbconfig-common, apan kita mismo ang maghimo sa database. Busa pilia ang 'Dili' ug isalikway kini nga kapilian.

Sunod, pag-log in sa imong MariaDB database server.

$ sudo mysql -u root -p

Dayon, paghimo ug database ug database user para sa icinga2-ido-mysql package ug ihatag sa user ang tanang pribilihiyo sa database.

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

Uban ang database sa lugar, ipadayon ug i-import ang Icinga2 IDO schema gamit ang command. Kinahanglan nimo nga ihatag ang root password sa database server.

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

Lakang 4: I-enable ang Icinga2 IDO Module

Aron mahimo ang komunikasyon sa database sa icinga2-ido-mysql sa Icinga Web 2, kinahanglan namon nga mopadayon sa usa ka lakang ug maghimo mga pagbag-o sa default file sa pag-configure.

Ablihi ang icinga2-ido-mysql configuration file.

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

I-edit ang mosunod nga mga entries ug itakda kini nga mohaum sa mga detalye sa database sa icinga2-ido-mysql ingon sa gipiho sa Lakang 3.

I-save ang mga pagbag-o ug paggawas.

Dayon i-enable ang feature nga icinga2-ido-mysql.

$ sudo icinga2 feature enable ido-mysql

Aron matuman ang mga pagbag-o, i-restart ang Icinga2.

$ sudo systemctl restart icinga2 

Lakang 5: I-install ug I-setup ang IcingaWeb2

Ang katapusan nga sangkap nga i-install ug i-configure mao ang IcingaWeb 2, nga usa ka paspas, kusgan, ug gipalapdan nga balangkas sa PHP nga naglihok ingon ang panguna nga tumoy sa Icinga2.

Busa i-install ang IcingaWeb2 ug ang Icinga CLI, padagana ang command.

$ sudo apt install icingaweb2 icingacli -y

Kinahanglan namon nga maghimo usa ka ikaduhang database schema nga itudlo alang sa Icinga Web 2.

Sa makausa pa, pag-log in sa imong database server.

$ sudo mysql -u root -p

Dayon paghimo sa database ug database user para sa Icingaweb2 ug ihatag ang tanang permiso sa database user sa database.

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

Pagkahuman, paghimo usa ka token sa pag-setup gamit ang mosunud nga mando. Ang setup token gamiton sa panahon sa pag-authenticate kung mag-set up sa Icinga2 sa browser.

$ sudo icingacli setup token create

Kung mawala o makalimtan nimo ang token, mahimo nimo kini tan-awon pinaagi sa pagpadagan sa mando:

$ sudo icingacli setup token show

Lakang 6: Kompletoha ang IcingaWeb2 Installation sa Ubuntu

Sa tanan nga mga pag-configure sa lugar, makompleto na namon ang Icinga2 nga gipahimutang sa usa ka web browser. Busa, ilunsad ang imong browser ug adto sa URL nga gipakita.

http://server-ip/icingaweb2/setup

Kini magdala kanimo ngadto sa Welcome page sama sa gipakita. Hinumdomi ang setup token nga imong gibuhat? Kopyaha ug Idikit kini sa natad sa teksto ug i-klik ang 'Sunod'.

Sa panid nga 'Mga Module', ang module nga 'Pag-monitor' gipaandar pinaagi sa default. Bisan pa, ikaw adunay kagawasan sa paghimo sa imong gusto nga mga module.

Dayon i-scroll down ug i-klik ang 'Next'.

Sa sunod nga lakang, siguruha nga ang tanan nga mga module sa PHP ug mga librarya na-install ug ang mga pagtugot sa direktoryo husto.

Dayon i-scroll down ug i-klik ang 'Next'.

Sa panid nga 'Authentication', pilia ang 'Database' isip tipo sa authentication ug i-klik ang 'Next'.

Sa seksyon nga 'Database Resource', sulati ang mga detalye sa database alang sa IcingaWeb2 nga gipiho sa Lakang 5.

Dayon i-scroll down ug i-klik ang 'Validate Configuration' aron ma-validate ang mga detalye sa database.

Kung maayo ang tanan, ang pagsumpo sa database malampuson nga mapamatud-an. Kung malampuson ang pag-validate, i-scroll down ug i-klik ang 'Next'.

Sa sunod nga lakang, i-klik ang 'Sunod' aron dawaton ang mga default.

Sa seksyon sa 'Application Configuration', i-klik ang 'Next' aron dawaton ang mga default.

Sa sunod nga lakang, paggahin ug panahon ug ribyuha ang tanan nga mga pagbag-o alang sa Icinga Web 2. Siguruha nga ang tanan nga mga pag-configure husto ug mobati nga gawasnon sa pagbalik ug paghimo sa kinahanglan nga mga pagtul-id.

Kung maayo ang tanan, pag-scroll down ug i-klik ang 'Sunod'.

Ang katapusan nga seksyon sa Icinga2 web setup naglakip sa pag-configure sa monitoring module. Busa, i-klik ang 'Sunod'.

Sunod, pun-a ang mga detalye sa database alang sa Icinga2 IDO module nga gitakda sa Lakang 3.

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

Sa makausa pa, ang pag-validate sa mga detalye sa database kinahanglan nga magmalampuson. Kung nakakuha ka usa ka sayup, balik ug siguruha nga husto ang tanan nga mga detalye.

Aron moadto sa sunod nga lakang, i-scroll down ug i-klik ang 'Next'.

Sa seksyon sa 'Command Transport', pilia ang 'Local Command File' isip matang sa transportasyon ug i-klik ang 'Next'.

Sa seksyon nga 'Pag-monitor sa Seguridad', pag-klik lang sa 'Sunod' aron mapadayon ang mga default.

Ribyuha ang tanang kausaban para sa monitoring module. Kung adunay bisan unsa nga wala sa lugar, balik ug buhata ang kinahanglan nga mga pagtul-id.

Dayon i-scroll down ug i-klik ang 'Finish'.

Niini nga punto, ang Icinga Web 2 malampuson nga na-set up ug kinahanglan nimo nga makita ang usa ka pahibalo sa kana nga epekto sama sa gipakita sa ubos. Aron maka-log in sa Icinga2 dashboard, i-klik ang 'Login to Icinga Web 2'.

Kini magdala kanimo ngadto sa login page sama sa gipakita. Ihatag ang mga detalye sa imong Admin account ug pindota ang ENTER aron maka-log in.

Ug ang Icinga2 dashboard makita. Ang bisan unsang anaa nga mga isyu ipakita uban sa ilang lebel sa kagrabe. Pananglitan, ang dashboard nagpahibalo kanamo sa 28 nga mga pakete nga adunay andam nga pag-upgrade.

Aron mapamatud-an kini, mobalik kami sa terminal ug ipadagan ang mando:

$ sudo apt list --upgradable

Aron ma-upgrade ang mga pakete, modagan lang kami:

$ sudo apt upgrade -y

Ug kini makasulbad sa isyu. Gikan sa dashboard, imong makita nga wala nay mga isyu nga gipakita.

Niini nga giya, among gipakita kung giunsa ang pag-install sa Icinga2 monitoring tool sa Ubuntu. Tinuod, ang pag-instalar medyo taas ug nanginahanglan pagtagad sa detalye. Bisan pa, kung gisunod nimo ang mga lakang sa ulahi, ang tanan kinahanglan nga molihok nga maayo.