Instalace a upgrade zabbixe: Porovnání verzí
Bez shrnutí editace značka: editace z Vizuálního editoru |
Bez shrnutí editace značka: editace z Vizuálního editoru |
||
Řádek 94: | Řádek 94: | ||
[[Zabbix chyba po upgradu log bin trust function creators]] | [[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]] |
Aktuální verze z 9. 3. 2023, 19:41
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é: