Kif Tinstalla Zabbix fuq Rocky Linux u AlmaLinux
Monitoraġġ xieraq huwa ingredjent essenzjali għall-ġestjoni effettiva tal-infrastruttura ġenerali tal-IT tiegħek. Soluzzjoni robusta ta' monitoraġġ f'ħin reali tipprovdi viżibilità dettaljata tan-netwerk u l-prestazzjoni tal-applikazzjoni tiegħek.
Jgħin biex jidentifika mumenti attwali meta jseħħu żbalji u inċidenti u jibgħat twissijiet. B'hekk, it-timijiet tal-operat jistgħu jieħdu miżuri ta' intervent fil-ħin u jiżguraw kontinwità tan-negozju fl-iqsar żmien possibbli.
Dan jgħinek tagħmel l-aħjar użu mir-riżorsi tal-IT tiegħek u, imbagħad, timmassimizza d-dħul tiegħek. Bħala tali, wieħed ma jistax jimmina l-importanza li jinvesti f'għodda ta' monitoraġġ effiċjenti u affidabbli.
Zabbix hija għodda ta' monitoraġġ b'xejn u open-source ta' grad ta' intrapriża li tintuża għall-monitoraġġ tal-infrastruttura IT kollha tiegħek. Jista 'jissorvelja kwalunkwe ħaġa inkluż tagħmir tan-netwerk, servers (sħaba u fuq il-post) applikazzjonijiet, databases, u anke kontenituri docker. Tiskopri wkoll żbalji u tibgħat twissijiet biex tippermetti azzjoni fil-pront mit-timijiet tal-IT biex isolvu l-problema.
F'din il-gwida, se niffukaw fuq l-installazzjoni tal-għodda ta 'monitoraġġ Zabbix fuq Rocky Linux/AlmaLinux. Fil-ħin tal-kitba ta 'din il-gwida, l-aħħar verżjoni ta' Zabbix hija Zabbix 6.0 pre-rilaxx.
Għal din il-gwida, dan huwa dak li jeħtieġ li jkollok:
- Eżempju ta' Rocky Linux b'aċċess SSH.
- Istanza ta' Alma Linux b'aċċess SSH.
- Utent sudo kkonfigurat biex iwettaq kompiti privileġġjati.
Pass 1: Installa LAMP f'Rocky/Alma Linux
Zabbix hija applikazzjoni ta 'monitoraġġ li hija mmexxija minn PHP fuq il-frontend u Java & C fil-backend. Jeħtieġ ukoll database relazzjonali biex tiġbor u taħżen id-dejta tagħha. Bħala tali għandna bżonn ninstallaw hosting stack li fuqu se ninstallaw Zabbix.
LAMP, qasira għal Linux, Apache, MariaDB/MySQL, u PHP huwa isem kbir tad-dar fiċ-ċrieki tal-iżviluppaturi. Jikkomprendi s-server tal-web Apache, MariaDB jew MySQL (databases relazzjonali), u PHP li hija magna ta 'scripting fuq is-server.
Nibdew billi ninstallaw il-webserver Apache. Biex tagħmel dan, eżegwixxi l-kmand:
$ sudo dnf install @httpd
Ladarba tkun installata, ibda Apache u ppermettih jaħdem mal-istartjar tas-sistema.
$ sudo systemctl start httpd $ sudo systemctl enable httpd
Biex tivverifika li Apache qed jaħdem, eżegwixxi l-kmand:
$ sudo systemctl status httpd
L-output jikkonferma li Apache huwa installat u jaħdem kif mistenni.
Kif issemma qabel, Zabbix jeħtieġ database relazzjonali biex taħżen id-dejta kollha tagħha. Għażilna li ninstallaw MariaDB minħabba l-affidabbiltà tagħha u l-bosta titjib fis-sigurtà u l-prestazzjoni li jipprovdi.
L-aħħar verżjoni ta 'Zabbix teħtieġ MariaDB verżjoni 10.5 biex tiffunzjona kif mistenni. Biex tibda, trid tattiva r-repożitorju MariaDB YUM.
Allura, oħloq fajl repożitorju:
$ sudo vim /etc/yum.repos.d/mariadb.repo
Paste l-linji li ġejjin.
[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
Issejvja l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni.
Sussegwentement, importa ċ-ċavetta tal-iffirmar tal-GPG MariaDB:
$ sudo --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Fl-aħħarnett, biex tinstalla s-server u l-klijent MariaDB, mexxi l-kmand:
$ sudo dnf install MariaDB-server MariaDB-client
Meta l-installazzjoni titlesta, ibda s-server MariaDB u ppermettih sabiex jibda awtomatikament mal-but.
$ sudo systemctl start mariadb $ sudo systemctl enable mariadb
Ikkonferma li s-server tad-database qed jaħdem:
$ sudo systemctl status mariadb
Biex tikkonferma l-verżjoni ta' MariaDB installata, mexxi l-kmand:
$ mysql -V
Inkella, tista' tidħol fis-server tad-database kif ġej.
$ sudo mysql -u root -p
Il-verżjoni ta' MariaDB se tiġi stampata fuq il-messaġġ ta' merħba.
Tipikament, is-settings ta 'MariaDB mhumiex ikkonfigurati għar-rakkomandazzjonijiet tas-sigurtà meħtieġa. B'xorti tajba, MariaDB tipprovdi l-iskrittura mysql_secure_installation għat-titjib tas-sigurtà tas-server tad-database.
Allura, tesegwixxi l-iskrittura kif muri.
$ sudo mysql_secure_installation
Int tkun mitlub twettaq lista ta 'kompiti. L-ewwel, aqleb għall-plugin ta 'awtentikazzjoni tas-socket UNIX.
Għall-promps li jifdal, ittajpja Y
u agħfas ENTER. Dan jippermettilek tneħħi utenti anonimi, ma tħallix lill-utenti remoti milli jidħlu bħala root u tneħħi d-database tat-test li tista 'tiġi sfruttata mill-hackers. Imbagħad fl-aħħar iċċarġja mill-ġdid it-tabelli tal-privileġġi biex issalva l-bidliet.
Il-plugin tal-awtentikazzjoni UNIX_socket jippermetti lill-utent tal-għeruq biex jidħol fis-server tad-database mingħajr password. Biex tattiva l-awtentikazzjoni tal-password ta' MariaDB, idħol f'MariaDB:
$ sudo mysql -u root -p
Imbagħad issettja l-password tal-għeruq kif ġej.
set password = password("yourpassword");
Biex taqleb mill-awtentikazzjoni tas-socket UNIX għall-awtentikazzjoni mysql_native_password, mexxi l-kmand
ALTER USER [email IDENTIFIED VIA mysql_native_password USING PASSWORD("yourpassword");
Issa kull darba li tidħol lura, tkun mitlub li tipprovdi password.
L-aħħar komponent tal-munzell LAMP li tinstalla huwa PHP. Dan huwa pprovdut fir-repożitorji default AppStream. Tista' tivverifika dan kif ġej:
$ sudo dnf module list PHP
B'mod awtomatiku, PHP 7.2 huwa attivat awtomatikament. Irridu nbiddlu dan għal PHP 7.4.
$ sudo dnf module reset php $ sudo dnf module install php:7.4
Sussegwentement, installa l-moduli PHP meħtieġa għall-installazzjoni Zabbix.
$ sudo dnf install php php-curl php-fpm php-mysqlnd
Biex tiċċekkja l-verżjoni tal-PHP, run.
$ php -v
Installajna servizz PHP-FPM (FastCGI Process Manager) li hija implimentazzjoni alternattiva popolari ta 'PHP FastCGI.
Ibda u ppermettiha fil-ħin tal-ibbutjar.
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm
Imbagħad ivverifika l-istatus tagħha.
$ sudo systemctl status php-fpm
F'dan il-punt, installajna b'suċċess il-munzell LAMP. Fil-passi sussegwenti, ser jidħol fis-installazzjoni ta 'Zabbix.
Pass 2: Installa Zabbix f'Rocky/Alma Linux
Bil-munzell LAMP f'postu, Ejja issa ninstallaw Zabbix billi ninstallaw ir-repożitorju Zabbix.
$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm
Ladarba r-repożitorju jiġi installat, installa s-server Zabbix, l-aġent Zabbix, u l-pakketti Zabbix assoċjati kif ġej.
$ sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
Meta l-installazzjoni tkun kompluta, għandek bżonn toħloq database Zabbix u utent tad-database li Zabbix se juża biex jaċċessa d-database.
$ sudo mysql -u root -p CREATE USER [email IDENTIFIED BY '[email ';
Imbagħad agħti permessi lill-utent tad-database biex jesegwixxi l-kompiti kollha fuq id-database.
GRANT ALL PRIVILEGES ON zabbix_db.* TO [email ;
Imbagħad effett il-bidliet u ħierġa mis-server tad-database
FLUSH PRIVILEGES; EXIT;
Sussegwentement, importa l-iskema tad-database:
$ sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix_user -p zabbix_db
Meta tintalab password, ipprovdi l-password tal-utent Zabbix u mhux il-password tal-kont root.
Barra minn hekk, editja l-fajl tal-konfigurazzjoni Zabbix
$ sudo vim /etc/zabbix/zabbix_server.conf
Kun żgur li l-valuri DBName, DBUser, DBPassword jirriflettu l-valuri li pprovdejt għad-database tiegħek
DBHost=localhost DBName=zabbix_db DBUser=zabbix_user [email
Issejvja l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni.
Pass 3: Ikkonfigura PHP-FPM f'Rocky/Alma Linux
Sussegwentement, hija meħtieġa xi konfigurazzjoni addizzjonali għas-servizz PHP-FPM. Editja l-fajl tal-konfigurazzjoni www.conf.
$ sudo vim /etc/php-fpm.d/www.conf
Kun żgur li l-linji li ġejjin jidhru kif inhuma.
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
Issejvja l-bidliet u oħroġ mill-fajl.
Barra minn hekk, speċifika l-issettjar taż-żona tal-ħin fil-fajl tal-konfigurazzjoni Zabbix.conf.
$ sudo vim /etc/php-fpm.d/zabbix.conf
Żid il-linja murija.
php_value[date.timezone] = Africa/Nairobi
Issejvja u oħroġ.
Biex tapplika l-bidliet kollha li saru, ibda mill-ġdid is-servizzi kollha kif muri
$ sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm
Barra minn hekk, ikkunsidra li tippermettilhom mal-istartjar.
$ sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm
Pass 4: Ikkonfigura SELinux & Firewall f'Rocky/Alma Linux
Għandek bżonn issettja SELinux bħala permissiv sabiex taċċessa l-frontend minn browser. Biex tagħmel dan, mexxi l-kmand:
$ sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
Sussegwentement, ras fuq il-firewall u jippermettu servizz HTTP flimkien mal-portijiet 10050 u 10051 li server Zabbix u l-aġent jisimgħu fuq.
$ sudo firewall-cmd --add-port=80/tcp --permanent $ sudo firewall-cmd --add-port={10050,10051}/tcp --permanent $ sudo firewall-cmd --reload
Pass 5: Imla l-Installazzjoni ta' Zabbix f'Rocky/Alma Linux
Fl-aħħar nett, iniedi l-browser tiegħek, u mur fil-URL murija
http://server-ip/zabbix
L-ewwel paġna li ssellimkom hija l-paġna ta’ merħba ta’ Zabbix li b’kuraġġ turi l-verżjoni li qed tinstalla. Agħżel il-lingwa tal-installazzjoni u kklikkja fuq il-buttuna 'Il-pass li jmiss'.
Fil-lista tal-prerekwiżiti, iscrollja 'l isfel u kun żgur li l-prerekwiżiti kollha jiksbu t-tikketta 'OK' fl-aħħar kolonna. Huwa obbligatorju li r-rekwiżiti kollha jkunu sodisfatti. Imbagħad agħfas il-buttuna 'Il-pass li jmiss'.
Fuq il-paġna ‘Konfigura l-Konnessjoni tad-DB’. Imla d-dettalji tad-database tiegħek. Għall-port tad-database, ħalliha f'0. L-għafas 'Il-pass li jmiss'.
Imbagħad speċifika l-isem tas-server tiegħek, ikkonferma ż-żona tal-ħin tiegħek u tħossok liberu li tagħżel it-tema preferuta tiegħek. Imbagħad agħfas ‘Il-pass li jmiss’.
Ikkonferma s-settings kollha u jekk kollox jidher tajjeb, agħfas fuq 'Il-pass li jmiss' biex tiffinalizza l-installazzjoni.
Jekk is-settings kollha li pprovdejt huma korretti, ikollok messaġġ ta’ kongratulazzjoni li jinnotifikak dwar is-setup b’suċċess tal-front end ta’ Zabbix. Agħfas fuq il-buttuna ‘Finish’.
Dan jidderieġik lejn il-paġna ta' login ta' Zabbix. Idħol bil-kredenzjali li ġejjin:
Admin: Admin Password: zabbix
Imbagħad ikklikkja fuq ‘Sign in’ biex taċċessa d-dashboard ta’ Zabbix. Tista' tibdel il-password aktar tard għal aktar sigurtà, għalhekk tinkwetax dwar dan.
Fl-aħħarnett, ikollok aċċess għad-dashboard ta’ Zabbix.
U hemm għandek. Installajna b'suċċess l-għodda ta 'monitoraġġ Zabbix fuq Rocky Linux/AlmaLinux.