“Rocky Linux” we “AlmaLinux” -da “Zabbix” -i nädip gurmaly


Dogry gözegçilik, umumy IT infrastrukturany netijeli dolandyrmak üçin möhüm elementdir. Ygtybarly real wagt gözegçilik çözgüdi, toruňyzy we amaly öndürijiligiňizi jikme-jik görkezýär.

Rorsalňyşlyklar we hadysalar ýüze çykyp, duýduryş iberýän hakyky pursatlary kesgitlemäge kömek edýär. Şeýle etmek bilen, operasiýa toparlary gatyşmak çärelerini öz wagtynda alyp bilerler we gysga wagtda işiň dowamlylygyny üpjün edip bilerler.

Bu size IT çeşmelerinden has köp peýdalanmaga we öz gezeginde girdejiňizi köpeltmäge kömek edýär. Şeýle bolansoň, netijeli we ygtybarly gözegçilik guralyna maýa goýmagyň ähmiýetini pese gaçyryp bolmaz.

Zabbix, ähli IT infrastrukturaňyza gözegçilik etmek üçin ulanylýan erkin we açyk çeşme kärhana derejesindäki gözegçilik guralydyr. Ulgam enjamlary, serwerler (bulut we deslapky) programmalar, maglumat bazalary we hatda doker konteýnerleri ýaly islendik zada gözegçilik edip biler. Şeýle hem, ýalňyşlyklary ýüze çykarýar we meseläni çözmek üçin IT toparlary tarapyndan gyssagly herekete geçmek üçin duýduryş iberýär.

Bu gollanmada, Rocky Linux/AlmaLinux-da Zabbix gözegçilik guralyny gurnamaga üns bereris. Bu gollanmany ýazan wagtyňyz Zabbix-iň iň soňky wersiýasy Zabbix 6.0 öňünden goýberilýär.

Bu gollanma üçin size zerur zat:

  • SSH ygtyýary bolan Rocky Linux-yň mysaly.
  • SSH ygtyýary bolan Alma Linux-yň mysaly.
  • artykmaç hukuklary ýerine ýetirmek üçin düzülen sudo ulanyjy.

1-nji ädim: Rocky/Alma Linux-da LAMP guruň

Zabbix, öň tarapda PHP we arka tarapynda Java & C tarapyndan dolandyrylýan gözegçilik programmasy. Şeýle hem, maglumatlary ýygnamak we saklamak üçin baglanyşyk bazasyny talap edýär. Şeýle bolansoň, Zabbix-i gurjak hosting stakamy gurmaly.

LAMP, Linux, Apache, MariaDB/MySQL we PHP üçin gysga, döredijiler arasynda uly öý ady. Ol Apache web serwerini, MariaDB ýa-da MySQL (baglanyşyk bazalary) we serwer tarapy skript hereketlendirijisi bolan PHP-ni öz içine alýar.

Apache web serwerini gurmak bilen başlarys. Munuň üçin buýrugy ýerine ýetiriň:

$ sudo dnf install @httpd

Gurlandan soň, “Apache” -ni işe giriziň we ulgam işe başlanda işlediň.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd

Apache-iň işleýändigini barlamak üçin buýrugy ýerine ýetiriň:

$ sudo systemctl status httpd

Çykyş, Apache-iň garaşylyşy ýaly gurlandygyny we işleýändigini tassyklaýar.

Öň bellenip geçilişi ýaly, Zabbix ähli maglumatlaryny saklamak üçin baglanyşyk bazasyny talap edýär. MariDB-ni ygtybarlylygyny we üpjün edýän köp sanly howpsuzlygy we öndürijiligini ýokarlandyrmagy göz öňünde tutduk.

Zabbix-iň soňky wersiýasy MariaDB 10.5 wersiýasynyň garaşylyşy ýaly işlemegini talap edýär. Başlamak üçin, MariaDB YUM ammaryny işletmeli.

Şeýlelikde, ammar faýly dörediň:

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

Aşakdaky setirleri goýuň.

[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

Üýtgeşmeleri ýazdyryň we konfigurasiýa faýlyndan çykyň.

Ondan soň, MariaDB GPG gol açaryny import ediň:

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

Netijede, MariaDB serwerini we müşderisini gurmak üçin buýrugy işlediň:

$ sudo dnf install MariaDB-server MariaDB-client

Gurmak gutaransoň, MariaDB serwerini işe giriziň we awtomatiki usulda başlamagy üçin işlediň.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Maglumat bazasynyň serweriniň işleýändigini tassyklaň:

$ sudo systemctl status mariadb

MariaDB gurnalan wersiýasyny tassyklamak üçin buýrugy işlediň:

$ mysql -V

Ativea-da bolmasa, maglumatlar bazasynyň serwerine aşakdaky ýaly girip bilersiňiz.

$ sudo mysql -u root -p

MariaDB wersiýasy hoş geldiňiz habarynda çap ediler.

Adatça, MariaDB-iň sazlamalary zerur howpsuzlyk tekliplerine düzülmeýär. Bagtymyza, MariaDB maglumat bazasynyň serweriniň howpsuzlygyny ýokarlandyrmak üçin mysql_secure_installation skriptini hödürleýär.

Şeýlelik bilen, skripti görkezilişi ýaly ýerine ýetiriň.

$ sudo mysql_secure_installation

Wezipeleriň sanawyny ýerine ýetirmeli bolarsyňyz. Ilki bilen UNIX rozetkasyny tanamak plaginine geçiň.

Galan teklipler üçin Y ýazyň we ENTER basyň. Bu, näbelli ulanyjylary aýyrmaga, uzakdaky ulanyjylaryň kök hökmünde girmegine rugsat bermezlige we hakerler tarapyndan ulanylyp bilinjek synag maglumatlar bazasyny aýyrmaga mümkinçilik berer. Soň bolsa üýtgeşmeleri saklamak üçin artykmaçlyk tablisalaryny täzeden ýükläň.

UNIX_socket tanamak plagini kök ulanyja parolsyz maglumat bazasynyň serwerine girmäge mümkinçilik berýär. MariaDB paroly tassyklamak mümkinçiligini açmak üçin MariaDB-e giriň:

$ sudo mysql -u root -p

Soňra kök parolyny aşakdaky ýaly düzüň.

set password = password("yourpassword");

UNIX soket tassyklamasyndan mysql_native_password tanamaklyga geçmek üçin buýrugy işlediň

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

Indi her gezek gaýtadan gireniňizde parol bermeli bolarsyňyz.

Gurmak üçin LAMP stakanyň iň soňky bölegi PHP. Bu, adaty “AppStream” ammarlarynda üpjün edilýär. Muny aşakdaky ýaly tassyklap bilersiňiz:

$ sudo dnf module list PHP

Düzgüne görä, PHP 7.2 işledilýär. Muny PHP 7.4-e üýtgetmeli.

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

Ondan soň Zabbix gurmak üçin zerur PHP modullaryny guruň.

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

PHP wersiýasyny barlamak üçin işlediň.

$ php -v

PHP FastCGI-iň meşhur alternatiw ýerine ýetirilişi bolan PHP-FPM (FastCGI Prosess Manager) hyzmatyny gurduk.

Başlangyç wagty başlaň we işlediň.

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

Soňra onuň ýagdaýyny barlaň.

$ sudo systemctl status php-fpm

Şu wagt LAMP stakasyny üstünlikli gurduk. Ondan soňky ädimlerde Zabbix-iň gurnamasyna serederis.

2-nji ädim: Zabbix-i Rocky/Alma Linux-a guruň

LAMP stakasy ýerinde, indi Zabbix ammaryny gurup Zabbix guralyň.

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

Ammar gurlansoň, Zabbix serwerini, Zabbix agentini we oňa degişli Zabbix paketlerini aşakdaky ýaly guruň.

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

Gurmak tamamlanandan soň, Zabbix maglumat bazasyny we maglumatlar bazasyna girmek üçin Zabbix ulanjak maglumat bazasyny ulanyjyny döretmeli.

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

Soňra maglumatlar bazasyndaky ulanyjylara maglumat bazasyndaky ähli meseleleri ýerine ýetirmek üçin rugsat beriň.

GRANT ALL PRIVILEGES ON zabbix_db.* TO [email ;

Soňra üýtgeşmelere täsir ediň we maglumat bazasynyň serwerinden çykyň

FLUSH PRIVILEGES;
EXIT;

Ondan soň, maglumat bazasynyň shemasyny import ediň:

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

Parol soralanda, kök hasabyň parolyny däl-de, Zabbix ulanyjynyň parolyny beriň.

Mundan başga-da, Zabbix konfigurasiýa faýlyny redaktirläň

$ sudo vim /etc/zabbix/zabbix_server.conf

DBName, DBUser, DBPassword bahalarynyň maglumat bazasy üçin beren bahalaryňyzy görkezýändigine göz ýetiriň

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
[email 

Üýtgeşmeleri ýazdyryň we konfigurasiýa faýlyndan çykyň.

3-nji ädim: “Rocky/Alma Linux” -da PHP-FPM-i sazlaň

Ondan soň, PHP-FPM hyzmaty üçin käbir goşmaça konfigurasiýa zerur. Www.conf konfigurasiýa faýlyny redaktirläň.

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

Aşakdaky setirleriň bolşy ýaly görünýändigine göz ýetiriň.

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

Üýtgeşmeleri ýazdyryň we faýldan çykyň.

Mundan başga-da, Zabbix.conf konfigurasiýa faýlynda wagt guşagyny düzüň.

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

Görkezilen setiri goşuň.

php_value[date.timezone] = Africa/Nairobi

Saklaň we çykyň.

Edilen ähli üýtgeşmeleri ulanmak üçin, ähli hyzmatlary görkezilişi ýaly täzeden açyň

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

Mundan başga-da, başlangyçda olara mümkinçilik bermegi göz öňünde tutuň.

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

4-nji ädim: Rocky/Alma Linux-da SELinux & Firewall-y sazlaň

Brauzerden öň tarapa girmek üçin SELinux-y rugsat bermeli. Munuň üçin buýrugy işlediň:

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

Ondan soň, gorag diwaryna geçiň we Zabbix serweri we agenti diňleýän 10050 we 10051 portlary bilen bilelikde HTTP hyzmatyna rugsat beriň.

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

5-nji ädim: Rocky/Alma Linux-da doly Zabbix gurnamasy

Iň soňunda brauzeriňizi işe giriziň we görkezilen URL-e giriň

http://server-ip/zabbix

Size salam berýän ilkinji sahypa, gurnaýan wersiýaňyzy batyrgaý görkezýän Zabbix garşylaýyş sahypasydyr. Gurnama dilini saýlaň we Indiki ädim düwmesine basyň.

Zerur şertleriň sanawynda aşak aýlaň we ähli şertleriň soňky sütünde “OK” belligini almagyny üpjün ediň. Thehli talaplaryň kanagatlandyrylmagy hökmanydyr. Soňra Indiki ädim düwmesine basyň.

DB birikmesini sazlaň sahypasynda. Maglumat bazasynyň maglumatlaryny dolduryň. Maglumat bazasy porty üçin 0-da goýuň. Indiki ädim basyň.

Soňra serweriňiziň adyny görkeziň, wagt zolagyňyzy tassyklaň we islän mowzugyňyzy saýlap bilersiňiz. Soňra Indiki ädim basyň.

Settingshli sazlamalary tassyklaň we hemmesi gowy görünýän bolsa, gurnamany gutarmak üçin Indiki ädim -e basyň.

Beren ähli sazlamalaryňyz dogry bolsa, Zabbix-iň öň tarapynyň üstünlikli gurnalandygyny habar berýän gutlag habary alarsyňyz. Tamamlamak düwmesine basyň.

Bu sizi Zabbix giriş sahypasyna ugrukdyrýar. Aşakdaky şahsyýetnamalar bilen giriň:

Admin:	Admin
Password:   zabbix

Soňra Zabbix dolandyryş paneline girmek üçin Giriş -e basyň. Goşmaça howpsuzlyk üçin paroly soň üýtgedip bilersiňiz, şonuň üçin alada etme.

Netijede, Zabbix-iň dolandyryş paneline girip bilersiňiz.

Şol ýerde-de bar. Zabbix gözegçilik guralyny Rocky Linux/AlmaLinux-da üstünlikli gurduk.