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 |
||
(Není zobrazeno 9 mezilehlých verzí od stejného uživatele.) | |||
Řádek 1: | Řádek 1: | ||
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: ===== | |||
<code># wget <nowiki>https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian11_all.deb</nowiki></code> | |||
<code># dpkg -i zabbix-release_6.4-1+debian11_all.deb</code> | |||
<code># apt update</code> | |||
===== b. Instalace Zabbix serveru, frontendu a agenta ===== | |||
<code># apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent</code> | |||
===== 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 | |||
<code># mysql -uroot -p</code> | |||
<code>password</code> | |||
<code>mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;</code> | |||
<code>mysql> create user zabbix@localhost identified by 'password';</code> | |||
<code>mysql> grant all privileges on zabbix.* to zabbix@localhost;</code> | |||
<code>mysql> set global log_bin_trust_function_creators = 1;</code> | |||
<code>mysql> quit;</code> | |||
Na Zabbix serveru importovat databázi. Může se zeptat na heslo k databázi. | |||
<code># zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix</code> | |||
Vypnout log_bin_trust_function_creators volbu po importu databáze. | |||
<code># mysql -uroot -p</code> | |||
<code>password</code> | |||
<code>mysql> set global log_bin_trust_function_creators = 0;</code> | |||
<code>mysql> quit;</code> | |||
===== d. Konfigurace databáze pro Zabbix server ===== | |||
Edit file /etc/zabbix/zabbix_server.conf | |||
<code>DBPassword=password</code> | |||
===== e. Spuštění Zabbix serveru a agenta ===== | |||
Spuštění Zabbix serveru a agenta a nastavení spuštění po startu systému. | |||
<code># systemctl restart zabbix-server zabbix-agent apache2</code> | |||
<code># systemctl enable zabbix-server zabbix-agent apache2</code> | |||
===== f. Open Zabbix UI web page ===== | |||
Výchozí adresa pro Zabbix frontent je <nowiki>http://host/zabbix</nowiki> | |||
==== 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í. | |||
<code># service zabbix-server stop</code> | |||
Když je použitá i proxy. | |||
<code># service zabbix-proxy stop</code> | |||
===== 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. | |||
<code># mysqldump -u root -p zabbix > /*******/zabbix_bkp_DD.MM.RRRR_vX.X.X.sql</code> | |||
===== 3 Záloha konfiguračních souborů a dat původní instalace zabbixe ===== | |||
Configuration files: | |||
<code># mkdir /opt/zabbix-backup/# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/# cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/</code> | |||
PHP files and Zabbix binaries: | |||
<code># cp -R /usr/share/zabbix/ /opt/zabbix-backup/# cp -R /usr/share/zabbix-* /opt/zabbix-backup/</code> | |||
===== 4 Aktualizace repozitáře zabbixe ===== | |||
Nejdřív je potřeba odinstalovat původní repozitář. | |||
<code># rm -Rf /etc/apt/sources.list.d/zabbix.list</code> | |||
Potom se může nainstalovat nový. | |||
'''Debian 11''': | |||
<code># wget <nowiki>https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian11_all.deb#</nowiki> dpkg -i zabbix-release_6.4-1+debian11_all.deb</code> | |||
Doporučuju používat SUDO, jinak hlásí chyby (chybí ldconfig) a podobně. | |||
===== 5 Aktualizace samotná ===== | |||
<code># apt update && upgrade</code> | |||
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]] |
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é: