Jinsi ya Kufunga Zabbix kwenye Rocky Linux na AlmaLinux
Ufuatiliaji sahihi ni kiungo muhimu kwa usimamizi bora wa miundombinu yako ya TEHAMA kwa ujumla. Suluhisho thabiti la ufuatiliaji wa wakati halisi hutoa mwonekano wa kina wa mtandao wako na utendaji wa programu.
Inasaidia kutambua wakati halisi makosa na matukio yanapotokea na kutuma arifa. Kwa kufanya hivyo, timu za uendeshaji zinaweza kuchukua hatua za kuingilia kati kwa wakati ufaao na kuhakikisha mwendelezo wa biashara katika muda mfupi iwezekanavyo.
Hii hukusaidia kutumia vyema rasilimali zako za TEHAMA na, kwa upande wake, kuongeza mapato yako. Kwa hivyo, mtu hawezi kudhoofisha umuhimu wa kuwekeza katika zana ya ufuatiliaji yenye ufanisi na ya kuaminika.
Zabbix ni zana huria na huria ya ufuatiliaji wa kiwango cha biashara ambayo inatumika kufuatilia miundombinu yako yote ya TEHAMA. Inaweza kufuatilia chochote ikiwa ni pamoja na vifaa vya mtandao, seva (wingu na juu ya msingi) programu, hifadhidata, na hata vyombo vya docker. Pia hutambua hitilafu na kutuma arifa ili kuwezesha hatua za haraka za timu za IT kutatua tatizo.
Katika mwongozo huu, tutazingatia usakinishaji wa zana ya ufuatiliaji ya Zabbix kwenye Rocky Linux/AlmaLinux. Wakati wa kuandika mwongozo huu, toleo la hivi punde zaidi la Zabbix ni toleo la awali la Zabbix 6.0.
Kwa mwongozo huu, hii ndio unayohitaji kuwa nayo:
- Mfano wa Rocky Linux yenye ufikiaji wa SSH.
- Mfano wa Alma Linux yenye ufikiaji wa SSH.
- Mtumiaji wa sudo aliyesanidiwa kwa ajili ya kutekeleza majukumu maalum.
Hatua ya 1: Sakinisha LAMP katika Rocky/Alma Linux
Zabbix ni programu ya ufuatiliaji ambayo inaendeshwa na PHP kwenye sehemu ya mbele na Java & C nyuma. Pia inahitaji hifadhidata ya uhusiano ili kukusanya na kuhifadhi data zake. Kwa hivyo tunahitaji kusakinisha mkusanyiko wa kupangisha ambapo tutasakinisha Zabbix.
LAMP, kifupi cha Linux, Apache, MariaDB/MySQL, na PHP ni jina kubwa la kaya katika miduara ya wasanidi programu. Inajumuisha seva ya wavuti ya Apache, MariaDB au MySQL (hifadhidata za uhusiano), na PHP ambayo ni injini ya uandishi ya upande wa seva.
Tutaanza kwa kusakinisha Apache webserver. Ili kufanya hivyo, tekeleza amri:
$ sudo dnf install @httpd
Mara tu ikiwa imesakinishwa, anza Apache na uiwezeshe kuendesha kwenye uanzishaji wa mfumo.
$ sudo systemctl start httpd $ sudo systemctl enable httpd
Ili kudhibitisha kuwa Apache inaendesha, tekeleza amri:
$ sudo systemctl status httpd
Matokeo yanathibitisha kuwa Apache imesakinishwa na inaendeshwa kama inavyotarajiwa.
Kama ilivyotajwa hapo awali, Zabbix inahitaji hifadhidata ya uhusiano ili kuhifadhi data zake zote. Tumechagua kusakinisha MariaDB kutokana na kutegemewa kwake na nyongeza nyingi za usalama na utendakazi inayotoa.
Toleo jipya zaidi la Zabbix linahitaji toleo la 10.5 la MariaDB kufanya kazi inavyotarajiwa. Ili kuanza, unahitaji kuwezesha hazina ya MariaDB YUM.
Kwa hivyo, tengeneza faili ya kumbukumbu:
$ sudo vim /etc/yum.repos.d/mariadb.repo
Bandika mistari ifuatayo.
[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
Hifadhi mabadiliko na uondoke kwenye faili ya usanidi.
Ifuatayo, ingiza ufunguo wa kusaini wa MariaDB GPG:
$ sudo --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Hatimaye, ili kusakinisha seva ya MariaDB na mteja, endesha amri:
$ sudo dnf install MariaDB-server MariaDB-client
Wakati usakinishaji ukamilika, anzisha seva ya MariaDB na uiwezeshe ili ianze kiatomati kwenye buti.
$ sudo systemctl start mariadb $ sudo systemctl enable mariadb
Thibitisha kuwa seva ya hifadhidata inafanya kazi:
$ sudo systemctl status mariadb
Ili kudhibitisha toleo la MariaDB lililosanikishwa, endesha amri:
$ mysql -V
Vinginevyo, unaweza kuingia kwenye seva ya hifadhidata kama ifuatavyo.
$ sudo mysql -u root -p
Toleo la MariaDB litachapishwa kwenye ujumbe wa kukaribisha.
Kwa kawaida, mipangilio ya MariaDB haijasanidiwa kwa mapendekezo ya usalama yanayohitajika. Kwa bahati nzuri, MariaDB hutoa hati ya mysql_secure_installation kwa ajili ya kuimarisha usalama wa seva ya hifadhidata.
Kwa hivyo, tekeleza hati kama inavyoonyeshwa.
$ sudo mysql_secure_installation
Utahitajika kufanya orodha ya kazi. Kwanza, badilisha hadi programu-jalizi ya uthibitishaji ya tundu la UNIX.
Kwa vidokezo vilivyosalia, chapa Y
na ugonge ENTER. Hii hukuruhusu kuondoa watumiaji wasiojulikana, kutoruhusu watumiaji wa mbali wasiingie kama mzizi na kuondoa hifadhidata ya majaribio ambayo inaweza kutumiwa na wavamizi. Kisha hatimaye pakia upya meza za upendeleo ili kuhifadhi mabadiliko.
Programu jalizi ya UNIX_socket ya uthibitishaji huruhusu mtumiaji wa mizizi kuingia kwenye seva ya hifadhidata bila nenosiri. Ili kuwezesha uthibitishaji wa nenosiri la MariaDB, ingia kwa MariaDB:
$ sudo mysql -u root -p
Kisha weka nenosiri la mizizi kama ifuatavyo.
set password = password("yourpassword");
Ili kubadilisha kutoka kwa uthibitishaji wa tundu la UNIX hadi uthibitishaji wa mysql_native_password, endesha amri.
ALTER USER [email IDENTIFIED VIA mysql_native_password USING PASSWORD("yourpassword");
Sasa kila wakati unapoingia tena, utahitajika kutoa nenosiri.
Sehemu ya mwisho ya safu ya LAMP kusakinisha ni PHP. Hii inatolewa katika hazina chaguomsingi za AppStream. Unaweza kuthibitisha hili kama ifuatavyo:
$ sudo dnf module list PHP
Kwa chaguo-msingi, PHP 7.2 imewezeshwa kwa chaguo-msingi. Tunahitaji kubadilisha hii hadi PHP 7.4.
$ sudo dnf module reset php $ sudo dnf module install php:7.4
Ifuatayo, sakinisha moduli za PHP zinazohitajika kwa usakinishaji wa Zabbix.
$ sudo dnf install php php-curl php-fpm php-mysqlnd
Kuangalia toleo la PHP, endesha.
$ php -v
Tumesakinisha huduma ya PHP-FPM (FastCGI Process Manager) ambayo ni utekelezaji mbadala maarufu wa PHP FastCGI.
Anza na uwashe kwa wakati wa kuwasha.
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm
Kisha thibitisha hali yake.
$ sudo systemctl status php-fpm
Kwa hatua hii, tumefanikiwa kusakinisha stack ya LAMP. Katika hatua zinazofuata, itaingia kwenye usakinishaji wa Zabbix.
Hatua ya 2: Sakinisha Zabbix katika Rocky/Alma Linux
Na rundo la LAMP limewekwa, Hebu sasa tusakinishe Zabbix kwa kusakinisha hazina ya Zabbix.
$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm
Mara tu hifadhi inaposakinishwa, sakinisha seva ya Zabbix, wakala wa Zabbix, na vifurushi vinavyohusika vya Zabbix kama ifuatavyo.
$ sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
Usakinishaji utakapokamilika, unahitaji kuunda hifadhidata ya Zabbix na mtumiaji wa hifadhidata ambayo Zabbix itatumia kufikia hifadhidata.
$ sudo mysql -u root -p CREATE USER [email IDENTIFIED BY '[email ';
Kisha mpe ruhusa mtumiaji wa hifadhidata kutekeleza kazi zote kwenye hifadhidata.
GRANT ALL PRIVILEGES ON zabbix_db.* TO [email ;
Kisha fanya mabadiliko na utoke kwenye seva ya hifadhidata
FLUSH PRIVILEGES; EXIT;
Ifuatayo, ingiza schema ya hifadhidata:
$ sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix_user -p zabbix_db
Unapoulizwa nenosiri, toa nenosiri la mtumiaji wa Zabbix na sio nenosiri la akaunti ya mizizi.
Zaidi ya hayo, hariri faili ya usanidi ya Zabbix
$ sudo vim /etc/zabbix/zabbix_server.conf
Hakikisha kwamba thamani za DBName, DBUser, DBPassword zinaonyesha thamani ulizotoa kwa hifadhidata yako.
DBHost=localhost DBName=zabbix_db DBUser=zabbix_user [email
Hifadhi mabadiliko na uondoke kwenye faili ya usanidi.
Hatua ya 3: Sanidi PHP-FPM katika Rocky/Alma Linux
Ifuatayo, usanidi fulani wa ziada unahitajika kwa huduma ya PHP-FPM. Hariri faili ya usanidi ya www.conf.
$ sudo vim /etc/php-fpm.d/www.conf
Hakikisha kwamba mistari ifuatayo inaonekana kama ilivyo.
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
Hifadhi mabadiliko na uondoke kwenye faili.
Zaidi ya hayo, bainisha mpangilio wa saa za eneo katika faili ya usanidi ya Zabbix.conf.
$ sudo vim /etc/php-fpm.d/zabbix.conf
Ongeza mstari ulioonyeshwa.
php_value[date.timezone] = Africa/Nairobi
Hifadhi na uondoke.
Ili kutekeleza mabadiliko yote yaliyofanywa, anzisha upya huduma zote kama inavyoonyeshwa
$ sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm
Zaidi ya hayo, zingatia kuwawezesha wakati wa kuanza.
$ sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm
Hatua ya 4: Sanidi SELinux & Firewall katika Rocky/Alma Linux
Unahitaji kuweka SELinux kuwa ruhusu ili kufikia sehemu ya mbele kutoka kwa kivinjari. Ili kufanya hivyo, endesha amri:
$ sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
Kisha, nenda kwenye ngome na uruhusu huduma ya HTTP pamoja na bandari 10050 na 10051 ambazo seva ya Zabbix na wakala husikiliza.
$ sudo firewall-cmd --add-port=80/tcp --permanent $ sudo firewall-cmd --add-port={10050,10051}/tcp --permanent $ sudo firewall-cmd --reload
Hatua ya 5: Kamilisha Usakinishaji wa Zabbix katika Rocky/Alma Linux
Hatimaye, zindua kivinjari chako, na uende kwa URL iliyoonyeshwa
http://server-ip/zabbix
Ukurasa wa kwanza unaokusalimu ni ukurasa wa kukaribisha wa Zabbix ambao unaonyesha toleo unalosakinisha kwa ujasiri. Chagua lugha ya usakinishaji na ubofye kitufe cha 'Hatua Ifuatayo'.
Katika orodha ya sharti, sogeza hadi chini na uhakikishe sharti zote zinapata lebo ya 'Sawa' katika safu wima ya mwisho. Ni lazima kwamba mahitaji yote yatimizwe. Kisha bonyeza kitufe cha 'Hatua Ifuatayo'.
Kwenye ukurasa wa 'Sanidi Muunganisho wa DB'. Jaza maelezo yako ya hifadhidata. Kwa hifadhidata, iache saa 0. Bonyeza 'Hatua Inayofuata'.
Kisha taja jina la seva yako, thibitisha eneo lako la saa na ujisikie huru kuchagua mandhari unayopendelea. Kisha bonyeza 'Hatua Ifuatayo'.
Thibitisha mipangilio yote na ikiwa yote yanaonekana vizuri, bonyeza 'Hatua Ifuatayo' ili kukamilisha usakinishaji.
Ikiwa mipangilio yote uliyotoa ni sahihi, utapata ujumbe wa pongezi kukuarifu kuhusu usanidi uliofaulu wa sehemu ya mbele ya Zabbix. Bonyeza kitufe cha 'Maliza'.
Hii inakuelekeza kwenye ukurasa wa kuingia kwenye Zabbix. Ingia kwa kutumia vitambulisho vifuatavyo:
Admin: Admin Password: zabbix
Kisha ubofye kwenye ‘Ingia’ ili kufikia dashibodi ya Zabbix. Unaweza kubadilisha nenosiri baadaye kwa usalama zaidi, kwa hivyo usijali kuhusu hilo.
Hatimaye, utapata ufikiaji wa dashibodi ya Zabbix.
Na hapo unayo. Tumefanikiwa kusakinisha zana ya ufuatiliaji ya Zabbix kwenye Rocky Linux/AlmaLinux.