Hvernig á að setja upp Icinga2 eftirlitsverkfæri á Ubuntu 20.04/22.04


Icinga2 er öflugt ókeypis og opinn vöktunartæki sem fylgist með nettilföngum þínum og sendir tilkynningar eða tilkynningar ef bilun eða bilun verður. Það safnar einnig mælingum úr netauðlindum sem geta hjálpað þér að búa til árangursgögn og búa til skýrslur.

Icinga2 er skalanlegt og það getur fylgst með litlum til stórum og flóknum netkerfum á ýmsum stöðum. Í þessari handbók muntu læra hvernig á að setja upp Icinga2 vöktunartólið á Ubuntu 20.04 og Ubuntu 22.04.

Skref 1: Settu upp Apache, MariaDB og PHP

Við byrjum á því að setja upp Apache, MariaDB og PHP með viðbótar PHP einingum sem eru nauðsynlegar við lokauppsetningu Icinga2 í vafra.

$ 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

Þegar það hefur verið sett upp skaltu ganga úr skugga um að allar þjónustur séu í gangi. Ef svo er skaltu keyra eftirfarandi skipanir.

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

Næst þarftu að nota mysql_secure_installation skriftu til að setja upp lykilorðið fyrir rótarreikning gagnagrunnsins, fjarlægja nafnlausa notendur, banna rótarinnskráningu með fjartengingu og fjarlægja prófunargagnagrunninn.

$ sudo mysql_secure_installation

Með PHP einingarnar til staðar þarftu að breyta php.ini skránni sem er sjálfgefin stillingarskrá fyrir forrit sem keyra á PHP.

Notaðu valinn ritil til að opna skrána. Hérna. við erum að nota nano skipanalínuritli.

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

Gerðu eftirfarandi breytingar á eftirfarandi breytum.

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

Fyrir date.timezone færibreytuna, vertu viss um að setja hana upp þannig að hún endurspegli núverandi tímabelti. Hér er listi yfir studd tímabelti af PHP.

Til að nota breytingarnar sem gerðar eru skaltu einfaldlega endurræsa Apache vefþjóninn.

$ sudo systemctl restart apache2

Skref 2: Settu upp Icinga2 á Ubuntu

Með PHP uppsetninguna úr vegi munum við halda áfram og setja upp Icinga2. Hins vegar er Icinga2 geymslan ekki veitt af Ubuntu 20.04 geymslunum. Sem slík þurfum við að bæta geymslunni handvirkt við kerfið þitt.

Byrjaðu því á því að bæta GPG lyklinum við með því að nota curl skipunina.

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

Næst skaltu búa til geymsluskrá fyrir Icinga2.

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

Bættu við eftirfarandi færslum.

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

Vistaðu og lokaðu skránni.

Til að byrja að nota geymsluna skaltu uppfæra pakkalistana sem hér segir.

$ sudo apt update

Næst skaltu setja upp Icinga2 og vöktunarviðbæturnar.

$ sudo apt install icinga2 monitoring-plugins

Þegar uppsetningunni er lokið skaltu virkja og ræsa Icinga2 þjónustuna.

$ sudo systemctl enable icinga2
$ sudo systemctl start icinga2

Til að staðfesta að Icinga2 þjónustan sé í gangi skaltu framkvæma:

$ sudo systemctl status icinga2

Úttakið gefur til kynna að Icinga2 púkinn sé í gangi og við erum komin í gang.

Skref 3: Settu upp Icinga2 IDO eininguna

Icinga2 Data Output (IDO) flytur út allar stillingar og stöðuupplýsingar í gagnagrunn. IDO gagnagrunnurinn er síðan notaður af Icinga Web 2 sem gagnagrunn.

Til að setja upp eininguna skaltu keyra skipunina

$ sudo apt install icinga2-ido-mysql -y

Á leiðinni birtist sprettigluggi á flugstöðinni. Til að virkja ido-mysql eiginleika Icinga2 skaltu velja „Já“ og ýta á ENTER.

icinga2-ido-mysql pakkinn krefst þess að gagnagrunnur sé settur upp og stilltur. Þetta er hægt að höndla með dbconfig-common, en við ætlum að búa til gagnagrunninn sjálf. Svo veldu 'Nei' og neitaðu þessum valkosti.

Næst skaltu skrá þig inn á MariaDB gagnagrunnsþjóninn þinn.

$ sudo mysql -u root -p

Búðu síðan til gagnagrunn og gagnagrunnsnotanda fyrir icinga2-ido-mysql pakkann og veittu notandanum öll réttindi á gagnagrunninum.

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

Haltu áfram með gagnagrunninn á sínum stað og fluttu inn Icinga2 IDO stefið með því að nota skipunina. Þú verður að gefa upp rótarlykilorð gagnagrunnsþjónsins.

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

Skref 4: Virkjaðu Icinga2 IDO eininguna

Til að virkja icinga2-ido-mysql gagnagrunnssamskipti við Icinga Web 2 þurfum við að ganga skrefi lengra og gera breytingar á sjálfgefna stillingarskránni.

Opnaðu icinga2-ido-mysql stillingarskrána.

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

Breyttu eftirfarandi færslum og stilltu þær til að passa við icinga2-ido-mysql gagnagrunnsupplýsingarnar eins og tilgreint er í skrefi 3.

Vistaðu breytingarnar og hættu.

Virkjaðu síðan icinga2-ido-mysql eiginleikann.

$ sudo icinga2 feature enable ido-mysql

Til að breytingarnar öðlist gildi skaltu endurræsa Icinga2.

$ sudo systemctl restart icinga2 

Skref 5: Settu upp og settu upp IcingaWeb2

Síðasti hluti til að setja upp og stilla er IcingaWeb 2, sem er hraðvirkt, öflugt og stækkanlegt PHP ramma sem virkar sem framhlið Icinga2.

Svo settu upp IcingaWeb2 og Icinga CLI, keyrðu skipunina.

$ sudo apt install icingaweb2 icingacli -y

Við þurfum að búa til annað gagnagrunnsskema sem verður tilnefnt fyrir Icinga Web 2.

Enn og aftur, skráðu þig inn á gagnagrunnsþjóninn þinn.

$ sudo mysql -u root -p

Búðu síðan til gagnagrunninn og gagnagrunnsnotandann fyrir Icingaweb2 og veittu gagnagrunnsnotandanum allar heimildir á gagnagrunninum.

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

Síðan skaltu búa til uppsetningartákn með því að nota eftirfarandi skipun. Uppsetningartáknið verður notað við auðkenningu þegar Icinga2 er sett upp í vafranum.

$ sudo icingacli setup token create

Ef þú tapar eða gleymir tákninu geturðu skoðað það með því að keyra skipunina:

$ sudo icingacli setup token show

Skref 6: Ljúktu við uppsetningu IcingaWeb2 í Ubuntu

Með allar stillingar til staðar munum við nú klára Icinga2 uppsetninguna í vafra. Svo, ræstu vafrann þinn og farðu yfir á slóðina sem sýnd er.

http://server-ip/icingaweb2/setup

Þetta færir þig á opnunarsíðuna eins og sýnt er. Manstu eftir uppsetningarlyklinum sem þú bjóst til? Afritaðu og límdu það í textareitinn og smelltu á „Næsta“.

Á síðunni „Einingar“ er „Vöktun“ einingin sjálfkrafa virkjuð. Hins vegar er þér frjálst að virkja valinn einingar þínar.

Skrunaðu síðan niður og smelltu á 'Næsta'.

Í næsta skrefi skaltu ganga úr skugga um að allar PHP einingar og bókasöfn séu uppsett og skráarheimildir séu réttar.

Skrunaðu síðan niður og smelltu á 'Næsta'.

Á síðunni „Authentication“, veldu „Database“ sem auðkenningartegund og smelltu á „Next“.

Fylltu út upplýsingar um gagnagrunninn fyrir IcingaWeb2 eins og tilgreint er í skrefi 5 í hlutanum „Database Resource“.

Skrunaðu síðan niður og smelltu á „Validate Configuration“ til að staðfesta upplýsingar um gagnagrunninn.

Ef allt gekk upp verður gagnagrunnsstillingin staðfest með góðum árangri. Þegar staðfestingin hefur tekist, skrunaðu niður og smelltu á „Næsta“.

Í næsta skrefi, smelltu á „Næsta“ til að samþykkja sjálfgefnar stillingar.

Í hlutanum „Stilling forrita“, smelltu á „Næsta“ til að samþykkja sjálfgefnar stillingar.

Í næsta skrefi skaltu taka smá tíma og fara yfir allar breytingar fyrir Icinga Web 2. Gakktu úr skugga um að allar stillingar séu réttar og ekki hika við að fara til baka og gera nauðsynlegar leiðréttingar.

Ef allt lítur vel út, skrunaðu niður og smelltu á „Næsta“.

Síðasti hlutinn í Icinga2 vefuppsetningunni felur í sér að stilla eftirlitseininguna. Svo, smelltu á 'Næsta'.

Næst skaltu fylla út gagnagrunnsupplýsingarnar fyrir Icinga2 IDO eininguna eins og tilgreint er í skrefi 3.

Skrunaðu síðan niður og smelltu á „Staðfesta stillingar“.

Enn og aftur ætti staðfesting á upplýsingum gagnagrunnsins að ganga vel. Ef þú færð villu skaltu fara til baka og ganga úr skugga um að allar upplýsingar séu réttar.

Til að fara í næsta skref, skrunaðu niður og smelltu á „Næsta“.

Í hlutanum „Command Transport“, veldu „Local Command File“ sem flutningsgerð og smelltu á „Next“.

Í hlutanum „Vöktunaröryggi“ smellirðu einfaldlega á „Næsta“ til að fara með sjálfgefnar stillingar.

Skoðaðu allar breytingar fyrir vöktunareininguna. Ef eitthvað lítur út fyrir að vera, farðu til baka og gerðu nauðsynlegar leiðréttingar.

Skrunaðu síðan niður og smelltu á „Ljúka“.

Á þessum tímapunkti hefur Icinga Web 2 verið sett upp og þú ættir að sjá tilkynningu þess efnis eins og sýnt er hér að neðan. Til að skrá þig inn á Icinga2 mælaborðið, smelltu á „Innskráning á Icinga Web 2“.

Þetta færir þig á innskráningarsíðuna eins og sýnt er. Gefðu upp upplýsingar um stjórnandareikninginn þinn og ýttu á ENTER til að skrá þig inn.

Og Icinga2 mælaborðið kemur í ljós. Öll vandamál sem fyrir eru verða birt með alvarleikastigi þeirra. Til dæmis tilkynnir mælaborðið okkur um 28 pakka með tilbúnum uppfærslum.

Til að staðfesta þetta munum við fara aftur í flugstöðina og keyra skipunina:

$ sudo apt list --upgradable

Til að uppfæra pakkana munum við einfaldlega keyra:

$ sudo apt upgrade -y

Og þetta leysir málið. Á mælaborðinu geturðu séð að engin fleiri vandamál birtast.

Í þessari handbók höfum við sýnt hvernig á að setja upp Icinga2 vöktunartólið á Ubuntu. Að vísu er uppsetningin nokkuð löng og krefst þess að smáatriði sé hugað að. Engu að síður, ef þú fylgdir skrefunum að því síðarnefnda, ætti allt að virka bara vel.