Kako namestiti Zabbix na Debian 10


Zabbix je brezplačna, odprtokodna, priljubljena in s funkcijami bogata programska oprema za spremljanje infrastrukture IT, razvita v jeziku PHP. Uporablja se za spremljanje omrežij, strežnikov, aplikacij, storitev in virov v oblaku. Podpira tudi spremljanje pomnilniških naprav, baz podatkov, navideznih strojev, telefonije, informacijskih varnostnih virov in še veliko več.

Za razvijalce Zabbix dobiva API, ki omogoča dostop do skoraj vseh funkcij, ki so na voljo v Zabbixu. Podpira enostavno dvosmerno integracijo s katero koli programsko opremo. API lahko uporabite tudi za integracijo funkcij Zabbix v programsko opremo drugih proizvajalcev.

  1. Minimalna namestitev Debian 10

Ta vadnica prikazuje, kako namestiti in konfigurirati najnovejšo različico strežnika Zabbix 4.2 na Debian 10 z bazo podatkov MySQL, da bodo podatki, PHP in spletni strežnik Apache glavni vmesnik.

1. korak: Namestitev spletnih strežnikov Apache in paketov PHP

1. Za namestitev Zabbixa morate najprej namestiti Apache in PHP skupaj z nekaterimi zahtevanimi moduli PHP, kot sledi.

# apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2. V namestitvenem programu namestitveni program sproži systemd, da samodejno zažene storitev Apache in mu omogoča tudi samodejni zagon ob zagonu sistema. Z ukazom systemctl lahko preverite, ali deluje.

# systemctl status apache2

Sledi nekaj uporabnih ukazov systemctl za upravljanje storitev Apache pod systemd.

# systemctl start apache2
# systemctl stop apache2
# systemctl restart apache2

2. korak: Namestite MariaDB Server in Client

3. Za shranjevanje podatkov Zabbix potrebuje sistem za upravljanje baz podatkov. Privzeto podpira MySQL, vendar bomo v tem priročniku namestili MariaDB kot nadomestni nadomestek za MySQL.

# apt install mariadb-server mariadb-client

4. Ko je namestitev končana, se storitev MariaDB samodejno zažene in omogoči samodejni zagon ob zagonu sistema. Če želite preveriti, ali deluje in deluje, uporabite naslednji ukaz.

# systemctl status mariadb

5. Nato morate zavarovati namestitev zbirke podatkov strežnika MariaDB. Nameščeni paket je priložen skriptu, ki ga morate zagnati in upoštevati varnostna priporočila.

# mysql_secure_installation

Pozval vas bo, da določite ukrepe za odstranjevanje anonimnih uporabnikov, onemogočanje prijave na daljavo, odstranjevanje testne baze podatkov in dostop do nje ter uveljavljanje vseh sprememb.

6. Ko je strežnik baze podatkov zaščiten, morate ustvariti bazo podatkov za Zabbix. Najprej se prijavite v bazo podatkov, da dobite dostop do lupine MariaDB, kot sledi.

# mysql -u root -p

7. Nato izda naslednje ukaze SQL, da ustvari zahtevano bazo podatkov (ne pozabite nastaviti varnega gesla).

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to [email  identified by '[email ';
MariaDB [(none)]> quit;

3. korak: Namestitev in konfiguracija strežnika Zabbix

8. Za namestitev Zabbixa morate omogočiti uradno repozitorij Zabbix, ki vsebuje pakete Zabbix, kot sledi.

# wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-2+buster_all.deb
# dpkg -i zabbix-release_4.2-2+buster_all.deb
# apt update 

9. Zdaj z naslednjim ukazom namestite pakete strežnika Zabbix, spletnega vmesnika in agentov.

# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent 

10. Če je namestitev paketa uspešna, nato uvozite začetno shemo in podatke v zbirko podatkov Zabbix, ki ste jo ustvarili v prejšnjem koraku.

# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix

11. Nato konfigurirajte demon strežnika Zabbix, da bo uporabil bazo podatkov, ki ste jo ustvarili zanj, tako da uredite datoteko /etc/zabbix/zabbix_server.conf.

# vim /etc/zabbix/zabbix_server.conf

Poiščite naslednje možnosti konfiguracije in posodobite njihove vrednosti, da odražajo nastavitve vaše baze podatkov. Upoštevajte, da morate komentirati vse možnosti, ki so komentirane, in nastaviti njihove pravilne vrednosti.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
[email 

Nato shranite nove spremembe v datoteko in jo zapustite.

12. Prav tako morate nastaviti PHP za pravilno delovanje s sočeljem Zabbix, tako da v datoteki /etc/zabbix/apache.conf določite svoj časovni pas.

# vim /etc/zabbix/apache.conf

Poiščite konfiguracijski razdelek za svojo različico PHP, na primer PHP 7.x. Nato razkomentirajte naslednjo vrstico (tako da na začetku odstranite znak \"#" ), da omogočite časovni pas za vaš strežnik, kot je prikazano na posnetku zaslona.

php_value date.timezone Africa/Kampala

Shranite spremembe in zaprite datoteko.

13. Zdaj znova zaženite strežnik Apache, da uporabite nedavne spremembe.

# systemctl restart apache2

14. Z vsemi popolnimi nastavitvami okolja lahko zdaj zaženete procese strežnika in agenta Zabbix ter jim omogočite samodejni zagon ob zagonu sistema, kot je prikazano.

# systemctl start zabbix-server zabbix-agent
# systemctl enable zabbix-server zabbix-agent

15. Nato preverite stanje strežnika Zabbix z naslednjim ukazom.

# systemctl status zabbix-server

16. Prepričajte se tudi, da je postopek zabbix agent zagnan in se izvaja, tako da preverite njegovo stanje, kot je prikazano. Ne pozabite, da se zagnani agent izvaja in nadzira localhost. Če želite nadzirati oddaljene strežnike, namestite in konfigurirajte agente na njih (glejte povezane članke na koncu vodnika).

# systemctl status zabbix-agent

17. Preden lahko dostopate do spletnega vmesnika Zabbix, kot je prikazano v naslednjem razdelku, morate v primeru, da imate zagnano storitev požarnega zidu UFW, odpreti vrata 80 (HTTP) in 443 (HTTPS), da omogočite promet do strežnika Apache.

# ufw allow 80/tcp
# ufw allow 443/tcp
# ufw reload

4. korak: Namestitev in konfiguracija spletnega vmesnika Zabbix

18. Preden lahko začnete uporabljati spletno vmesnik Zabbix za spremljanje, ga morate konfigurirati in nastaviti prek spletnega namestitvenega programa. Za dostop do namestitvenega programa odprite spletni brskalnik in ga usmerite na naslednji URL.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

19. Ko kliknete go ali pritisnete Enter, boste pristali na pozdravni strani, kot je prikazano na naslednjem posnetku zaslona. Kliknite Naslednji korak, da začnete postopek namestitve.

20. Namestitveni program bo nato preveril predpogoje, kot je prikazano na posnetku zaslona, če so vsi potrebni moduli PHP in možnosti konfiguracije v redu (pomaknite se navzdol, da si ogledate več zahtev), za nadaljevanje kliknite Naslednji korak.

21. Nato vnesite nastavitve povezave baze podatkov za Zabbix sočelje za povezavo do baze podatkov. Izberite vrsto baze podatkov (ki naj bo MySQL), navedite gostitelja baze podatkov, vrata baze podatkov, ime baze podatkov in uporabnika baze podatkov ter uporabniško geslo, kot je prikazano na posnetku zaslona.

22. Nato vnesite podrobnosti o strežniku Zabbix (ime gostitelja ali naslov IP gostitelja in številka vrat gostiteljskega strežnika). Po želji nastavite ime za namestitev.

23. Zdaj vam mora namestitveni program pokazati stran s povzetkom pred namestitvijo. Če je vse v redu, kliknite Naslednji korak, da dokončate namestitev.

24. Zdaj kliknite Dokončaj in preusmerjeni boste na prijavno stran, kot je prikazano na naslednjem posnetku zaslona.

25. Za prijavo vnesite skrbniško ime in geslo zabbix.

26. Ko se prijavite, boste videli razdelek Nadzor Nadzorna plošča. Globalni pogled bo prikazal vzorec sistemskih informacij, težave glede na resnost, težave, lokalni čas in še več, kot je prikazano na posnetku zaslona.

27. Kot pomemben korak morate spremeniti privzeto geslo skrbniškega računa. Če želite to narediti, pojdite na Administracija ==> Uporabniki.

Na seznamu uporabnikov pod Alias kliknite Admin, da odprete podrobnosti o uporabniku. Na strani s podrobnostmi o uporabniku poiščite polje Geslo in kliknite Spremeni geslo. Nato nastavite varno geslo in ga potrdite. In kliknite Posodobi, da shranite geslo.

Morda boste želeli prebrati tudi naslednje povezane članke Zabbix.

  1. Kako nastaviti »Zabbix Monitoring« za pošiljanje e-poštnih opozoril v Gmail račun
  2. Kako namestiti in konfigurirati agente Zabbix v oddaljenih sistemih Linux
  3. Kako namestiti agent Zabbix in dodati gostitelja sistema Windows v Zabbix Monitoring

To je vse! V tem članku smo se naučili, kako najnovejšo različico programske opreme za nadzor Zabbix na vašem strežniku Debian 10. Več informacij najdete v dokumentaciji Zabbix.