Итак, мы уже поставили Zabbix: http://phpsuxx.blogspot.com/2012/04/zabbix-server-c-debian-wheezy-squeeze.html
Но, к сожалению, инсталлятор создал базу в InnoDB да еще и в latin1.
Но, к сожалению, инсталлятор создал базу в InnoDB да еще и в latin1.
/etc/init.d/zabbix-server stop
/etc/init.d/apache2 stop
Конвертируем схемы базы:
cd /usr/share/zabbix-serverУничтожаем имеющиеся данные и вливаем новую схему:
sed 's/ENGINE=InnoDB/ENGINE=MyISAM DEFAULT CHARSET=utf8/' mysql.sql > mysql_utf8.sql
drop database zabbix;
CREATE DATABASE zabbix CHARSET 'utf8';use zabbix;source /usr/share/zabbix-server/mysql_utf8.sql
source /usr/share/zabbix-server/data.sql
Восстанвливаем работу:
/etc/init.d/apache2 start
/etc/init.d/zabbix-server start
Почему MyISAM?
ReplyDeleteИнна хороша в случаях, когда много записи в базу, поскольку при этом лочит не всю таблицу, а только строки. Плюс транзакционность. И в целом пишет быстрее, только не надо при этом разбивать базу по файлам.
ReplyDeleteИсам хорош, когда записей около 10-20% от чтений, а для всяких систем логгинга лучше инну.
Zabbix рекомендует InnoDB
ReplyDeleteПусть то хотят рекомендуют, я лично не выношу Innodb и не буду ее использовать :)
Delete