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


Icinga er opinn netvöktunartæki sem var upphaflega búið til sem gaffal af Nagios vöktunartólinu árið 2009.

Icinga athugar framboð netþjóna og nettækja eins og rofa og beina og sendir tilkynningu til stjórnenda um allar bilanir eða niður í miðbæ. Það veitir einnig yfirgripsmikil gögn sem hægt er að sjá og nota til skýrslugerðar.

Sveigjanleiki þess og stækkanleiki gerir það mögulegt að fylgjast með litlu og stóru netumhverfi á nokkrum stöðum.

Í þessari handbók muntu læra hvernig á að setja upp Icinga netvöktunartólið á OpenSUSE Linux.

Áður en þú heldur áfram skaltu ganga úr skugga um að þú hafir eftirfarandi lista yfir kröfur.

  • Tilvik af OpenSUSE með sudo notanda stilltan.
  • LAMPA stafla uppsettur. Skoðaðu leiðbeiningar okkar um hvernig á að setja upp LAMP á OpenSUSE.

Skref 1: Settu upp PHP viðbætur í OpenSUSE

Fyrst skaltu setja upp og keyra eftirfarandi zypper skipun hér að neðan til að setja upp eftirfarandi PHP viðbætur sem krafist er af Icinga2.

$ sudo zypper install php-gd php-pgsql php-ldap php-mbstring php-mysql php-curl php-xml php-cli php-soap php-intl php-zip php-xmlrpc php-opcache php-gmp php-imagick -y

Nokkrar viðbótarstillingar verða nauðsynlegar. Til að fá aðgang að helstu PHP stillingarskránni.

$ vim /etc/php7/apache2/php.ini

Gerðu eftirfarandi breytingar á þessum tilskipunum.

memory_limit = 256M 
post_max_size = 64M
upload_max_filesize = 100M	
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "Africa/Nairobi"
cgi.fix_pathinfo=0

Vertu viss um að stilla date.timezone tilskipunina þannig að hún endurspegli landfræðilega svæðið þitt.

Skref 2: Bættu við Icinga geymslunni í OpenSUSE

Sjálfgefið er að Icinga pakkinn er ekki veittur af OpenSUSE geymslum. Þess vegna þarftu handvirkt að bæta við opinberu Icinga geymslunni frá Icinga til að setja upp Icinga2.

Svo byrjaðu á því að bæta við GPG lyklinum.

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

Þegar lyklinum er bætt við. Bættu við Icinga geymslunni sem hér segir.

$ sudo zypper ar https://packages.icinga.com/openSUSE/ICINGA-release.repo

Uppfærðu síðan allar geymslurnar.

$ sudo zypper ref

Skref 3: Settu upp Icinga2 og vöktunarviðbætur í OpenSUSE

Þegar Icinga geymslan er virkjuð er næsta skref að setja upp Icinga og vöktunarviðbæturnar. Til að gera það skaltu keyra skipunina:

$ sudo zypper install icinga2 nagios-plugins-all 

Næst skaltu ræsa Icinga þjónustuna og gera henni kleift að ræsast sjálfkrafa meðan á ræsingu stendur.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Bara til að vera viss um að Icinga púkinn sé í gangi skaltu athuga stöðu hans eins og sýnt er:

$ sudo systemctl status icinga2

Skref 4: Settu upp Icinga IDO (Icinga Data Output) einingu

IDO (Icinga Data Output) einingin er kjarnaeiginleiki sem flytur út stillingar og stöðuupplýsingar í venslagagnagrunn eins og MySQL eða MariaDB. Gagnagrunnurinn er notaður sem bakendi af Icinga Web2.

Til að setja upp Icinga IDO eiginleikann skaltu keyra skipunina:

$ sudo zypper install icinga2-ido-mysql

Þegar það hefur verið sett upp er næsta skref að búa til gagnagrunn fyrir IDO eiginleikann þar sem allar stillingar og stöðuupplýsingar verða fluttar út.

Svo, skráðu þig inn í MariaDB gagnagrunninn:

$ sudo mysql -u root -p

Næst skaltu búa til gagnagrunninn og gagnagrunnsnotandann og veita notandanum öll réttindi á gagnagrunninum.

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

Næst skaltu flytja inn Icinga2 IDO skemað sem hér segir. Þegar þú hefur beðið um lykilorð, gefðu upp MariaDB rót lykilorðið.

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

Skref 5: Virkja IDO-MySQL eiginleika

Næsta skref er að virkja ido-mysql eiginleikann. Til að gera þetta, notaðu icinga2 skipunina:

$ sudo icinga2 feature enable ido-mysql

Module 'ido-mysql' was enabled.

Gakktu úr skugga um að endurræsa Icinga 2 til að þessar breytingar taki gildi.

$ sudo systemctl restart icinga2

IDO-MySQL pakkinn kemur með sjálfgefna stillingarskrá sem heitir ido-mysql.conf. Við þurfum að gera nokkrar breytingar á skránni til að leyfa tengingu við IDO gagnagrunninn.

Opnaðu því stillingarskrána.

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

Farðu í þennan hluta, afskrifaðu athugasemdir og gefðu upp upplýsingar um IDO gagnagrunninn.

Vistaðu og lokaðu skránni. Til að beita breytingunum sem gerðar voru skaltu endurræsa Icinga2:

$ sudo systemctl restart icinga2

Skref 6: Settu upp og stilltu IcingaWeb2 í OpenSUSE

IcingaWeb2 er opið vöktunarviðmót, skipanalínuverkfæri og rammi þróað af Icinga. Það veitir stuðning fyrir Icinga2, Icinga Core og hvers kyns stuðning sem er samhæft við IDO gagnagrunninn.

IcingaWeb2 viðmótið veitir þér snyrtilegt og leiðandi mælaborð til að fylgjast með netauðlindum þínum. Til að setja upp IcingaWeb2 og Icinga CLI skaltu keyra skipunina:

$ sudo zypper install icingaweb2 icingacli -y

Næst ætlum við að búa til annað gagnagrunnsskema fyrir Icinga Web2. Enn og aftur, skráðu þig inn á MySQL gagnagrunnsþjóninn.

$ sudo mysql -u root -p

Búðu til gagnagrunn og notanda fyrir Icinga Web2 og úthlutaðu öllum forréttindum til notandans á gagnagrunninum.

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

Næst skaltu virkja Apache endurskrifa eininguna og endurræsa Apache til að breytingarnar taki gildi.

$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

Búðu til leynilegan tákn sem er notað til auðkenningar þegar uppsetningunni er lokið í vafra.

$ sudo icingacli setup token create

The newly generated setup token is: 12cd61c1700fa80e

Afritaðu og vistaðu táknið eins og það verður notað í næsta skrefi.

Skref 7: Ljúktu við uppsetningu IcingaWeb2 úr vafra

Með allar stillingar til staðar er síðasta skrefið að klára IcingaWeb2 uppsetninguna í vafra.

Til að ganga frá uppsetningunni skaltu opna vafrann þinn og skoða eftirfarandi vefslóð.

http://server-ip/icingaweb2/setup

Þetta beinir þér að Icinga Web 2 uppsetningarhjálp eins og sýnt er. Fyrsti hlutinn er uppsetning Icinga Web2.

Til að halda áfram skaltu líma uppsetningartáknið sem þú bjóst til í fyrra skrefi í reitinn „Uppsetningartákn“ og smella á „Næsta“.

Næsta skref veitir lista yfir einingar í Icinga2 sem hægt er að virkja. Sjálfgefið er að „Vöktun“ einingin er virkjuð. Þú getur virkjað einingarnar sem þú vilt og smellt síðan á „Næsta“ til að halda áfram.

Næsta skref sýnir allar PHP einingar og aðrar kröfur sem krafist er af Icinga Web 2. Skrunaðu í gegnum listann og tryggðu að allar kröfur hafi verið uppfylltar. Smelltu síðan á „Næsta“.

Fyrir „Authentication“ skrefið skaltu bara samþykkja sjálfgefið val og smella á „Next“.

Í næsta skrefi, gefðu upp upplýsingar um gagnagrunninn fyrir IcingaWeb2 eins og tilgreint er.

Þegar því er lokið, skrunaðu alla leið niður og smelltu á 'Staðfesta stillingar' til að staðfesta að skilríkin séu réttar.

Ef upplýsingarnar sem þú gafst upp eru réttar ætti að staðfesta uppsetninguna. Enn og aftur, skrunaðu alla leið til botns og smelltu á „Næsta“.

Fyrir „Authentication Backend“ samþykktu einfaldlega sjálfgefna valmöguleikann og smelltu á „Næsta“.

Í næsta skrefi skaltu búa til stjórnunarnotanda með því að gefa upp notandanafn og lykilorð. Þetta er notandinn sem verður notaður til að skrá þig inn á Icinga mælaborðið.

Fyrir „Uppstillingarstillingar“, samþykktu sjálfgefna gildin og smelltu á „Næsta“.

Næst skaltu fara yfir allar stillingar sem þú hefur gefið upp. Ef allt lítur vel út, skrunaðu niður og smelltu á „Næsta“.

Næsti hluti er uppsetning eftirlitseiningarinnar fyrir Icinga Web 2. Svo, smelltu á 'Næsta' til að fara í næsta skref.

Í 'Vöktun IDO tilföng' gefðu upp upplýsingar um gagnagrunninn fyrir IDO gagnagrunninn eins og tilgreint er í skrefi 4.

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

Ef allt gekk upp mun stillingarnar verða staðfestar. Enn og aftur, skrunaðu alla leið niður og smelltu á „Næsta“.

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

Í hlutanum „Vöktunaröryggi“ ýtirðu einfaldlega á „Næsta“ til að fara með sjálfgefna valmöguleikann.

Að lokum skaltu skoða stillingar fyrir vöktunareininguna. Ef allt lítur út fyrir að vera í lagi skaltu skruna niður og smella á „Ljúka“.

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

Þetta færir þig á innskráningarsíðuna eins og sýnt er. Gefðu upp notandanafn og lykilorð Icinga Admin notandans sem þú bjóst til og smelltu á 'Innskráning'.

Þetta leiðir þig á Icinga Web2 mælaborðið eins og þú sérð. Þaðan geturðu bætt við nettækjunum þínum til að fylgjast með.

Við erum komin að lokum þessa handbókar. Við höfum sett upp Icinga Monitoring Tool á OpenSUSE.