Zabbix je odprtokodna poslovna programska oprema na visoki ravni, namenjena spremljanju in spremljanju omrežij, strežnikov in aplikacij v realnem času. Vgrajen v model strežnik-odjemalec lahko Zabbix zbira različne vrste podatkov, kot se uporabljajo za ustvarjanje pretekle grafike in izhodne zmogljivosti ali trende nalaganja spremljanih ciljev.
Strežnik lahko preveri standardne omrežne storitve (HTTP, FTP, SMTP, IMAP itd.) brez potrebe po namestitvi dodatne programske opreme na nadzorovane gostitelje.
Vendar pa za zbiranje podatkov in ustvarjanje statističnih podatkov o lokalnih storitvah ali drugih specifičnih sistemskih virih, ki se izvajajo na oddaljenih primerkih, kot so CPE, diski, notranji sistemski proces, RAM itd., morate namestiti in konfigurirati Zabbix agent.
Sledi serija 4 člankov o Zabbix Monitoring aplikacija:
1. del: Namestitev in konfiguriranje Zabbixa 3.4 na Debian/Ubuntu in RHEL/CentOS 7
Ta vadnica se bo osredotočila na to, kako namestiti najnovejšo različico Strežnik Zabbix 3.4 naprej Debian/Ubuntu in RHEL/CentOS 7 z zaledno bazo podatkov MySQL/MariaDB za shranjevanje zbranih podatkov, PHP in spletnega strežnika Apache kot glavnega spletnega vmesnika.
Pomembno: Navedena navodila Zabbix delujejo tudi na vseh Debian izpeljanke in Rdeč klobuk sistemov, kot so RHEL/CentOS in Fedora.
1. Najprej namestite Spletni strežnik Apache skupaj z PHP in njegove razširitve, da bi zagotovili spletno podporo za Zabbix Server z izdajo naslednjega ukaza.
V Debian/Ubuntu $ sudo apt-get namestite apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt Na CentOS/RHEL # yum -y namestite epel -release. # yum namestite httpd php php-mysql php-ldap php-bcmath- php-mbstring php-gd php-xml php-mcrypt
2. Nato morate prilagoditi tolmač PHP in prilagoditi nekatere vrednosti, da lahko zaženete Zabbix Server. Odprite torej Apache php.ini
konfiguracijsko datoteko za urejanje z naslednjim ukazom:
$ sudo nano /etc/php/7.0/apache2/php.ini [Vklopljeno Debian/Ubuntu] # vi /etc/php.ini [Vklopljeno RHEL/CentOS 7]
Zdaj poiščite z CTRL+C in zamenjajte naslednje vrednosti PHP, kot sledi:
max_execution_time 300. omejitev pomnilnika 128M. vedno_populacijski_raw_post_data -1. session.auto_start = 0. mbstring.func_overload = 0. date.timezone = Evropa/Bukarešta.
Zamenjajte date.timezone spremenljivko glede na geografsko lokacijo vašega strežnika. Seznam časovnih pasov, ki jih podpira PHP, najdete tukaj http://php.net/manual/en/timezones.php.
3. Po posodobitvi konfiguracijske datoteke PHP znova zaženite demon Apache, da odraža spremembe, tako da izdate naslednji ukaz.
$ sudo systemctl znova zaženite apache2.service [Vklopljeno Debian/Ubuntu] # systemctl znova zaženite httpd.service [Vklopljeno RHEL/CentOS 7]
4. Na naslednjem koraku namestite zbirko podatkov MariaDB in razvojno knjižnico MySQL iz binarnih paketov. Ko se MariaDB namesti v vaš sistem, boste morali med namestitvijo nastaviti geslo za korenskega uporabnika baze podatkov (samo vklopljeno Debian 8/9). Izberite močno geslo, ga ponovite in počakajte, da se namestitev konča.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [Vklopljeno Debian/Ubuntu] # yum install mariadb-server mariadb-client mariadb-devel [On RHEL/CentOS 7]
5. Ko je namestitev Mariadb konča, zavarujte bazo podatkov z izdajo mysql_secure_installation ukaz s skrbniškimi pravicami sistema (odgovor z ja za odstranitev anonimnih uporabnikov onemogočite root prijavo na daljavo, odstranite preskusno zbirko podatkov in dostop do nje ter uporabite vse spremembe).
# mysql_secure_installation.
Uporabite spodnji posnetek zaslona kot vodilo.
6. Naslednja zahteva za Zabbix je vzpostavitev baze podatkov RDBMS. Prijavite se v komponento baze podatkov LAMP (MySQL ali MariaDB) in ustvarite bazo podatkov Zabbix ter poverilnice, potrebne za upravljanje zbirke podatkov, z izdajo naslednjih ukazov.
Zamenjajte ime baze podatkov, uporabnika in geslo tako, da ustrezajo vašim lastnim nastavitvam.
# mysql -u koren -p. MariaDB [(nič)]> ustvarite bazo podatkov zabbixdb nabor znakov utf8 primerjajte utf8_bin; MariaDB [(nič)]> podeli vse privilegije zabbixdb.* za 'zabbixuser'@'localhost', označeno z 'password1'; MariaDB [(nič)]> privilegije splakovanja; MariaDB [(nič)]> izhod.
7. Zdaj začnite nameščati strežnik Zabbix in zunanjo aplikacijo Zabbix PHP z dodajanjem uradnega Repozitorije Zabbix v upravitelju sistemskih paketov z izdajo naslednjih ukazov s korenskim imenom privilegije.
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stretch_all.deb. # apt update. # apt install zabbix-server-mysql zabbix-frontend-php
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb. # apt-get posodobitev. # apt install zabbix-server-mysql zabbix-frontend-php
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm. # yum namestite zabbix-server-mysql zabbix-web-mysql.
Če želite prenesti in sestaviti starejšo različico, obiščite uradnega uradnika Zabbix Sourceforge skladišča.
8. Nato izdajte spodnji ukaz s korenskimi pravicami, da namestite Zabbix agenta v svoj sistem. Odjemalec Zabbix bo uporabljen za aktivno spremljanje lokalnih sistemskih virov strežnika.
# apt install zabbix-agent [Vklopljeno Debian/Ubuntu] # yum install zabbix-agent [On RHEL/CentOS 7]
9. V naslednjem koraku znova zaženite strežnik HTTP Apache, da uporabite konfiguracijsko datoteko Zabbix, nameščeno za Apache.
# systemctl znova zaženite apache2 [Vklopljeno Debian/Ubuntu] # systemctl znova zaženite httpd [Vklopljeno RHEL/CentOS 7] # setenforce 0 [Onemogoči SELinux vklopljen RHEL/CentOS 7]
10. Pred konfiguracijo strežnika najprej uvozite shemo začetne zbirke podatkov Zabbix v bazo podatkov MySQL. Uvozite shemo v bazo podatkov, ustvarjeno za aplikacijo Zabbix, z izdajo spodnjega ukaza.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. V naslednjem koraku nastavite strežnik Zabbix tako, da z naslednjim ukazom odprete glavno konfiguracijsko datoteko za urejanje.
# nano /etc/zabbix/zabbix_server.conf.
V zabbix_server.conf poiščite datoteko in spremenite naslednje vrstice, kot je predstavljeno v spodnjem izvlečku. Posodobite spremenljivke tako, da odražajo vaše nastavitve zbirke podatkov.
DBHost = localhost. DBName = zabbixdb. DBUser = zabbixuser. DBPassword = geslo1.
12. Končno shranite in zaprite konfiguracijsko datoteko strežnika Zabbix s pritiskom na Ctrl+o in Ctrl+x datoteko in znova zaženite demon Zabbix, da uporabite spremembe, tako da izdate spodnji ukaz.
# systemctl znova zaženite zabbix-server.service.
13. Nato konfigurirajte konfiguracijsko datoteko Zabbix Agent tako, da posodobite naslednje vrstice. Najprej odprite datoteko za urejanje.
# nano /etc/zabbix/zabbix_agentd.conf
Odlomek iz konfiguracijske datoteke agenta Zabbix:
Strežnik = 127.0.0.1. ListenPort = 10050.
14. Shranite in zaprite konfiguracijsko datoteko zastopnika Zabbix in znova zaženite Zabbix Agent, da odraža spremembe, tako da izdate naslednji ukaz.
# systemctl znova zaženite zabbix-agent.service
15. Zdaj je čas za namestitev Frontend strežnika Zabbix spletni vmesnik. Če želite izvesti ta korak, odprite brskalnik in se pomaknite do naslova IP vašega strežnika HTTP ali HTTPS protokol in pozdravni zaslon bi se moral pojaviti. Pritisnite na Naslednji gumb za premik naprej.
http://192.168.1.151/zabbix/setup.php. ALI. https://192.168.1.151/zabbix/setup.php.
Na prvem pozdravnem zaslonu pritisnite tipko Naslednji korak, da se premaknete na nov korak namestitvenega procesa.
16. Po vrsti preverjanj, če so izpolnjene vse vnaprej zahtevane vrednosti, pritisnite tipko Naslednji gumb za nadaljevanje.
17. V naslednjem koraku podajte nastavitve za bazo podatkov MySQL, pritisnite Preskusna povezava gumb, da preizkusite povezljivost z MySQL in se premaknite na korak s pritiskom na Naslednji gumb.
18. Nato vnesite Gostitelj (oz IP naslov) in Pristanišče strežnika Zabbix (uporabite lokalnega gostitelja gostitelja in vrata 10051 ker je strežnik zabbix konfiguriran za izvajanje na istem gostitelju kot spletni vmesnik zabbix v tej vadnici) in ime za namestitev vmesnika Zabbix. Ko končaš zadetek Naslednji nadaljevati.
19. Nato preverite vse parametre konfiguracije, vnesite ukazno vrstico in izdajte naslednji ukaz, da zabbixu dovolite pisanje konfiguracijske datoteke apache v imenik conf.
Nato se vrnite na spletni vmesnik in pritisnite Naslednji gumb za pisanje konfiguracijske datoteke zabbix.
# chown -R www -data/var/www/html/conf/[vklopljeno Debian 8] # chown -R apache/var/www/html/conf/[vklopljenoRHEL/CentOS 7]
20. Po končanem postopku namestitve se v vašem brskalniku prikaže sporočilo s čestitko. Osvajati Dokončaj gumb za izhod iz namestitvenega programa za Zabibix.
21. Na koncu se pomaknite do naslova IP strežnika ali imena domene /zabbix Naslov URL in se prijavite na ploščo spletnega skrbnika Zabbix s privzetimi poverilnicami, predstavljenimi spodaj.
https://your_domain.tld/zabbix/ Uporabniško ime: Admin. Geslo: zabbix.
22. Ko ste prijavljeni na skrbniško ploščo Zabbix, lahko začnete konfigurirati Zabbix in dodate nove omrežne vire, ki jih bo spremljal strežnik Zabbix.
23. Če želite spremeniti geslo skrbniškega računa za Zabbix, pojdite na Skrbništvo -> Uporabniki -> Uporabnik in udaril naprej Spremeni geslo gumb in dodajte novo geslo, kot je prikazano na spodnjem posnetku zaslona. Nazadnje udarite po dnu Nadgradnja gumb, da shranite novo geslo skrbniškega računa.
To je vse! V naslednji seriji, ki se nanaša na nadzorni sistem Zabbix, se bo razpravljalo o nadaljnji nastavitvi strežnika z uporabo spleta vmesnik ter kako namestiti in konfigurirati Zabbix agente v različnih distribucijah Linuxa ali celo v sistemih Windows.