Zabbixの各設定で2バイト文字が化ける場合

By | 03/06/2014

Zabbixインストール後に文字化け問題に直面した場合の為のメモを。

文字コードを気にせずインストール…あるいはMySQL側の設定が不足している場合になり得ます。
この場合は恐らく初期設定のlatin1になっている可能性があります。

サクッと修正してみましょう。

まずはサーバを停止
$ sudo /etc/init.d/zabbix-server stop

ダンプを取得
$ sudo mysqldump -u root -p zabbix > ./mysqldump.db

バックアップは取得してるのでデータベースを削除
$ sudo mysql -u root -p
mysql> drop database zabbix;

zabbixデータベースをutf8で再作成
mysql> create database zabbix character set utf8;
mysql> quit

先程取ったバックアップ内の文字コードを一括変換
$ sudo perl -pi -e 's/latin1/utf8/' ./mysqldump.db

書き戻し
$ sudo mysql -u root -p zabbix < zabbix.db

Zabbixサーバを起動
$ sudo /etc/init.d/zabbix-server start

これで無事に日本語が扱えるはずです。
トリガー名やマップ等で確認してみましょう。