Kuinka asentaa Zabbix Rocky Linuxiin ja AlmaLinuxiin


Asianmukainen seuranta on olennainen osa koko IT-infrastruktuurin tehokasta hallintaa. Vankka reaaliaikainen valvontaratkaisu tarjoaa yksityiskohtaisen näkyvyyden verkkosi ja sovelluksesi suorituskyvystä.

Se auttaa tunnistamaan todelliset hetket, jolloin tapahtuu virheitä ja tapahtumia, ja lähettää hälytyksiä. Näin operatiiviset tiimit voivat ryhtyä väliintulotoimenpiteisiin oikea-aikaisesti ja varmistaa liiketoiminnan jatkuvuuden mahdollisimman lyhyessä ajassa.

Tämä auttaa sinua saamaan kaiken irti IT-resursseistasi ja maksimoimaan tuottosi. Sellaisenaan ei voida vähätellä tehokkaaseen ja luotettavaan seurantatyökaluun investoinnin merkitystä.

Zabbix on ilmainen ja avoimen lähdekoodin yritystason seurantatyökalu, jota käytetään koko IT-infrastruktuurisi valvontaan. Se voi valvoa mitä tahansa, mukaan lukien verkkolaitteet, palvelimet (pilvi ja paikalliset) sovellukset, tietokannat ja jopa telakointisäiliöt. Se havaitsee myös virheet ja lähettää hälytyksiä, jotta IT-tiimit voivat toimia nopeasti ongelman ratkaisemiseksi.

Tässä oppaassa keskitymme Zabbix-seurantatyökalun asentamiseen Rocky Linuxiin/AlmaLinuxiin. Tätä opasta kirjoitettaessa Zabbixin uusin versio on Zabbix 6.0:n esijulkaisu.

Tätä opasta varten sinulla on oltava tämä:

  • Rocky Linuxin esiintymä SSH-käytöllä.
  • Alma Linuxin esiintymä SSH-käytöllä.
  • Sudo-käyttäjä, joka on määritetty suorittamaan etuoikeutettuja tehtäviä.

Vaihe 1: Asenna LAMP Rocky/Alma Linuxiin

Zabbix on valvontasovellus, jota ohjaa PHP käyttöliittymässä ja Java & C taustajärjestelmässä. Se vaatii myös relaatiotietokannan tietojen keräämiseen ja tallentamiseen. Sellaisenaan meidän on asennettava isännöintipino, johon asennamme Zabbixin.

LAMP, lyhenne sanoista Linux, Apache, MariaDB/MySQL ja PHP on suosittu nimi kehittäjäpiireissä. Se sisältää Apache-verkkopalvelimen, MariaDB:n tai MySQL:n (relaatiotietokannat) ja PHP:n, joka on palvelinpuolen komentosarjamoottori.

Aloitamme asentamalla Apache-verkkopalvelimen. Voit tehdä tämän suorittamalla komennon:

$ sudo dnf install @httpd

Kun olet asentanut, käynnistä Apache ja ota se käyttöön järjestelmän käynnistyksen yhteydessä.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd

Varmista, että Apache on käynnissä, suorittamalla komennon:

$ sudo systemctl status httpd

Tulos vahvistaa, että Apache on asennettu ja toimii odotetulla tavalla.

Kuten aiemmin mainittiin, Zabbix vaatii relaatiotietokannan tallentaakseen kaikki tiedot. Olemme valinneet MariaDB:n asennuksen sen luotettavuuden ja sen tarjoamien lukuisten tietoturva- ja suorituskykyparannusten vuoksi.

Zabbixin uusin versio vaatii MariaDB-version 10.5 toimiakseen odotetulla tavalla. Aloittaaksesi sinun on otettava MariaDB YUM -tietovarasto käyttöön.

Joten luo arkistotiedosto:

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

Liitä seuraavat rivit.

[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

Tallenna muutokset ja poistu asetustiedostosta.

Tuo seuraavaksi MariaDB GPG -allekirjoitusavain:

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

Asenna lopuksi MariaDB-palvelin ja asiakas suorittamalla komento:

$ sudo dnf install MariaDB-server MariaDB-client

Kun asennus on valmis, käynnistä MariaDB-palvelin ja ota se käyttöön, jotta se käynnistyy automaattisesti käynnistyksen yhteydessä.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Varmista, että tietokantapalvelin on käynnissä:

$ sudo systemctl status mariadb

Vahvista asennetun MariaDB:n versio suorittamalla komento:

$ mysql -V

Vaihtoehtoisesti voit kirjautua sisään tietokantapalvelimelle seuraavasti.

$ sudo mysql -u root -p

MariaDB:n versio painetaan tervetuloviestiin.

Yleensä MariaDB:n asetuksia ei ole määritetty vaadittujen suojaussuositusten mukaisesti. Onneksi MariaDB tarjoaa mysql_secure_installation-skriptin tietokantapalvelimen turvallisuuden parantamiseksi.

Suorita siis komentosarja kuvan mukaisesti.

$ sudo mysql_secure_installation

Sinun tulee suorittaa luettelo tehtävistä. Vaihda ensin UNIX-socket-todennuslaajennukseen.

Kirjoita loput kehotteet Y ja paina ENTER-näppäintä. Tämän avulla voit poistaa anonyymejä käyttäjiä, estää etäkäyttäjiä kirjautumasta sisään pääkäyttäjänä ja poistaa testitietokannan, jota hakkerit voivat hyödyntää. Lataa lopuksi etuoikeustaulukot uudelleen tallentaaksesi muutokset.

UNIX_socket-todennuslaajennuksen avulla pääkäyttäjä voi kirjautua sisään tietokantapalvelimeen ilman salasanaa. Ota MariaDB-salasanatodennus käyttöön kirjautumalla MariaDB:hen:

$ sudo mysql -u root -p

Aseta sitten root-salasana seuraavasti.

set password = password("yourpassword");

Voit vaihtaa UNIX-socket-todennusta mysql_native_password-todennukseen suorittamalla komennon

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

Nyt joka kerta kun kirjaudut sisään, sinun on annettava salasana.

LAMP-pinon viimeinen asennettava komponentti on PHP. Tämä tarjotaan oletusarvoisissa AppStream-tietovarastoissa. Voit varmistaa tämän seuraavasti:

$ sudo dnf module list PHP

Oletusarvoisesti PHP 7.2 on oletusarvoisesti käytössä. Meidän on vaihdettava tämä PHP 7.4:ään.

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

Asenna seuraavaksi tarvittavat PHP-moduulit Zabbix-asennukseen.

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

Tarkista PHP-versio suorittamalla.

$ php -v

Olemme asentaneet PHP-FPM (FastCGI Process Manager) -palvelun, joka on suosittu vaihtoehtoinen PHP FastCGI:n toteutus.

Käynnistä ja ota se käyttöön käynnistyksen yhteydessä.

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

Tarkista sitten sen tila.

$ sudo systemctl status php-fpm

Tässä vaiheessa olemme onnistuneesti asentaneet LAMP-pinon. Seuraavissa vaiheissa perehdytään Zabbixin asennukseen.

Vaihe 2: Asenna Zabbix Rocky/Alma Linuxiin

Kun LAMP-pino on paikallaan, asennataan nyt Zabbix asentamalla Zabbix-arkisto.

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

Kun arkisto on asennettu, asenna Zabbix-palvelin, Zabbix-agentti ja niihin liittyvät Zabbix-paketit seuraavasti.

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

Kun asennus on valmis, sinun on luotava Zabbix-tietokanta ja tietokannan käyttäjä, jota Zabbix käyttää tietokannan käyttöön.

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

Myönnä sitten tietokannan käyttäjälle luvat suorittaa kaikki tietokannan tehtävät.

GRANT ALL PRIVILEGES ON zabbix_db.* TO [email ;

Tee sitten muutokset ja poistu tietokantapalvelimesta

FLUSH PRIVILEGES;
EXIT;

Tuo seuraavaksi tietokantaskeema:

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

Kun sinua pyydetään antamaan salasana, anna Zabbix-käyttäjän salasana eikä pääkäyttäjän salasanaa.

Lisäksi muokkaa Zabbix-määritystiedostoa

$ sudo vim /etc/zabbix/zabbix_server.conf

Varmista, että DBName-, DBUser- ja DBPassword-arvot vastaavat tietokannallesi antamiasi arvoja

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
[email 

Tallenna muutokset ja poistu asetustiedostosta.

Vaihe 3: Määritä PHP-FPM Rocky/Alma Linuxissa

Seuraavaksi PHP-FPM-palvelua varten tarvitaan lisämäärityksiä. Muokkaa www.conf-määritystiedostoa.

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

Varmista, että seuraavat rivit näkyvät sellaisina kuin ne ovat.

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

Tallenna muutokset ja poistu tiedostosta.

Lisäksi määritä aikavyöhykeasetus Zabbix.conf-määritystiedostossa.

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

Lisää esitetty rivi.

php_value[date.timezone] = Africa/Nairobi

Tallenna ja poistu.

Ota kaikki tehdyt muutokset käyttöön käynnistämällä kaikki palvelut uudelleen kuvan osoittamalla tavalla

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

Harkitse lisäksi niiden ottamista käyttöön käynnistyksen yhteydessä.

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

Vaihe 4: Määritä SELinux & Firewall Rocky/Alma Linuxissa

Sinun on asetettava SELinux sallivaksi, jotta voit käyttää käyttöliittymää selaimesta. Voit tehdä sen suorittamalla komennon:

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

Siirry seuraavaksi palomuuriin ja salli HTTP-palvelu sekä portit 10050 ja 10051, joita Zabbix-palvelin ja agentti kuuntelevat.

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

Vaihe 5: Viimeistele Zabbix-asennus Rocky/Alma Linuxissa

Käynnistä lopuksi selain ja siirry näkyvään URL-osoitteeseen

http://server-ip/zabbix

Ensimmäinen sivu, joka tervehtii sinua, on Zabbixin tervetulosivu, joka näyttää rohkeasti asentamasi version. Valitse asennuskieli ja napsauta Seuraava vaihe -painiketta.

Vieritä edellytysluetteloa kokonaan alas ja varmista, että kaikki edellytykset saavat OK-merkinnän viimeiseen sarakkeeseen. On pakollista, että kaikki vaatimukset täyttyvät. Paina sitten Seuraava vaihe -painiketta.

'Määritä DB-yhteys' -sivulla. Täytä tietokantasi tiedot. Jätä tietokantaportin arvoksi 0. Paina 'Seuraava vaihe'.

Määritä sitten palvelimesi nimi, vahvista aikavyöhyke ja valitse haluamasi teema. Paina sitten 'Seuraava vaihe'.

Vahvista kaikki asetukset ja jos kaikki näyttää hyvältä, paina Seuraava vaihe viimeistelläksesi asennuksen.

Jos kaikki antamasi asetukset ovat oikein, saat onnitteluviestin, joka ilmoittaa Zabbixin käyttöliittymän onnistuneesta asennuksesta. Paina 'Valmis'-painiketta.

Tämä ohjaa sinut Zabbixin kirjautumissivulle. Kirjaudu sisään seuraavilla tunnuksilla:

Admin:	Admin
Password:   zabbix

Napsauta sitten Kirjaudu sisään päästäksesi Zabbix-hallintapaneeliin. Voit vaihtaa salasanan myöhemmin turvallisuuden lisäämiseksi, joten älä huoli siitä.

Lopuksi pääset Zabbixin kojelautaan.

Ja siinä se on. Olemme onnistuneesti asentaneet Zabbix-seurantatyökalun Rocky Linuxiin/AlmaLinuxiin.