Monitorování SQL databáze pomocí Zabbixe
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ší.