Instalace a upgrade zabbixe

Z Wiki PCiNET 08 spol. s r.o.
Skočit na navigaci Skočit na vyhledávání

Instalace zabbixe jde jednoduše přidáním repozitáře dle návodu ze stránek zabbixe pro konkrétní OS. V našem případě Debian 11 a součísti agent, frontend a server (kompletní instalace s využitím mysql a apache).

Instalace repozitáře do systému:

# wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian11_all.deb

# dpkg -i zabbix-release_6.4-1+debian11_all.deb

# apt update

b. Instalace Zabbix serveru, frontendu a agenta

# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

c. Vytvoření databáze

Ujistit se, že je MySQL server nainstalovaný a spuštěný.

Následujícími přikazy se na serveru nakonfiguruje databáze pro Zabbix server

# mysql -uroot -p

password

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;

mysql> create user zabbix@localhost identified by 'password';

mysql> grant all privileges on zabbix.* to zabbix@localhost;

mysql> set global log_bin_trust_function_creators = 1;

mysql> quit;

Na Zabbix serveru importovat databázi. Může se zeptat na heslo k databázi.

# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

Vypnout log_bin_trust_function_creators volbu po importu databáze.

# mysql -uroot -p

password

mysql> set global log_bin_trust_function_creators = 0;

mysql> quit;

d. Konfigurace databáze pro Zabbix server

Edit file /etc/zabbix/zabbix_server.conf

DBPassword=password

e. Spuštění Zabbix serveru a agenta

Spuštění Zabbix serveru a agenta a nastavení spuštění po startu systému.

# systemctl restart zabbix-server zabbix-agent apache2

# systemctl enable zabbix-server zabbix-agent apache2

f. Open Zabbix UI web page

Výchozí adresa pro Zabbix frontent je http://host/zabbix

Upgrade Zabbixe

1 Vypnutí zabbixe

Zabbix server a proxy se musí vypnout, aby nedocházelo k novým zápisům do databáze (mohla by potom být nekonzistentní.

# service zabbix-server stop

Když je použitá i proxy.

# service zabbix-proxy stop
2 Záloha existující databáze

Pro případ problému při upgrade se alespoň neztratí data a je možné se vrátit k předchozí verzi Zabbixe, nebo se pokusit o upgrade znovu.

# mysqldump -u root -p zabbix > /*******/zabbix_bkp_DD.MM.RRRR_vX.X.X.sql
3 Záloha konfiguračních souborů a dat původní instalace zabbixe

Configuration files:

# mkdir /opt/zabbix-backup/# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/# cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/

PHP files and Zabbix binaries:

# cp -R /usr/share/zabbix/ /opt/zabbix-backup/# cp -R /usr/share/zabbix-* /opt/zabbix-backup/
4 Aktualizace repozitáře zabbixe

Nejdřív je potřeba odinstalovat původní repozitář.

# rm -Rf /etc/apt/sources.list.d/zabbix.list

Potom se může nainstalovat nový.

Debian 11:

# wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian11_all.deb# dpkg -i zabbix-release_6.4-1+debian11_all.deb

Doporučuju používat SUDO, jinak hlásí chyby (chybí ldconfig) a podobně.

5 Aktualizace samotná
# apt update && upgrade


Chybová hláška v logu při pokusu o upgrade databáze (log_bin_trust_function_creators), konkrétně z verze 6.2.7 na 6.4.0 a její řešení :

Zabbix chyba po upgradu log bin trust function creators

Je možné migrovat frontend na jiný server, například kvůli rozložení zátěže, i když je to zanedbatelné:

Instalace Zabbix frontendu na vzdálený server