Instalace a upgrade zabbixe: Porovnání verzí

Z Wiki PCiNET 08 spol. s r.o.
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
 
(Není zobrazeno 9 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
Při upgradu zabbixe z 6.2.7 na 6.4.0 došlo k chybě při aktualizaci databáze, viz screen. Na obrázku je patrná chyba upgradu i úspěšné spuštění upgrdu DB po změně parametru v mysql.
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).  
[[Soubor:Zabbix db upgrade error.jpg|vlevo|náhled|Zabbix db upgrade error z 6.2.7 na 6.4.0]]


===== 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>


Řešením bylo:
<code>mysql> create user zabbix@localhost identified by 'password';</code>


Code:
<code>mysql> grant all privileges on zabbix.* to zabbix@localhost;</code>
mysql> SHOW VARIABLES LIKE 'log_bin_trust_function_creators';
+---------------------------------+-------+
| Variable_name                  | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators |  OFF  |
+---------------------------------+-------+
Je potřeba zmenit parametr:


Code:
<code>mysql> set global log_bin_trust_function_creators = 1;</code>
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
Výsledek :


Code:
<code>mysql> quit;</code>
mysql> SHOW VARIABLES LIKE 'log_bin_trust_function_creators';
 
+---------------------------------+-------+
Na Zabbix serveru importovat databázi. Může se zeptat na heslo k databázi.
| Variable_name                  | Value |
 
  +---------------------------------+-------+
<code># zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix</code>
  | log_bin_trust_function_creators |  ON  |
 
+---------------------------------+-------+
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é:

Instalace Zabbix frontendu na vzdálený server