ZabbixサーバログへのDBエラー出力について
【環境】
Server:CentOS6.5 Zabbix2.2.11
Agent :CentOS6.5 Zabbix2.2.11
MySQLのエラーとして出てますがzabbix側が行ってる処理にて以下エラーが大量に出力されてしまいます。
同様の事象あった方いますでしょうか?
[Z3005] query failed: [1406] Data too long for column 'value' at row 4 [insert into history_log (id,itemid,clock,ns,timestamp,source,severity,value,logeventid) values・・・
[Z3005] query failed: [1062] Duplicate entry '86' for key 'PRIMARY' [insert into events (eventid,source,object,objectid,clock,ns,value) values・・・
[Z3005] query failed: [1366] Incorrect string value: '\xF2\x84\xA8\x8A*?...' for column 'value' at row 4 [insert into history_log (id,itemid,clock,ns,timestamp,source,severity,value,logeventid) values ・・・
確認した点
1. show variables like "char%";から文字コードがUTF8となっている。
(SHOW TABLE STATUS;も行い各テーブルの文字コードも確認)
2. 4バイト文字なども別環境へ読み込ませて見ましたが発生せず
3. [1406] Data too long for column 'value' at row 4 とあることから対象のvalueカラムへ桁あふれ値を
読み込ませる⇒ 桁数以上は切り捨てられて登録され再現せず
4. https://support.zabbix.com/browse/ZBX-11210?filter=-4からバグとしてあがってない確認(見つからず)
TNK - 投稿数: 4671
文字コード不一致の問題の可能性が高いと思われます。
その出力結果を見せて頂けませんか?
データベース側の文字コードが、utf8に統一されているのであれば、
MySQLサーバに対するクライアント側の文字コードの設定がutf8に
なっていないのではないでしょうか?
使用されているMySQLサーバは、CentOS 6.5標準の物ですか?
標準の物ではない場合、詳細なバージョンとインストール方法をお
教えください。
標準である場合は、設定ファイルでデフォルトから変更した点をお
教えください。
特にMySQLのクライアント側の文字コード設定を変更しましたか?
あと、OSの言語設定はどうなっていますか?
wata - 投稿数: 7
ご指摘ありがとうございます。
情報としましては以下のようになっています。
MySQLのインストールについては確定ではないのですが
おそらくyumによるインストールになります。
my.cnfは以下追加しています。
character-set-server=utf8
skip-character-set-client-handshake
【OS]
CentOS release 6.7 (Final) (バージョン間違えてました)
【OS言語設定】
ja_JP
ja_JP.eucjp
ja_JP.ujis
ja_JP.utf8
japanese
japanese.euc
【MySQL 文字コード】
mysql> show variables like "char%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
【MySQL】
mysqladmin Ver 8.42 Distrib 5.6.26, for Linux on x86_64
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.6.26
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 5 hours 1 min 2 sec
Threads: 52 Questions: 1893780 Slow queries: 2 Opens: 255 Flush tables: 1 Open tables: 231 Queries per second avg: 104.848
donzbx - 投稿数: 3
通りすがりの者です。
恐縮ですが、ZabbixサーバログへのDBエラー出力が
その後どうなったのかご教示頂けますと幸いです。