Hvernig á að setja upp Zabbix á Rocky Linux og AlmaLinux


Rétt eftirlit er nauðsynlegur þáttur í skilvirkri stjórnun á heildaruppbyggingu upplýsingatækni þinnar. Öflug rauntíma eftirlitslausn veitir nákvæma sýnileika netkerfisins þíns og frammistöðu forrita.

Það hjálpar til við að bera kennsl á raunveruleg augnablik þegar villur og atvik eiga sér stað og sendir viðvaranir. Með því geta rekstrarteymi gripið til íhlutunarráðstafana tímanlega og tryggt samfellu í viðskiptum á sem skemmstum tíma.

Þetta hjálpar þér að nýta upplýsingatækniauðlindir þínar sem best og, aftur á móti, hámarka tekjur þínar. Sem slíkur er ekki hægt að grafa undan mikilvægi þess að fjárfesta í skilvirku og áreiðanlegu eftirlitstæki.

Zabbix er ókeypis og opinn uppspretta vöktunartæki fyrir fyrirtæki sem er notað til að fylgjast með öllum upplýsingatækniinnviðum þínum. Það getur fylgst með öllu þar á meðal nettækjum, netþjónum (skýja- og staðbundnum) forritum, gagnagrunnum og jafnvel hafnargámum. Það greinir einnig villur og sendir viðvaranir til að gera upplýsingatækniteymi kleift að bregðast við til að leysa vandamálið.

Í þessari handbók munum við einbeita okkur að uppsetningu á Zabbix vöktunartólinu á Rocky Linux/AlmaLinux. Þegar þessi handbók er skrifuð er nýjasta útgáfan af Zabbix Zabbix 6.0 forútgáfa.

Fyrir þessa handbók er þetta það sem þú þarft að hafa:

  • Tilvik af Rocky Linux með SSH aðgangi.
  • Tilvik af Alma Linux með SSH aðgangi.
  • Sudo notandi stilltur til að framkvæma forréttindi.

Skref 1: Settu upp LAMP í Rocky/Alma Linux

Zabbix er vöktunarforrit sem er knúið áfram af PHP á framendanum og Java & C í bakendanum. Það þarf einnig tengslagagnagrunn til að safna og geyma gögn sín. Sem slík þurfum við að setja upp hýsingarstafla sem við munum setja upp Zabbix á.

LAMP, stutt fyrir Linux, Apache, MariaDB/MySQL og PHP er stórt nafn í þróunarhópum. Það samanstendur af Apache vefþjóninum, MariaDB eða MySQL (tengslagagnagrunna) og PHP sem er forskriftarvél á netþjóni.

Við byrjum á því að setja upp Apache vefþjóninn. Til að gera það skaltu framkvæma skipunina:

$ sudo dnf install @httpd

Þegar það hefur verið sett upp skaltu ræsa Apache og gera það kleift að keyra við ræsingu kerfisins.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd

Til að staðfesta að Apache sé í gangi skaltu framkvæma skipunina:

$ sudo systemctl status httpd

Úttakið staðfestir að Apache sé uppsett og keyrt eins og búist var við.

Eins og fyrr segir þarf Zabbix tengslagagnagrunn til að geyma öll gögn sín. Við höfum valið að setja upp MariaDB vegna áreiðanleika þess og fjölmargra öryggis- og frammistöðuauka sem það veitir.

Nýjasta útgáfan af Zabbix krefst þess að MariaDB útgáfu 10.5 virki eins og búist var við. Til að byrja þarftu að virkja MariaDB YUM geymsluna.

Svo, búðu til geymsluskrá:

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

Límdu eftirfarandi línur.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
module_hotfixes=1

Vistaðu breytingarnar og farðu úr stillingarskránni.

Næst skaltu flytja inn MariaDB GPG undirskriftarlykilinn:

$ sudo --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

Að lokum, til að setja upp MariaDB netþjóninn og viðskiptavininn, keyrðu skipunina:

$ sudo dnf install MariaDB-server MariaDB-client

Þegar uppsetningunni er lokið skaltu ræsa MariaDB netþjóninn og virkja hann þannig að hann ræsist sjálfkrafa við ræsingu.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Staðfestu að gagnagrunnsþjónninn sé í gangi:

$ sudo systemctl status mariadb

Til að staðfesta útgáfuna af MariaDB sem er uppsett skaltu keyra skipunina:

$ mysql -V

Að öðrum kosti geturðu skráð þig inn á gagnagrunnsþjóninn sem hér segir.

$ sudo mysql -u root -p

Útgáfan af MariaDB verður prentuð á móttökuskilaboðunum.

Venjulega eru stillingar MariaDB ekki stilltar á nauðsynlegar öryggisráðleggingar. Sem betur fer veitir MariaDB mysql_secure_installation handritið til að auka öryggi gagnagrunnsþjónsins.

Svo, keyrðu handritið eins og sýnt er.

$ sudo mysql_secure_installation

Þú verður að framkvæma lista yfir verkefni. Í fyrsta lagi skaltu skipta yfir í UNIX socket authentication plugin.

Sláðu inn Y fyrir þær kvaðningar sem eftir eru og ýttu á ENTER. Þetta gerir þér kleift að fjarlægja nafnlausa notendur, banna fjarnotendum að skrá sig inn sem rót og fjarlægja prófunargagnagrunninn sem tölvuþrjótar geta nýtt sér. Síðan að lokum endurhlaða forréttindatöflur til að vista breytingar.

UNIX_socket auðkenningarviðbótin gerir rótnotandanum kleift að skrá sig inn á gagnagrunnsþjóninn án lykilorðs. Til að virkja auðkenningu MariaDB lykilorðs, skráðu þig inn á MariaDB:

$ sudo mysql -u root -p

Stilltu síðan rót lykilorðið sem hér segir.

set password = password("yourpassword");

Til að skipta úr UNIX fals auðkenningu yfir í mysql_native_password auðkenningu skaltu keyra skipunina

ALTER USER [email  IDENTIFIED VIA mysql_native_password USING PASSWORD("yourpassword");

Nú þegar þú skráir þig inn aftur verður þú að gefa upp lykilorð.

Síðasti hluti LAMP stafla til að setja upp er PHP. Þetta er veitt í sjálfgefnum AppStream geymslum. Þú getur staðfest þetta á eftirfarandi hátt:

$ sudo dnf module list PHP

Sjálfgefið er PHP 7.2 sjálfgefið virkt. Við þurfum að breyta þessu í PHP 7.4.

$ sudo dnf module reset php
$ sudo dnf module install php:7.4

Næst skaltu setja upp nauðsynlegar PHP einingar fyrir Zabbix uppsetningu.

$ sudo dnf install php php-curl php-fpm php-mysqlnd

Til að athuga útgáfu PHP skaltu keyra.

$ php -v

Við höfum sett upp PHP-FPM (FastCGI Process Manager) þjónustu sem er vinsæl útfærsla á PHP FastCGI.

Byrjaðu og virkjaðu á ræsingartíma.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

Staðfestu síðan stöðu þess.

$ sudo systemctl status php-fpm

Á þessum tímapunkti höfum við sett upp LAMP stafla með góðum árangri. Í síðari skrefum, mun kafa í uppsetningu Zabbix.

Skref 2: Settu upp Zabbix í Rocky/Alma Linux

Með LAMP-staflann á sínum stað skulum við nú setja upp Zabbix með því að setja upp Zabbix geymsluna.

$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm

Þegar geymslan hefur verið sett upp skaltu setja upp Zabbix netþjóninn, Zabbix umboðsmanninn og tengda Zabbix pakka eins og hér segir.

$ sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

Þegar uppsetningunni er lokið þarftu að búa til Zabbix gagnagrunn og gagnagrunnsnotanda sem Zabbix mun nota til að fá aðgang að gagnagrunninum.

$ sudo mysql -u root -p
CREATE USER [email  IDENTIFIED BY '[email ';

Veittu síðan gagnagrunnsnotandanum heimildir til að framkvæma öll verkefni í gagnagrunninum.

GRANT ALL PRIVILEGES ON zabbix_db.* TO [email ;

Gerðu síðan breytingarnar og farðu úr gagnagrunnsþjóninum

FLUSH PRIVILEGES;
EXIT;

Næst skaltu flytja inn gagnagrunnsskema:

$ sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix_user -p zabbix_db

Þegar beðið er um lykilorð, gefðu upp lykilorð Zabbix notandans en ekki lykilorð rótarreikningsins.

Að auki, breyttu Zabbix stillingarskránni

$ sudo vim /etc/zabbix/zabbix_server.conf

Gakktu úr skugga um að DBName, DBUser, DBPassword gildin endurspegli gildin sem þú gafst upp fyrir gagnagrunninn þinn

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
[email 

Vistaðu breytingarnar og farðu úr stillingarskránni.

Skref 3: Stilltu PHP-FPM í Rocky/Alma Linux

Næst er þörf á frekari stillingum fyrir PHP-FPM þjónustuna. Breyttu www.conf stillingarskránni.

$ sudo vim /etc/php-fpm.d/www.conf 

Gakktu úr skugga um að eftirfarandi línur birtist eins og þær eru.

listen = /run/php-fpm/www.sock
 
user = apache
group = apache

listen.allowed_clients = 0.0.0.0
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

Vistaðu breytingarnar og lokaðu skránni.

Að auki, tilgreindu tímabeltisstillinguna í Zabbix.conf stillingarskránni.

$ sudo vim /etc/php-fpm.d/zabbix.conf

Bættu við línunni sem sýnd er.

php_value[date.timezone] = Africa/Nairobi

Vista og hætta.

Til að virkja allar breytingar sem gerðar eru skaltu endurræsa allar þjónustur eins og sýnt er

$ sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm

Að auki skaltu íhuga að virkja þau við ræsingu.

$ sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm

Skref 4: Stilltu SELinux & Firewall í Rocky/Alma Linux

Þú þarft að stilla SELinux á leyfilegt til að fá aðgang að framendanum úr vafra. Til að gera það skaltu keyra skipunina:

$ sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

Næst skaltu fara yfir á eldvegginn og leyfa HTTP þjónustu ásamt höfnum 10050 og 10051 sem Zabbix þjónn og umboðsmaður hlusta á.

$ sudo firewall-cmd --add-port=80/tcp --permanent
$ sudo firewall-cmd --add-port={10050,10051}/tcp --permanent
$ sudo firewall-cmd --reload

Skref 5: Ljúktu Zabbix uppsetningu í Rocky/Alma Linux

Að lokum skaltu ræsa vafrann þinn og fara á slóðina sem sýnd er

http://server-ip/zabbix

Fyrsta síðan sem heilsar þér er Zabbix velkomin síða sem sýnir djarflega útgáfuna sem þú ert að setja upp. Veldu uppsetningartungumálið og smelltu á „Næsta skref“ hnappinn.

Í listanum yfir forsendur, skrunaðu alla leið niður og tryggðu að allar forsendur fái „Í lagi“ merkið í síðasta dálki. Það er skylda að allar kröfur séu uppfylltar. Smelltu síðan á „Næsta skref“ hnappinn.

Á síðunni ‘Stilla DB Connection’. Fylltu út upplýsingar um gagnagrunninn þinn. Fyrir gagnagrunnsportið, skildu það eftir við 0. Ýttu á „Næsta skref“.

Tilgreindu síðan nafn netþjónsins þíns, staðfestu tímabeltið þitt og ekki hika við að velja þema sem þú vilt. Ýttu síðan á „Næsta skref“.

Staðfestu allar stillingar og ef allt lítur vel út, ýttu á „Næsta skref“ til að ljúka uppsetningunni.

Ef allar stillingar sem þú gafst upp eru réttar færðu hamingjuskeyti sem tilkynnir þér um árangursríka uppsetningu á framenda Zabbix. Ýttu á hnappinn „Ljúka“.

Þetta beinir þér á Zabbix innskráningarsíðuna. Skráðu þig inn með eftirfarandi skilríkjum:

Admin:	Admin
Password:   zabbix

Smelltu síðan á 'Skráðu þig inn' til að fá aðgang að Zabbix mælaborðinu. Þú getur breytt lykilorðinu síðar til að auka öryggi, svo ekki hafa áhyggjur af því.

Að lokum muntu fá aðgang að mælaborði Zabbix.

Og þarna hefurðu það. Við höfum sett upp Zabbix vöktunartólið á Rocky Linux/AlmaLinux.