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.