Yadda ake Sanya Icinga2 akan RHEL, Rocky da AlmaLinux


Icinga2 shine ingantaccen tsarin sa ido na cibiyar sadarwa mai buɗe ido da aikace-aikacen faɗakarwa wanda shine cokali mai yatsu na kayan aikin sa ido na Nagios.

An gina shi don magance gazawar Nagios da kuma gabatar da sababbin siffofi irin su ingantaccen tsarin mai amfani da na zamani, REST API don haɗawa da sababbin kari ba tare da buƙatar yin canje-canje ga ainihin Icinga ba, da kuma ƙarin masu haɗin bayanai.

Icinga2 yana lura da kasancewar runduna da kuma ayyuka. Wasu daga cikin waɗannan ayyukan sun haɗa da SNMP, HTTP, HTTPS, da SSH. Har ila yau, yana kula da na'urorin sadarwar kamar su masu amfani da hanyar sadarwa da masu sauyawa.

Icinga kuma yana tattara ma'auni kuma yana haifar da rajistan ayyukan don ba ku cikakken hoto na hanyoyin sadarwar ku. Daga nan ana ganin ma'auni da ma'auni a kan dashboards don sanya komai cikin yanayi mafi kyau.

A cikin wannan labarin, muna nuna yadda ake shigar da aikace-aikacen saka idanu na Icinga2 akan RHEL, Rocky Linux, da AlmaLinux.

A matsayin buƙatu don shigar da Icinga2, kuna buƙatar shigar da tarin LAMP. A ɗan taka tsantsan anan - Icinga2 yana buƙatar PHP 7.3 da sigar baya don shigarwa.

Mun riga mun sami koyawa kan yadda ake shigar da LAMP akan RHEL 8 - Yi amfani da wannan labarin don shigar da sabar gidan yanar gizo na Apache da uwar garken bayanan MariaDB kawai tunda umarnin yana mai da hankali kan shigar da PHP 7.2 wanda Icinga2 baya tallafawa.

A mataki na farko na wannan jagorar, za mu bi ku ta hanyar shigar da PHP 7.4 da kuma abubuwan da ake buƙata.

Mataki 1: Sanya PHP da Modules na PHP

Tare da Apache da MariaDB an shigar, Bari mu ci gaba kuma shigar da PHP 7.4. Idan kana da PHP 7.2 da kuma nau'ikan da aka shigar, cire shi ta hanyar gudu:

$ sudo dnf remove php

Na gaba, sake saita tsarin PHP na yanzu akan tsarin.

$ sudo dnf module reset php

Bayan haka, jera nau'ikan PHP da ke akwai kamar yadda aka nuna.

$ sudo dnf module list php

Sannan kunna PHP 7.4.

$ sudo dnf module enable php:7.4

Da zarar an kunna tsarin PHP 7.4, Sanya PHP da kari na PHP da ake buƙata.

$ sudo dnf install php-gd php-mbstring php-mysqlnd php-curl php-devel php-pear php-xml php-cli php-soap php-intl php-json php-ldap php-xmlrpc php-zip php-json php-common php-opcache php-gmp php-pgsql make -y

Icinga2 kuma yana buƙatar tsawo na php-imagick. Duk da haka, ba za a iya shigar da wannan ta al'ada ba kamar yadda muka yi da sauran nau'ikan PHP.

Don shigar da tsawo, gudanar da umarni masu zuwa:

$ dnf install -y ImageMagick ImageMagick-devel
$ sudo pecl install imagick

Sa'an nan kuma canza zuwa tushen mai amfani kuma saka kari zuwa fayil ɗin PHP.INI.

$ su -
$ echo "extension=imagick.so" > /etc/php.d/20-imagick.ini

Don amfani da canje-canje, sake kunna sabar gidan yanar gizon Apache.

$ sudo systemctl restart httpd

Mataki 2: Sanya Icinga2 a cikin RHEL 8

Don shigar da Icinga2, muna buƙatar ƙara ma'ajiyar Icinga tun da Icinga2 ba a shirya shi akan ma'ajin AppStream ba.

Don yin haka, da farko, kunna ma'ajiyar EPEL.

$ sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Na gaba, kunna maɓallin sa hannu na GPG.

$ sudo rpm --import https://packages.icinga.com/icinga.key

Na gaba, ƙirƙiri fayil ɗin ajiya a cikin directory ɗin /etc/yum.repos.d.

$ sudo vim  /etc/yum.repos.d/icinga2.repo

Manna katangar lambar mai zuwa

 
[icinga2]
name=Icinga 2 Repository for EPEL 8
baseurl=https://packages.icinga.com/epel/8/release
enabled=1

Ajiye kuma fita daga fayil ɗin ma'ajiya. Sannan sabunta fakitin cache,

$ sudo dnf makecache

Tare da ƙarin ma'ajiyar, shigar da kunshin Icinga2 da sauran fakitin Icinga2 masu alaƙa.

$ sudo dnf install icinga2 icinga2-ido-mysql icinga2-selinux  vim-icinga2 -y

Na gaba, shigar da plugins Nagios waɗanda za a yi amfani da su wajen sa ido kan runduna ta zahiri da ta zahiri.

$ sudo dnf install nagios-plugins-all -y

Na gaba, kunna Icinga2 ido-mysql module da sauran fasali.

$ sudo icinga2 feature enable ido-mysql syslog command

Sannan sake kunna Icinga don canje-canjen da za a yi amfani da su.

$ sudo systemctl restart icinga2

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

Siffar icinga2-IDO (Icinga Data Output) fasalin mysql shine fasalin baya wanda ke tattarawa da fitar da duk bayanan sanyi da matsayi a cikin bayanan bayanai. Don wannan dalili, muna buƙatar ƙirƙirar bayanai don fasalin Icinga2-ido-mysql.

Don haka, shiga cikin uwar garken bayanan MySQL:

$ sudo mysql -u root -p

Ƙirƙiri bayanan bayanai da kuma mai amfani da bayanai don Icinga2. Sa'an nan kuma ba da duk wani gata a kan mai amfani da bayanai zuwa ga Icinga2 database.

> CREATE DATABASE icinga2;
> GRANT ALL PRIVILEGES ON icinga2.* TO 'icinga2_user'@'localhost' IDENTIFIED BY '[email ';

Aiwatar da canje-canje kuma fita uwar garken bayanai.

> FLUSH PRIVILEGES;
> EXIT;

Na gaba, shigo da tsarin bayanai kamar haka. Za a sa ka sami kalmar sirri wanda ya kamata ka samar da kalmar sirrin bayanai.

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

Ci gaba, shirya fayil ɗin daidaitawar ido-mysql.

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

Uncomment da database toshe kuma saka da database bayanai.

Ajiye ku fita.

Na gaba, fara kuma kunna Icinga2.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Sannan tabbatar da matsayin Icinga2 kamar yadda aka nuna.

$ sudo systemctl status icinga2

Daga fitowar da ke ƙasa, ya bayyana a fili cewa Icinga yana aiki kamar yadda aka zata.

Mataki 4: Sanya IcingaWeb2 akan RHEL 8

IcingaWeb2 kayan aikin sa ido na tushen gidan yanar gizo ne mai buɗe ido wanda kuma ya haɗa da ƙirar layin umarni. Yana goyan bayan duk abubuwan Icinga na baya kamar Icinga-ido-mysql, Icinga core, Icinga2, da sauran kayayyaki.

Don shigar da IcingaWeb2, shigar da PowerTools ta amfani da umarni mai zuwa.

$ sudo dnf install 'dnf-command(config-manager)'
$ sudo dnf config-manager --set-enabled powertools

Da zarar an gama shigarwa, shigar IcingaWeb2 da CLI kamar yadda aka nuna.

$ sudo dnf install icingaweb2 icingacli

Mataki 5: Ƙirƙiri Database don IcingaWeb2

Kamar yadda muka ƙirƙiri tsarin tsarin bayanai don fasalin Icinga2-IDO-mysql, muna kuma buƙatar ƙirƙirar tsari na biyu don Icinga Web2.

Don haka, sake shiga cikin uwar garken bayanai.

$ sudo mysql -u root -p

Ƙirƙirar ma'ajin bayanai da mai amfani da bayanai don IcingaWeb2 sannan a ba da duk izini ga mai amfani da bayanai akan bayanan Icinga Web2.

> CREATE DATABASE icingaweb2;
> GRANT ALL ON icingaweb2.* TO [email  IDENTIFIED BY '[email ';

Ajiye canje-canje kuma fita.

> FLUSH PRIVILEGES;
> QUIT

Lokacin da aka shigar da Icinga2, an ƙirƙiri sabon fayil ɗin sanyi don Icinga2. Kuna iya duba shi kamar yadda aka nuna.

$ cat /etc/httpd/conf.d/icingaweb2.conf

Kuna buƙatar sake kunna sabar gidan yanar gizon Apache don canje-canjen da za a shiga.

$ sudo systemctl restart httpd

Bugu da ƙari, kuna buƙatar saita yanayin SELinux zuwa 'ba da izini' kamar haka.

$ sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

Mataki na 6: Kammala saitin Icinga2 daga Mai lilo

Mataki na shigar da Icinga2 shine ƙirƙirar alamar saiti, wanda shine lambar musamman da za a yi amfani da ita don tantancewa a matakin farko lokacin saita Icinga2 akan mashigar bincike.

Don samar da alamar sirri, gudanar da umarni:

$ sudo icingacli setup token create

Kwafi kuma kiyaye alamar saitin lafiya. Idan a yayin da kuka rasa alamar, zaku iya dawo da shi ta hanyar gudanar da umarni:

$ sudo icingacli setup token show

A wannan gaba a cikin wannan jagorar, ana bincika duk saitunan. Abin da ya rage shine don kammala shigarwa daga mai binciken gidan yanar gizo. Don yin wannan, bincika URL ɗin da aka nuna

http://server-ip/icingaweb2/setup

A shafin maraba, liƙa alamar saitin da kuka ƙirƙira a baya.

Da zarar kun liƙa alamar, danna 'Next' don ci gaba. Wannan yana kai ku zuwa shafin 'Modules'. Wannan yana ba da bayyani na duk samfuran da zaku iya kunnawa. Ta hanyar tsoho, an kunna tsarin 'sa idanu'.

Kunna abubuwan da kuka fi so kuma gungura ƙasa kuma danna 'Na gaba' don ci gaba.

A cikin wannan sashe, tabbatar da cewa an gamsu da duk abubuwan da ake buƙata na PHP, waɗanda suka haɗa da samfuran PHP, ɗakunan karatu, da kundayen adireshi. Idan duk yayi kyau, gungura ƙasa kuma danna 'Na gaba'.

A kan shafin 'Authentication', bar duk abin da yake kuma danna 'Na gaba'.

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

Don tabbatar da bayanan bayanan daidai ne, gungura har zuwa ƙasa kuma danna 'Gabatar Kanfigareshan'.

Idan komai yayi kyau, yakamata ku sami sanarwa cewa an inganta tsarin cikin nasara.

Don matsawa zuwa mataki na gaba, gungura ƙasa kuma danna 'Next'. Don 'Bayan Tabbaci' kawai danna 'Next' don karɓar abubuwan da ba a so.

A mataki na gaba, ƙirƙiri mai amfani da Admin wanda za a yi amfani da shi don samun dama da shiga cikin Intanet na Icinga2.

Don sashin 'Sabis na Aikace-aikacen', karɓi abubuwan da ba a so ba kuma danna 'Na gaba'.

Yi nazarin duk canje-canjen da kuka yi zuwa yanzu a hanya. Idan duk yayi kyau, danna 'Na gaba' kuma idan kuna jin kuna yin wasu canje-canje, danna 'baya' kuma kuyi canje-canjen da ake buƙata.

Sashe na gaba shine tsarin tsarin sa ido don IcingaWeb2. Wannan shine ainihin tsarin don Icinga Web 2 wanda ke ba da matsayi da ra'ayoyin rahoto tare da ƙarfin tacewa don bin mahimman abubuwan da suka faru.

Danna 'Na gaba' don ci gaba.

A mataki na gaba, cika fom tare da bayanan bayanan don fasalin Icinga2-ido-mysql kamar yadda aka ƙayyade a Mataki na 3.

Don tabbatar da tsarin, gungura ƙasa kuma danna 'Gabatar da daidaitawa'.

Za ku sami sanarwar cewa an yi nasarar inganta tsarin saitin.

Don ci gaba zuwa mataki na gaba, gungura ƙasa kuma danna 'Next'. Don 'Command Transport', yi amfani da 'Fayil na Umurnin Gida' azaman nau'in jigilar kaya kuma danna 'Na gaba'.

A cikin sashin 'Tsaron Tsaro', danna 'Na gaba'.

Har yanzu, sake duba duk abubuwan da aka tsara don tsarin sa ido na Icinga2. Idan duk yayi kyau, danna 'Gama' in ba haka ba kai baya kuma yi canje-canjen da suka dace.

Idan komai ya yi kyau tare da saitin Icinga Web 2, ya kamata ku sami sanarwa cewa Icinga Web 2 an yi nasarar kafa shi. Don shiga cikin mahaɗin yanar gizo, danna mahaɗin 'Shiga zuwa Yanar Gizon Icinga 2'.

Wannan yana buɗewa Icinga Web 2 interface. Samar da bayanan asusun Admin kuma danna 'login'.

Wannan yana kai ku zuwa dashboard ɗin saka idanu na Icinga2 kamar yadda aka nuna.

Kuma shi ke nan. Daga nan za ku iya saka idanu kan runduna da ayyuka daban-daban a cikin ababen more rayuwa na cibiyar sadarwar ku. A cikin wannan jagorar, mun bi ku ta hanyar shigar da Icinga Web 2 akan RHEL 8, Rocky Linux, da AlmaLinux.