Monitorování SQL databáze pomocí Zabbixe

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

Pro monitorování je vhodné použít zabbix-agent2, protože má v sobě plugin přímo pro mysql a konfigurace probíhá jen na úrovni frontendu, narozdíl od zabbix-agent v1.

Prvním krokem je odinstalace staré verze agenta, pokud je na serveru nainstalována:

apt purge zabbix-agent

Dalším krokem je vymazání repozitáře zabbixe, pokud je zastaralý:

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

Dále je potřeba nahrát nový repozitář:

# 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

Nakonec už samotná instalace zabbix-agent2 a všech dostupných pluginů:

# apt install zabbix-agent2 zabbix-agent2-plugin-*

Dále je potřeba editovat soubor /etc/zabbix/zabbix_agent2.conf a změnit parametr Serve=127.0.0.1 na IP našeho Zabbix serveru.

Posledním krokem je povolení a restartování agenta:

# systemctl restart zabbix-agent2

# systemctl enable zabbix-agent2

Konfigurace databáze a Zabbixe pro sběr dat z mysql

Jako první si vytvoříme uživatele databáze a přidělíme mu oprávnění (za <password> je potřeba dosadit heslo k databázi a místo % v obou řádcích IP serveru kde nám běží Zabbix:

CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>';
GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';

Úplně posledním krokem je nastavení Zabbix serveru, aby mohl z databáze získávat data a monitorovat je. To provedeme ve frontendu Sběr dat/hosté. Vyhledáme zařízení které chceme monitorovat, přidáme mu šablonu MySQL by Zabbix agent 2, karta makra a tlačítko Makra zděděná a makra hosta. Objeví se seznam zděděných maker od šablony, zde potřebujeme vyplnit {$MYSQL.DSN} což je adresa hosta kde je MySQL server (například tcp://1.2.3.4:3306 nebo /var/run/mysqld/mysqld.sock), dále pak {$MYSQL.PASSWORD} což je heslo k databázi a {$MYSQL.USER}.

Toto by mělo bát vše, za mě lepší, než nahrávat konfigurační soubory na server, které se nám po reinstalaci ztratí jako v případě agenta v1. Takto stačí naisntalovat čistě agent v2 a o zbytek se stará zabbix server. Při obnově po havárii například je to o to snazší.