Yadda ake Sanya Icinga2 Kayan Aikin Kulawa akan Ubuntu 20.04/22.04


Icinga2 kayan aiki ne mai ƙarfi na kyauta kuma buɗaɗɗen sa ido wanda ke sa ido kan albarkatun cibiyar sadarwar ku kuma yana aika faɗakarwa ko sanarwa idan an gaza ko ƙarewa. Hakanan yana tattara ma'auni daga albarkatun cibiyar sadarwa waɗanda zasu iya taimaka muku samar da bayanan aiki da ƙirƙirar rahotanni.

Icinga2 yana da girma kuma yana iya saka idanu kanana zuwa manyan cibiyoyin sadarwa masu rikitarwa a wurare daban-daban. A cikin wannan jagorar, zaku koyi yadda ake shigar da kayan aikin saka idanu na Icinga2 akan Ubuntu 20.04 da Ubuntu 22.04.

Mataki 1: Shigar Apache, MariaDB, da PHP

Muna farawa ta hanyar shigar Apache, MariaDB, da PHP tare da ƙarin samfuran PHP waɗanda ake buƙata yayin saitin Icinga2 na ƙarshe akan mai binciken gidan yanar gizo.

$ 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

Da zarar an shigar, tabbatar cewa duk ayyukan suna gudana. Idan haka ne, gudanar da umarni masu zuwa.

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

Bayan haka, kuna buƙatar amfani da rubutun mysql_secure_installation don saita kalmar sirri don asusun tushen bayanai, cire masu amfani da ba a san su ba, hana tushen shiga daga nesa kuma cire bayanan gwajin.

$ sudo mysql_secure_installation

Tare da nau'ikan PHP a wurin, kuna buƙatar canza fayil ɗin php.ini wanda shine babban fayil ɗin daidaitawa don aikace-aikacen da ke gudana akan PHP.

Amfani da editan da kuka fi so, buɗe fayil ɗin. Nan. muna amfani da editan layin umarni nano.

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

Yi canje-canje masu zuwa zuwa sigogi masu zuwa.

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

Don ma'aunin date.timezone, tabbatar da saita shi don nuna yankin lokacin ku na yanzu. Anan akwai jerin yankunan lokutan tallafi ta PHP.

Don amfani da canje-canjen da aka yi, kawai sake kunna sabar gidan yanar gizon Apache.

$ sudo systemctl restart apache2

Mataki 2: Sanya Icinga2 akan Ubuntu

Tare da daidaitawar PHP daga hanya, za mu ci gaba da shigar da Icinga2. Koyaya, ma'ajiyar Icinga2 ba ta samar da wuraren ajiyar Ubuntu 20.04 ba. Don haka, muna buƙatar ƙara wurin ajiya da hannu zuwa tsarin ku.

Don haka, fara farawa ta ƙara maɓallin GPG ta amfani da umarnin curl.

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

Na gaba, ƙirƙirar fayil ɗin ajiya don Icinga2.

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

Ƙara abubuwan shigarwa masu zuwa.

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

Ajiye kuma fita fayil ɗin.

Don fara amfani da ma'ajiyar, sabunta jerin fakitin kamar haka.

$ sudo apt update

Na gaba, shigar Icinga2 da plugins na saka idanu.

$ sudo apt install icinga2 monitoring-plugins

Da zarar an gama shigarwa, kunna kuma fara sabis ɗin Icinga2.

$ sudo systemctl enable icinga2
$ sudo systemctl start icinga2

Don tabbatar da cewa sabis ɗin Icinga2 yana gudana, aiwatar da:

$ sudo systemctl status icinga2

Fitowar yana nuna cewa Icinga2 daemon yana gudana kuma muna da kyau mu tafi.

Mataki 3: Sanya Module Icinga2 IDO

Icinga2 Data Output (IDO) yana fitar da duk saiti da bayanin matsayi a cikin bayanan bayanai. IDO yana amfani da bayanan IDO ta Icinga Web 2 azaman bayanan baya.

Don shigar da tsarin, gudanar da umarni

$ sudo apt install icinga2-ido-mysql -y

A kan hanyar, za a nuna pop-up akan tashar. Don kunna fasalin ido-mysql na Icinga2, zaɓi 'Ee' kuma danna ENTER.

Kunshin icinga2-ido-mysql yana buƙatar shigar da tsarin bayanai. Ana iya sarrafa wannan tare da dbconfig-na kowa, amma za mu ƙirƙiri bayanan da kanmu. Don haka zaɓi 'A'a' kuma ƙi wannan zaɓi.

Na gaba, shiga cikin uwar garken bayanan ku na MariaDB.

$ sudo mysql -u root -p

Sannan, ƙirƙiri ma'ajin bayanai da mai amfani da bayanai don kunshin icinga2-ido-mysql da baiwa mai amfani dukkan gata a cikin bayanan.

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

Tare da bayanan da ke wurin, ci gaba da shigo da tsarin Icinga2 IDO ta amfani da umarnin. Za a buƙaci ka samar da tushen kalmar sirrin uwar garken bayanai.

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

Mataki 4: Kunna Module Icinga2 IDO

Don ba da damar sadarwar bayanai na icinga2-ido-mysql tare da Icinga Web 2, muna buƙatar ci gaba da mataki gaba kuma mu yi canje-canje ga fayil ɗin sanyi na tsoho.

Bude fayil ɗin sanyi na icinga2-ido-mysql.

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

Shirya abubuwan shigarwa masu zuwa kuma saita su don dacewa da cikakkun bayanan icinga2-ido-mysql kamar yadda aka ƙayyade a Mataki na 3.

Ajiye canje-canje kuma fita.

Sannan kunna fasalin icinga2-ido-mysql.

$ sudo icinga2 feature enable ido-mysql

Domin sauye-sauye su fara aiki, sake kunna Icinga2.

$ sudo systemctl restart icinga2 

Mataki 5: Shigar da Saita IcingaWeb2

Bangare na ƙarshe don shigarwa da daidaita shi shine IcingaWeb 2, wanda yake da sauri, mai ƙarfi, da tsarin tsarin PHP wanda ke aiki azaman ƙarshen ƙarshen Icinga2.

Don haka shigar da IcingaWeb2 da Icinga CLI, gudanar da umarni.

$ sudo apt install icingaweb2 icingacli -y

Muna buƙatar ƙirƙirar tsarin bayanai na biyu wanda za a keɓance don Icinga Web 2.

Har yanzu, shiga cikin uwar garken bayananku.

$ sudo mysql -u root -p

Sannan ƙirƙirar bayanan bayanai da mai amfani da bayanai don Icingaweb2 kuma a ba da duk izini ga mai amfani da bayanan da ke cikin bayanan.

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

Bayan haka, ƙirƙiri alamar saitin ta amfani da umarni mai zuwa. Za a yi amfani da alamar saitin yayin tantancewa lokacin da aka kafa Icinga2 akan mai lilo.

$ sudo icingacli setup token create

Idan kun rasa ko manta alamar, za ku iya duba ta ta gudanar da umarni:

$ sudo icingacli setup token show

Mataki 6: Kammala Shigar IcingaWeb2 a cikin Ubuntu

Tare da duk saiti a wurin, yanzu za mu kammala Icinga2 da aka saita akan mai binciken gidan yanar gizo. Don haka, kaddamar da burauzar ku kuma je zuwa URL da aka nuna.

http://server-ip/icingaweb2/setup

Wannan yana kai ku zuwa shafin maraba kamar yadda aka nuna. Ka tuna alamar saitin da ka ƙirƙiri? Kwafi da Manna shi a cikin filin rubutu kuma danna 'Na gaba'.

A kan shafin 'Modules', tsarin 'Monitoring' yana kunna ta tsohuwa. Koyaya, kuna da 'yanci don kunna abubuwan da kuka fi so.

Sannan gungura ƙasa kuma danna 'Next'.

A mataki na gaba, tabbatar da cewa an shigar da duk kayan aikin PHP da dakunan karatu kuma an yi izini na kundin adireshi daidai.

Sannan gungura ƙasa kuma danna 'Next'.

A shafin 'Authentication', zaɓi 'Database' azaman nau'in tantancewa kuma danna 'Na gaba'.

A cikin sashin 'Database Resource', cika bayanan bayanan IcingaWeb2 kamar yadda aka ƙayyade a Mataki na 5.

Sa'an nan gungura ƙasa kuma danna 'Validate Configuration' don inganta bayanan bayanan.

Idan komai ya yi kyau, za a sami nasarar inganta tsarin tsarin bayanai. Da zarar tabbatarwar ta yi nasara, gungura ƙasa kuma danna 'Na gaba'.

A mataki na gaba, danna 'Na gaba' don karɓar abubuwan da ba a so.

A cikin 'Aikace-aikacen Kanfigareshan' sashe, danna 'Na gaba' don karɓar abubuwan da ba a so.

A mataki na gaba, ɗauki ɗan lokaci kuma duba duk canje-canje don Icinga Web 2. Tabbatar cewa duk abubuwan daidaitawa daidai ne kuma jin daɗin komawa baya kuma yin gyare-gyaren da suka dace.

Idan duk yayi kyau, gungura ƙasa kuma danna 'Na gaba'.

Sashe na ƙarshe a cikin saitin gidan yanar gizon Icinga2 ya haɗa da daidaita tsarin sa ido. Don haka, danna 'Next'.

Na gaba, cika bayanan bayanan don tsarin Icinga2 IDO kamar yadda aka ƙayyade a Mataki na 3.

Sa'an nan gungura ƙasa kuma danna 'Validate Configuration'.

Har yanzu, tabbatar da bayanan bayanan ya kamata ya yi nasara. Idan kun sami kuskure, koma baya kuma tabbatar da duk cikakkun bayanai daidai ne.

Don zuwa mataki na gaba, gungura ƙasa kuma danna 'Next'.

A cikin sashin 'Command Transport', zaɓi 'Fayil Command na gida' azaman nau'in sufuri kuma danna 'Na gaba'.

A cikin sashin 'Tsarowar Tsaro', kawai danna 'Na gaba' don tafiya tare da abubuwan da suka dace.

Bincika duk canje-canje don tsarin sa ido. Idan wani abu ya gagara, koma baya a yi gyare-gyaren da suka dace.

Sa'an nan gungura ƙasa kuma danna 'Gama'.

A wannan gaba, Icinga Web 2 an yi nasarar saita shi kuma yakamata ku ga sanarwar hakan kamar yadda aka nuna a ƙasa. Don shiga cikin dashboard Icinga2, danna kan 'Login to Icinga Web 2'.

Wannan yana kai ku zuwa shafin shiga kamar yadda aka nuna. Bayar da cikakkun bayanan asusun Admin ɗin ku kuma danna ENTER don shiga.

Kuma dashboard ɗin Icinga2 zai shigo cikin gani. Duk wasu batutuwan da ke akwai za a nuna su tare da girman girman su. Misali, dashboard yana sanar da mu fakiti 28 tare da shirye-shiryen haɓakawa.

Don tabbatar da wannan, za mu koma tashar tashar kuma mu gudanar da umarni:

$ sudo apt list --upgradable

Don haɓaka fakitin, za mu yi aiki kawai:

$ sudo apt upgrade -y

Kuma wannan yana warware matsalar. Daga dashboard, za ku ga cewa babu sauran batutuwan da aka nuna.

A cikin wannan jagorar, mun nuna yadda ake shigar da kayan aikin Icinga2 akan Ubuntu. Gaskiya, shigarwa yana da tsayi sosai kuma yana buƙatar kulawa ga daki-daki. Duk da haka, idan kun bi matakan zuwa na ƙarshe, komai ya kamata yayi aiki daidai.