Hvernig á að setja upp Icinga2 eftirlitsverkfæri á Debian


Upphaflega búið til sem gaffal af Nagios vöktunartólinu, Icinga er ókeypis og opinn uppspretta innviðaeftirlits- og viðvörunarlausn sem fylgist með öllu innviði þínu og veitir endurgjöf um framboð og afköst tækjanna þinna.

Það gerir þér einnig kleift að safna, geyma og sjá ýmsar mælingar. Þú getur síðan búið til skýrslur með því að nota gögnin sem safnað hefur verið og sjónmyndir sem hafa verið fylltar út.

Icinga sendir einnig viðvaranir eða tilkynningar ef eitthvað fer úrskeiðis svo að þú getir strax sinnt málum og endurheimt þjónustu á sem minnstum tíma.

Í þessari handbók munum við leiða þig í gegnum uppsetninguna á Icinga2 eftirlitsverkfærinu á Debian 11/10.

Til að setja upp Icinga2 með góðum árangri, vertu viss um að hafa LAMP-staflann uppsettan. Við höfum nú þegar leiðbeiningar um hvernig á að setja upp LAMP á Debian 10/11. Þegar þú hefur alla íhluti LAMP á sinn stað skaltu fara yfir í eftirfarandi skref.

Skref 1: Settu upp PHP einingar í Debian

Nokkrar PHP einingar til viðbótar eru nauðsynlegar til að uppsetningin gangi snurðulaust fyrir sig. Þess vegna skaltu keyra eftirfarandi skipun á flugstöðinni þinni til að setja þau upp.

$ 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

Næst skaltu breyta PHP ini skránni.

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

Gerðu eftirfarandi breytingar.

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 skaltu stilla hana þannig að hún endurspegli núverandi tímabelti. Hér er listi yfir studd tímabelti.

Vistaðu breytingarnar og lokaðu skránni og endurræstu síðan Apache til að beita breytingunum.

$ sudo systemctl restart apache2

Skref 2: Settu upp Icinga2 í Debian

Til að setja upp Icinga2 og tilheyrandi vöktunarviðbætur skaltu fyrst uppfæra pakkalistana:

$ sudo apt update -y

Keyrðu síðan eftirfarandi skipun:

$ sudo apt install icinga2 monitoring-plugins -y

Þegar uppsetningunni er lokið skaltu byrja og gera Icinga2 kleift að byrja á ræsitíma.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Þú getur staðfest að Icinga2 sé í gangi sem hér segir:

$ sudo systemctl status icinga2

Af úttakinu geturðu séð að Icinga2 púkinn er í gangi, sem er frábært!

Skref 3: Settu upp Icinga2 IDO MySQL mát

Icinga IDO (Icinga Data Output) er lykileiginleiki sem flytur út allar stillingar og stöðuupplýsingar í IDO gagnagrunninn. IDO gagnagrunnurinn situr í bakendanum og þjónar Icinga Web 2.

Til að setja upp Icinga IDO MySQL mát skaltu keyra skipunina:

$ sudo apt install icinga2-ido-mysql -y

Þetta tekur þig í gegnum nokkrar leiðbeiningar til að stilla icinga2-ido-mysql eininguna. Þegar beðið er um að virkja icinga2-ido-mysql eiginleikann skaltu velja „Já“ og ýta á ENTER.

Icinga-ido-mysql einingin krefst þess að gagnagrunnur sé settur upp og stilltur áður en hægt er að nota hann. Venjulega er hægt að meðhöndla þetta með dbconfig-common sem er tól sem einfaldar gagnagrunnsstjórnun.

Til einföldunar skaltu velja að stilla gagnagrunninn sjálfkrafa fyrir icinga2-ido-mysql með dbconfig-common með því að velja „Já“ og ýta á ENTER.

Næst skaltu gefa upp lykilorð fyrir icinga2-ido-mysql til að tengjast gagnagrunnsþjóninum og staðfesta það.

Skref 4: Búðu til gagnagrunn fyrir Icinga-IDO MySQL Module

Næst þurfum við að búa til gagnagrunn handvirkt fyrir icinga2-ido-mysql vöktunareininguna.

Svo, skráðu þig inn á MySQL hvetja.

$ sudo mysql -u root -p

Búðu til gagnagrunninn og gagnagrunnsnotandann fyrir icinga2-ido-mysql og veittu síðan öll réttindi gagnagrunnsnotanda gagnagrunnsins.

Ekki hika við að nota hvaða handahófskenndu heiti sem er fyrir gagnagrunninn og gagnagrunnsnotandann.

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

Næst skaltu flytja inn Icinga2 IDO skemað sem hér segir. Gefðu upp MySQL rót lykilorðið þegar beðið er um það.

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

Skref 5: Virkjaðu Icinga-IDO MySQL mát

IDO MySQL pakkinn er með sjálfgefna stillingarskrá sem kallast ido-mysql.conf. Við þurfum að gera nokkrar breytingar til að leyfa tengingu við gagnagrunninn sem við höfum búið til.

Svo, opnaðu stillingarskrána.

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

Skrunaðu og farðu að þessum hluta og gefðu upp upplýsingar um gagnagrunninn.

Vistaðu breytingarnar og farðu úr stillingarskránni. Næst skaltu virkja ido-mysql eininguna sem hér segir.

$ sudo icinga2 feature enable ido-mysql

Til að beita breytingunum skaltu endurræsa Icinga2:

$ sudo systemctl restart icinga2

Skref 6: Settu upp IcingaWeb2 á Debian

Næst ætlum við að setja upp og stilla IcingaWeb2, sem er einfalt, leiðandi og móttækilegt vefviðmót fyrir Icinga.

Fyrst munum við setja upp IcingaWeb2 ásamt Icinga CLI sem hér segir:

$ sudo apt install icingaweb2 icingacli -y

Þegar uppsetningunni er lokið skaltu búa til gagnagrunn fyrir Icinga Web 2.

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

Næst skaltu búa til leynilegt tákn sem verður notað til auðkenningar þegar uppsetningunni er lokið í vafra.

$ sudo icingacli setup token create

Skrifaðu niður táknið og límdu það á öruggan stað þar sem það verður krafist þegar Icinga2 uppsetningunni er lokið í vafranum.

Skref 7: Ljúktu við uppsetningu IcingaWeb2

Síðasta skrefið í uppsetningu Icinga er að klára 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 á þessa síðu þar sem þú verður að auðkenna með öryggislyklinum sem þú bjóst til í fyrra skrefi. Límdu öryggistáknið og smelltu á „Næsta“.

Næsta skref sýnir allar einingarnar sem hægt er að virkja. Vöktunareiningin er sjálfkrafa virkjuð. Þú getur virkjað viðbótareiningar eins og þér finnst henta.

Næsta síða er í grundvallaratriðum gátlisti yfir allar php einingarnar sem þarf að virkja. Gakktu úr skugga um að allar nauðsynlegar php einingar hafi verið settar upp og engar villur birtast. Skrunaðu síðan niður og smelltu á „Næsta“ til að fara í næsta skref.

Til auðkenningar, veldu 'Database' og smelltu á 'Next'.

Í næsta skrefi skaltu fylla út gagnagrunnsupplýsingarnar fyrir IcingaWeb2 sem þú tilgreindir í skrefi 6.

Skrunaðu niður og smelltu á 'Staðfesta stillingar'.

Ef upplýsingarnar eru réttar ættirðu að fá tilkynningu um að allt hafi gengið vel. Skrunaðu niður og smelltu á „Næsta“.

Í næsta skrefi, smelltu einfaldlega á „Næsta“ til að samþykkja sjálfgefna stillingu og halda áfram með uppsetninguna.

Næst skaltu stilla Admin reikning fyrir notandann sem þú munt nota til að skrá þig inn á Icinga2 WebUI.

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

Á þessu stigi hefur Icinga Web 2 verið stillt með góðum árangri. Farðu yfir stillingarupplýsingarnar og vertu viss um að allt sé rétt stillt. Skrunaðu síðan niður og smelltu á „Næsta“.

Næsti hluti leiðir þig í gegnum uppsetningu Icinga vöktunareiningarinnar fyrir Icinga Web 2. Þetta er kjarnaeiningin sem veitir stöðu- og skýrslusýn með öflugum síunargetu.

Til að byrja skaltu smella á „Næsta“.

Veldu „IDO“ sem vöktunarbakendategund og smelltu á „Næsta“.

Næst skaltu veita upplýsingar um gagnagrunninn fyrir icinga-ido-mysql vöktunareininguna eins og tilgreint er í skrefi 4.

Skrunaðu alla leið niður og smelltu á 'Staðfesta stillingar'. Ef tengingarupplýsingarnar eru réttar, ættir þú að fá tilkynningu um að uppsetningin hafi verið staðfest.

Til að halda áfram í næsta skref, skrunaðu niður og smelltu á „Næsta“. Í hlutanum „Command Transport“, veldu „local Command File“ sem flutningsgerð. og smelltu á „Næsta“.

Í hlutanum „Vöktunaröryggi“ skaltu samþykkja sjálfgefnar stillingar með því að ýta á „Næsta“.

Farðu yfir allar stillingarupplýsingar fyrir vöktunareininguna og tryggðu að allt sé rétt. Skrunaðu síðan niður og smelltu á „Ljúka“.

Þú ættir að fá tilkynningu um að Icinga Web 2 hafi verið sett upp. Til að skrá þig inn á WebUI, smelltu á „Innskráning á Icinga Web 2“ hnappinn.

Innskráningarsíðan mun birtast eins og sýnt er. Gefðu upp Icinga stjórnandaskilríki og smelltu á „Innskráning“ hnappinn.

Þetta leiðir þig að Icinga mælaborðinu eins og sýnt er. Öll vandamál sem fyrir eru munu birtast. Til dæmis geturðu séð að við erum með 6 pakka með uppfærslum í bið.

Til að staðfesta þetta munum við fara í flugstöðina og skrá pakkana með uppfærslum í bið.

$ sudo apt list --upgradable

Út frá úttakinu getum við staðfest að vissulega eru 6 pakkar með uppfærslu. Til að uppfæra þessa pakka munum við einfaldlega keyra:

$ sudo apt upgrade -y

Og það lýkur leiðarvísinum okkar í dag. Eins og þú hefur tekið fram er uppsetningin nokkuð löng og krefst mikillar athygli að smáatriðum. Engu að síður ætti allt að ganga vel ef þú fylgir vandlega skrefunum að því síðarnefnda.

Í þessari handbók höfum við sýnt hvernig á að setja upp Icinga2 vöktunartólið á Debian 11/10.