Giunsa ang Pag-install sa Icinga2 Monitoring Tool sa Debian


Ang orihinal nga gihimo isip usa ka tinidor sa Nagios monitoring tool, ang Icinga usa ka libre ug open-source nga pag-monitor sa imprastraktura ug pag-alerto nga solusyon nga nagmonitor sa imong tibuok nga imprastraktura ug naghatag og feedback mahitungod sa pagkaanaa ug performance sa imong mga device.

Gitugotan ka usab niini sa pagkolekta, pagtipig ug paghanduraw sa lainlaing mga sukatan. Mahimo ka dayon maghimo mga taho gamit ang datos nga nakolekta ug mga visualization nga napuno.

Nagpadala usab ang Icinga og mga alerto o mga pahibalo kung adunay mahitabo nga sayup aron maatiman dayon nimo ang mga isyu ug ibalik ang mga serbisyo sa labing gamay nga posible nga oras.

Niini nga giya, kami maglakaw kanimo pinaagi sa pag-instalar sa Icinga2 Monitoring tool sa Debian 11/10.

Aron malampuson nga ma-install ang Icinga2, siguruha nga ma-install ang LAMP stack. Naa na miy giya kung unsaon pag-install ang LAMP sa Debian 10/11. Kung nabutang na nimo ang tanan nga sangkap sa LAMP, adto sa mosunud nga mga lakang.

Lakang 1: I-install ang PHP Modules sa Debian

Ang ubang mga dugang nga PHP modules gikinahanglan para sa instalasyon nga magpadayon nga hapsay. Busa, sa imong terminal, padagana ang mosunod nga sugo aron i-install kini.

$ sudo apt install 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

Sunod, usba ang PHP ini nga file.

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

Himoa ang mosunod nga mga kausaban.

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, itakda kini aron ipakita ang imong kasamtangan nga time zone. Ania ang lista sa gisuportahan nga mga time zone.

I-save ang mga pagbag-o ug paggawas sa file ug dayon i-restart ang Apache aron magamit ang mga pagbag-o.

$ sudo systemctl restart apache2

Lakang 2: I-install ang Icinga2 sa Debian

Aron ma-install ang Icinga2 ug ang kauban nga mga plugin sa pag-monitor, una, i-update ang mga lista sa package:

$ sudo apt update -y

Dayon padagana ang mosunod nga sugo:

$ sudo apt install icinga2 monitoring-plugins -y

Kung kompleto na ang pag-install, sugdi ug himoa ang Icinga2 nga magsugod sa oras sa pag-boot.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Mahimo nimong pamatud-an nga ang Icinga2 nagdagan sama sa mosunod:

$ sudo systemctl status icinga2

Gikan sa output, imong makita nga ang Icinga2 daemon nagdagan, nga maayo!

Lakang 3: I-install ang Icinga2 IDO MySQL Module

Ang Icinga IDO (Icinga Data Output) usa ka importanteng bahin nga nag-eksport sa tanang configuration ug impormasyon sa status ngadto sa IDO database. Ang IDO database naglingkod sa backend ug nag-alagad sa Icinga Web 2.

Aron ma-install ang Icinga IDO MySQL module ipadagan ang command:

$ sudo apt install icinga2-ido-mysql -y

Kini magdala kanimo pinaagi sa pipila ka mga pag-aghat aron ma-configure ang icinga2-ido-mysql module. Kung giaghat aron mahimo ang icinga2-ido-mysql nga bahin, pilia ang 'Oo' ug pindota ang ENTER.

Ang Icinga-ido-mysql module nanginahanglan usa ka database nga i-install ug i-configure sa dili pa kini magamit. Kasagaran, mahimo kini madumala gamit ang dbconfig-common nga usa ka himan nga nagpasimple sa pagdumala sa database.

Alang sa kayano, pilia aron awtomatikong i-configure ang database alang sa icinga2-ido-mysql gamit ang dbconfig-common pinaagi sa pagpili sa 'Oo' ug pagpindot sa ENTER.

Sunod, paghatag og password alang sa icinga2-ido-mysql aron makonektar sa database server ug kumpirmahi kini.

Lakang 4: Paghimo usa ka Database alang sa Icinga-IDO MySQL Module

Sunod, kinahanglan namon nga mano-mano ang paghimo sa database alang sa icinga2-ido-mysql monitoring module.

Busa, pag-log in sa MySQL prompt.

$ sudo mysql -u root -p

Paghimo sa database ug database user alang sa icinga2-ido-mysql ug dayon ihatag ang tanang mga pribilihiyo sa database user sa database.

Mobati nga gawasnon sa paggamit sa bisan unsa nga arbitraryong ngalan alang sa database ug database user.

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

Sunod, import ang Icinga2 IDO schema sama sa mosunod. Ihatag ang MySQL root password sa higayon nga giaghat.

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

Lakang 5: I-enable ang Icinga-IDO MySQL Module

Ang IDO MySQL package adunay default configuration file nga nailhan nga ido-mysql.conf. Kinahanglan nga maghimo kami pipila ka mga pagbag-o aron tugutan ang koneksyon sa database nga bag-o pa namon nabuhat.

Busa, ablihi ang configuration file.

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

Pag-scroll ug pag-navigate sa kini nga seksyon ug ihatag ang mga detalye sa database.

I-save ang mga pagbag-o ug paggawas sa configuration file. Sunod, i-enable ang ido-mysql module sama sa mosunod.

$ sudo icinga2 feature enable ido-mysql

Aron magamit ang mga pagbag-o, i-restart ang Icinga2:

$ sudo systemctl restart icinga2

Lakang 6: I-install ang IcingaWeb2 sa Debian

Sunod, atong i-install ug i-configure ang IcingaWeb2, nga usa ka yano, intuitive, ug responsive nga web interface alang sa Icinga.

Una, atong i-install ang IcingaWeb2 kauban ang Icinga CLI sama sa mosunod:

$ sudo apt install icingaweb2 icingacli -y

Kung kompleto na ang pag-install, paghimo usa ka database alang sa Icinga Web 2.

$ 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;

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

$ sudo icingacli setup token create

Timan-i ang token ug i-paste kini sa usa ka lugar nga luwas tungod kay kinahanglan kini kung makompleto ang pag-setup sa Icinga2 sa browser.

Lakang 7: Kompletoha ang IcingaWeb2 Installation

Ang katapusang lakang sa pag-install sa Icinga mao ang pagtapos sa pag-setup sa usa ka browser. Busa, ilunsad ang imong browser ug adto sa URL nga gipakita.

http://server-ip/icingaweb2/setup

Kini magdala kanimo sa kini nga panid diin kinahanglan ka nga mag-authenticate gamit ang security token nga imong nahimo sa miaging lakang. Idikit ang security token ug i-klik ang 'Next'.

Ang sunod nga lakang nagpakita sa tanan nga mga modulo nga mahimong ma-enable. Ang module sa pag-monitor gipalihok pinaagi sa default. Mahimo nimong palihokon ang dugang nga mga module kung imong gihunahuna nga angay.

Ang sunod nga panid usa ka checklist sa tanan nga mga module sa php nga kinahanglan nga mahimo. Siguruha nga ang tanan nga gikinahanglan nga mga module sa php na-install ug wala’y mga sayup nga gipakita. Dayon i-scroll down ug i-klik ang 'Next' aron mobalhin sa sunod nga lakang.

Para sa authentication, pilia ang 'Database'ug i-klik ang 'Next'.

Sa sunod nga lakang, pun-a ang mga detalye sa database alang sa IcingaWeb2 nga imong gipiho sa Lakang 6.

Pag-scroll paubos ug i-klik ang 'Validate configuration'.

Kung husto ang mga detalye, kinahanglan ka makadawat usa ka pahibalo nga maayo ang tanan. Pag-scroll sa ubos ug i-klik ang 'Sunod'.

Sa sunod nga lakang, i-klik lang ang 'Sunod' aron dawaton ang default setting ug ipadayon ang pag-install.

Sunod, i-configure ang usa ka Admin account para sa user nga imong gamiton sa pag-log in sa Icinga2 WebUI.

Sa sunod nga lakang, i-klik lang ang 'Sunod' aron dawaton ang default nga mga detalye sa pagsumpo sa Application.

Niini nga yugto, ang Icinga Web 2 malampuson nga na-configure. Ribyuha ang mga detalye sa pag-configure ug siguruha nga ang tanan husto nga gitakda. Dayon i-scroll down ug i-klik ang 'Next'.

Ang sunod nga seksyon naggiya kanimo pinaagi sa pag-configure sa Icinga monitoring module para sa Icinga Web 2. Kini ang kinauyokan nga module nga naghatag sa kahimtang ug pagreport sa mga panan-aw nga adunay lig-on nga mga kapabilidad sa pagsala.

Aron makasugod, i-klik ang 'Sunod'.

Pilia ang 'IDO' isip Monitor Backend Type ug i-klik ang 'Next'.

Sunod, ihatag ang mga detalye sa database alang sa icinga-ido-mysql monitoring module nga gitakda sa Lakang 4.

Pag-scroll hangtod sa ubos ug i-klik ang 'Validate configuration'. Kung husto ang mga detalye sa koneksyon, kinahanglan nga makadawat ka usa ka pahibalo nga malampuson nga gi-validate ang pag-configure.

Aron makapadayon sa sunod nga lakang, i-scroll down ug i-klik ang 'Next'. Sa seksyon sa 'Command Transport', pilia ang 'lokal nga Command File' ingon ang Type sa Transport. ug i-klik ang 'Sunod'.

Sa seksyon nga 'Pag-monitor sa Seguridad', dawata ang mga default pinaagi sa pagpindot sa 'Sunod'.

Ribyuha ang tanang detalye sa configuration para sa monitoring module ug siguruha nga ang tanan husto. Dayon i-scroll down ug i-klik ang 'Finish'.

Kinahanglan nga makakuha ka usa ka pahibalo nga ang Icinga Web 2 malampuson nga na-set up. Aron maka-login sa WebUI, i-klik ang 'Login to Icinga Web 2' nga buton.

Ang login page makita sama sa gipakita. Ihatag ang mga kredensyal sa admin sa Icinga ug i-klik ang 'Login' nga buton.

Kini magdala kanimo ngadto sa Icinga dashboard sama sa gipakita. Ang bisan unsang anaa nga mga isyu ang ipakita. Pananglitan, imong makita nga kami adunay 6 nga mga pakete nga adunay pending nga mga pag-upgrade.

Aron makumpirma kini, moadto kami sa terminal ug ilista ang mga pakete nga adunay naghulat nga pag-upgrade.

$ sudo apt list --upgradable

Gikan sa output, makumpirma namon nga, sa tinuud, ang 6 nga mga pakete adunay mga pag-upgrade. Aron ma-upgrade kini nga mga pakete, modagan lang kami:

$ sudo apt upgrade -y

Ug kana nagtapos sa among giya karon. Sama sa imong nahibal-an, ang pag-instalar medyo taas ug nanginahanglan daghang pagtagad sa detalye. Bisan pa, ang tanan kinahanglan nga maayo kung sundon nimo pag-ayo ang mga lakang sa ulahi.

Sa kini nga giya, among gipakita kung giunsa ang pag-install sa Icinga2 monitoring tool sa Debian 11/10.