ZabbixのDeadlockについて
お世話になっております。
Zabbixのサーバログに以下のようなメッセージが出力されました。
16410:20120806:010934.094 [Z3005] Query failed: [1213] Deadlock found when trying to get lock; try restarting transaction [insert into escalations (escalationid,actionid,triggerid,eventid,status) values (1361,5,17154,1511794,0)]
DBはMySQLを使用しているのですが、上記のような場合、
ロールバックされたクエリーはZabbix側等で再度実行されるような
仕組みになっているのでしょうか。
ご教示願います。
尚、上記のログの前後に特に目立ったログは
出力されておりませんでした。
OS:
CentOS release 5.6 (Final)
Zabbix:
zabbix-server-1.8.5-1.el5.JP
MySQL:
mysql-server-5.0.77-4.el5_5.4
TNK - 投稿数: 4742
ご提示頂いたログだけでは、リトライを行うかどうかは判断できま
せん。
前後に他にもDB関連と思われるログが他にも出力されていませんか?
また、1.8.5ですと、それ以降のバージョンアップでDeadlockが発
生していたような不具合など、多くの不具合が修正されているよう
です。
内容をご確認いただき、該当するようであればバージョンアップも
ご検討ください。
例:
https://support.zabbix.com/browse/ZBX-3889
リリースノート:
http://www.zabbix.com/jp/rn1.8.7.php
http://www.zabbix.com/jp/rn1.8.15.php
Zabbixの1.8.14以前のバージョンには脆弱性も確認されていますの
で、まだ、ZABBIX-JPとしてRPMを公開できていませんが、1.8.15へ
バージョンアップされたほうが良いと思います。
kodai - 投稿数: 1341
現状、ロールバックされたクエリは実行される仕組みにはなっていません。
1.8.7でデッドロックが発生してしまう箇所の仕組み自体が改善されていますので、バージョンアップを検討いただくのが良いと思います。
MY - 投稿数: 2
TNK様、kodai様
ご回答ありがとうございました。
バージョンアップを検討したいと思います。