MySQL – logovaní všech zadaných příkazů
Jelikož jsem se mi povedlo rozeběhnout dohledovací systém Zabbix, dostal jsem se k otázce, jak do něj dostat jednoduše data a nakreslit mapy. V mém případě se jedná o firmu, která má přes 300 filiálek a na každé stejnou infrastrukturu (cca 10 dohledovaných položek) vždy podle stejném jmenné a IP konvence. Vzhledem k tomu, že potřebuji script který vytvoří mapu pro každou filiálku, potřebuji zjistit co Zabbix zapíše do databáze při přidání jednotlivých položek/mapy.
Zvolil jsem tuto možnost:
- zastavit Zabbix
- zapnout plné logování MySQL
- vložit dané položky a mapy
- analyzovat SQL dotazy
- vytvořit PHP script, který naplní databázi dle mých hodnot
- spustit Zabbix a dohledovat :D
1. zastavit Zabbix
/etc/init.d/zabbix-server stop
2. zapnout plné logování MySQL
stačí vyeditovat /etc/mysql/my.cnf a nastavit následující řádky
..
general_log_file = /var/log/mysql/mysql.log
general_log = 1
..
3. vložit dané položky a mapy
Přes web rozhranní Zabbixu přidat položky
4. 5. 6. v dalších kapitolách :D