Yadda ake Sanya Icinga2 Kayan Kulawa akan Debian


An ƙirƙira asali azaman cokali mai yatsa na kayan aikin sa ido na Nagios, Icinga kyauta ce mai buɗe ido kan ababen more rayuwa da bayani mai faɗakarwa wanda ke sa ido kan duk kayan aikin ku kuma yana ba da amsa game da samuwa da aikin na'urorin ku.

Hakanan yana ba ku damar tattarawa, adanawa da hango ma'auni daban-daban. Hakanan zaka iya ƙirƙirar rahotanni ta amfani da bayanan da aka tattara da abubuwan gani waɗanda aka cika.

Icinga kuma yana aika faɗakarwa ko sanarwa idan wani abu ya faru ba daidai ba ta yadda za ku iya shiga cikin gaggawa ga al'amura kuma ku dawo da sabis a cikin ƙaramin adadin lokaci.

A cikin wannan jagorar, za mu bi ku ta hanyar shigar da kayan aikin Kulawa na Icinga2 akan Debian 11/10.

Don shigar da Icinga2 cikin nasara, tabbatar an shigar da tarin LAMP. Mun riga mun sami jagora kan yadda ake shigar da LAMP akan Debian 10/11. Da zarar kana da duk abubuwan da ke cikin LAMP a wurin, matsa zuwa matakai masu zuwa.

Mataki 1: Shigar da Modules na PHP a cikin Debian

Ana buƙatar wasu ƙarin samfuran PHP don shigarwa ya ci gaba da sauƙi. Don haka, a kan tashar ku, gudanar da umarni mai zuwa don shigar da su.

$ 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

Na gaba, gyara fayil inini na PHP.

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

Yi canje-canje 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, saita shi don nuna yankin lokacin ku na yanzu. Anan ga jerin yankuna masu goyan bayan lokaci.

Ajiye canje-canje kuma fita fayil sannan kuma sake kunna Apache don amfani da canje-canje.

$ sudo systemctl restart apache2

Mataki 2: Sanya Icinga2 a cikin Debian

Don shigar da Icinga2 da plugins masu alaƙa, da farko, sabunta jerin fakitin:

$ sudo apt update -y

Sannan gudanar da umarni mai zuwa:

$ sudo apt install icinga2 monitoring-plugins -y

Da zarar an gama shigarwa, fara kuma kunna Icinga2 don farawa akan lokacin taya.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Kuna iya tabbatar da cewa Icinga2 yana gudana kamar haka:

$ sudo systemctl status icinga2

Daga fitarwa, zaku iya ganin cewa Icinga2 daemon yana gudana, wanda yake da kyau!

Mataki 3: Shigar Icinga2 IDO MySQL Module

Icinga IDO (Icinga Data Output) shine maɓalli mai mahimmanci wanda ke fitar da duk wani tsari da bayanin matsayi cikin bayanan IDO. Bayanan IDO yana zaune a bayan baya kuma yana hidimar Icinga Web 2.

Don shigar da Icinga IDO MySQL module gudanar da umarni:

$ sudo apt install icinga2-ido-mysql -y

Wannan yana ɗaukar ku ta hanyoyi guda biyu don saita tsarin icinga2-ido-mysql. Lokacin da aka sa don kunna fasalin icinga2-ido-mysql, zaɓi 'Ee' kuma danna ENTER.

Tsarin Icinga-ido-mysql yana buƙatar shigar da tsarin bayanai da kuma daidaita shi kafin a iya amfani da shi. Yawancin lokaci, ana iya sarrafa wannan ta amfani da dbconfig-common wanda shine kayan aiki da ke sauƙaƙe sarrafa bayanai.

Don sauƙi, zaɓi don saita bayanan ta atomatik don icinga2-ido-mysql ta amfani da dbconfig-common ta zaɓi 'Ee' kuma danna ENTER.

Na gaba, samar da kalmar sirri don icinga2-ido-mysql don haɗi tare da uwar garken bayanan kuma tabbatar da shi.

Mataki 4: Ƙirƙiri Database don Icinga-IDO MySQL Module

Na gaba, muna buƙatar ƙirƙirar bayanai da hannu don tsarin sa ido na icinga2-ido-mysql.

Don haka, shiga cikin faɗakarwar MySQL.

$ sudo mysql -u root -p

Ƙirƙiri ma'ajin bayanai da mai amfani da bayanai don icinga2-ido-mysql sannan a ba da dukkan gata ga mai amfani da bayanan bayanan.

Jin kyauta don amfani da kowane suna na sabani don bayanan bayanai da mai amfani da bayanai.

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

Na gaba, shigo da tsarin Icinga2 IDO kamar haka. Samar da tushen kalmar sirri ta MySQL sau ɗaya an sa.

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

Mataki 5: Kunna Icinga-IDO MySQL Module

Kunshin IDO MySQL yana da tsohuwar fayil ɗin sanyi wanda aka sani da ido-mysql.conf. Muna buƙatar yin ƴan canje-canje don ba da damar haɗi zuwa bayanan da muka ƙirƙira yanzu.

Don haka, buɗe fayil ɗin sanyi.

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

Gungura ka kewaya zuwa wannan sashe kuma samar da bayanan bayanan.

Ajiye canje-canje kuma fita fayil ɗin sanyi. Na gaba, kunna tsarin ido-mysql kamar haka.

$ sudo icinga2 feature enable ido-mysql

Don amfani da canje-canje, sake kunna Icinga2:

$ sudo systemctl restart icinga2

Mataki 6: Sanya IcingaWeb2 akan Debian

Na gaba, za mu shigar da daidaita IcingaWeb2, wanda shine mai sauƙi, mai fahimta, kuma mai amsawa na yanar gizo don Icinga.

Da farko, za mu shigar da IcingaWeb2 tare da Icinga CLI kamar haka:

$ sudo apt install icingaweb2 icingacli -y

Da zarar an gama shigarwa, ƙirƙirar bayanai don Icinga Web 2.

$ 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 sirrin da za a yi amfani da ita don tantancewa yayin kammala saitin akan burauzar gidan yanar gizo.

$ sudo icingacli setup token create

Yi la'akari da alamar kuma liƙa shi a wani wuri mai aminci kamar yadda za'a buƙaci lokacin kammala saitin Icinga2 akan mai binciken.

Mataki 7: Kammala Shigar IcingaWeb2

Mataki na ƙarshe na shigar da Icinga shine kammala saitin akan mai bincike. Don haka, kaddamar da burauzar ku kuma je zuwa URL da aka nuna.

http://server-ip/icingaweb2/setup

Wannan yana kai ku zuwa wannan shafin inda za a buƙaci ku tantance tare da alamar tsaro da kuka ƙirƙira a matakin baya. Manna alamar tsaro kuma danna 'Na gaba'.

Mataki na gaba yana nuna duk kayan aikin da za'a iya kunnawa. An kunna tsarin sa ido ta tsohuwa. Kuna iya kunna ƙarin samfura kamar yadda kuka ga sun dace.

Shafi na gaba shine ainihin jerin abubuwan bincike na duk samfuran php waɗanda ke buƙatar kunnawa. Tabbatar cewa an shigar da duk samfuran php ɗin da ake buƙata kuma ba a nuna kurakurai ba. Sannan gungura ƙasa kuma danna 'Next' don matsawa zuwa mataki na gaba.

Don tabbatarwa, zaɓi 'Database' kuma danna 'Na gaba'.

A mataki na gaba, cika bayanan bayanan IcingaWeb2 wanda kuka ayyana a Mataki na 6.

Gungura ƙasa kuma danna 'Gabatar da daidaitawa'.

Idan cikakkun bayanai sun yi daidai, yakamata ku sami sanarwar cewa komai yayi kyau. Gungura ƙasa kuma danna 'Na gaba'.

A mataki na gaba, kawai danna 'Na gaba' don karɓar saitunan tsoho kuma ci gaba da shigarwa.

Bayan haka, saita asusun Admin don mai amfani wanda zaku yi amfani da shi don shiga cikin Icinga2 WebUI.

A mataki na gaba, kawai danna 'Na gaba' don karɓar tsoffin bayanan sanyi na Aikace-aikacen.

A wannan mataki, Icinga Web 2 an yi nasarar daidaita shi. Bincika cikakkun bayanan sanyi kuma tabbatar da cewa an saita komai daidai. Sa'an nan gungura ƙasa kuma danna 'Next'.

Sashe na gaba yana tafiya da ku ta hanyar daidaitawa na Icinga monitoring module don Icinga Web 2. Wannan shi ne ainihin tsarin da ke ba da matsayi da ra'ayoyin rahoto tare da ƙarfin tacewa mai ƙarfi.

Don farawa, danna 'Na gaba'.

Zaɓi 'IDO' azaman nau'in Backend na saka idanu kuma danna 'Na gaba'.

Na gaba, samar da bayanan bayanan don tsarin sa ido na icinga-ido-mysql kamar yadda aka ƙayyade a Mataki na 4.

Gungura har zuwa ƙasa kuma danna 'Gabatar da daidaitawa'. Idan bayanan haɗin kai daidai ne, ya kamata ku sami sanarwa cewa an inganta tsarin daidaitawa cikin nasara.

Don ci gaba zuwa mataki na gaba, gungura ƙasa kuma danna 'Next'. A cikin 'Command Transport' sashe, zaɓi 'fayil Command na gida' azaman nau'in sufuri. kuma danna 'Next'.

A cikin sashin 'Tsaron Kulawa', karɓi abubuwan da ba a so ba ta latsa 'Na gaba'.

Bincika duk cikakkun bayanan sanyi don tsarin sa ido kuma tabbatar da cewa komai yayi daidai. Sa'an nan gungura ƙasa kuma danna 'Gama'.

Ya kamata ku sami sanarwar cewa Icinga Web 2 an yi nasarar kafa shi. Don shiga WebUI, danna maɓallin 'Shiga zuwa Yanar Gizon Icinga 2'.

Shafin shiga zai bayyana kamar yadda aka nuna. Samar da takardun shaidar admin na Icinga kuma danna maɓallin 'Login'.

Wannan yana kai ku zuwa dashboard ɗin Icinga kamar yadda aka nuna. Duk matsalolin da ke akwai za a nuna su. Misali, zaku iya ganin cewa muna da fakiti 6 tare da haɓakawa masu jiran aiki.

Don tabbatar da wannan, za mu wuce zuwa tashar kuma jera fakitin tare da haɓakawa da ke jira.

$ sudo apt list --upgradable

Daga fitarwa, zamu iya tabbatar da cewa, hakika, fakiti 6 suna da haɓakawa. Don haɓaka waɗannan fakitin, za mu yi aiki kawai:

$ sudo apt upgrade -y

Kuma wannan ya ƙunshi jagoranmu a yau. Kamar yadda kuka lura, shigarwa yana da tsayi sosai kuma yana buƙatar kulawa mai yawa ga daki-daki. Duk da haka, duk abin da ya kamata ya yi kyau idan kun bi matakan zuwa na ƙarshe.

A cikin wannan jagorar, mun nuna yadda ake shigar da kayan aikin sa ido na Icinga2 akan Debian 11/10.