MySQL server has gone awayエラーについて
サーバは落ちておらず、監視アイテムの値も取得できているのですが、
zabbix_server.logに下記のようなエラーを延々と吐き続けるというものです。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
18998:20110510:055635.051 Deleted 11351 records from history and trends
18988:20110510:064014.442 [Z3005] Query failed: [2006] MySQL server has gone away [select hostid,status from hosts where host='sss1' and status in (0,1) and proxy_hostid=0 and hostid between 000000000000000 and 099999999999999]
18998:20110510:065735.602 Executing housekeeper
18998:20110510:065744.670 Deleted 11354 records from history and trends
......
18982:20110510:103320.291 Item [server2:perf_counter[\Processor(_Total)\% Processor Time]] error: Get value from agent failed: *** Cannot connect to [192.168.1.12]:10050 [Interrupted system call]
18982:20110510:103320.291 [Z3005] Query failed: [2006] MySQL server has gone away [begin;]
18982:20110510:103320.293 Zabbix Host [server2]: first network error, wait for 15 seconds
18979:20110510:104304.438 Item [server1:vm.memory.size[pfree]] error: Get value from agent failed: ZBX_TCP_READ() failed [Interrupted system call]
18979:20110510:104304.439 [Z3005] Query failed: [2006] MySQL server has gone away [begin;]
18979:20110510:104304.440 Zabbix Host [server1]: first network error, wait for 15 seconds
18980:20110510:104321.482 Item [server3:perf_counter[\Processor(_Total)\% Processor Time]] error: Get value from agent failed: *** Cannot connect to [192.168.1.13]:10050 [Interrupted system call]
18980:20110510:104321.483 Zabbix Host [server3]: first network error, wait for 15 seconds
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
MySqlのログ(/var/log/mysqld.log)に何も出ませんでした。
◆環境
Zabbix1.8.4、CentOS5.5、mysql5.0.77
◆ConfigFile
・my.cnfの[mysqld]の下に、
innodb_file_per_table
innodb_buffer_pool_size=64M
innodb_log_file_size=16M
innodb_log_files_in_group=2
・Mysqlのtimeoutに関するパラメータ
mysql> show variables like '%timeout';
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| table_lock_wait_timeout | 50 |
| wait_timeout | 28800 |
+----------------------------+-------+
何か設定してやれば良いのかわからない、苦慮しております。
もし、解決法やアドバイス等ありましたらよろしくお願いします。
kodai - 投稿数: 1341
一部でもデータが取れている状態でしたら、MySQLのパフォーマンスが悪い可能性があります。
innodb_buffer_pool_sizeやinnodb_log_file_sizeのパラメータ調整は行われているでしょうか?また、MySQLが動作しているサーバでHyperThreadingが有効になっているようでしたらOFFに設定してみてください。
それでも改善しない場合はZabbixサーバのパフォーマンスに対して監視項目数が多い可能性があります。[レポート] -> [Zabbixサーバの状態]で表示される画面で、「有効アイテム数」と「1秒あたりの監視項目数」はどのくらいあるでしょうか。
また、ログ監視のアイテム数や監視対象ログの出力が多かったりしないでしょうか?
Tanya - 投稿数: 26
ご返信ありがとうございます。
MySQLのパラメータ説明を参考して、innodb_buffer_pool_sizeとinnodb_log_file_sizeを以下のように調整しました。
?innodb_buffer_pool_size=600M
物理メモリが1GBなので、とりあえずメモリの60%になっています。
?innodb_log_file_size=128M
以下の制限条件によって、とりあえず128Mに設定します。
・1MB < innodb_log_file_size < MAX_innodb_log_file_size < 4GB
・MAX_innodb_log_file_size = innodb_buffer_pool_size * 1/innodb_log_files_in_group
※innodb_log_files_in_group=2
また、[レポート] -> [Zabbixサーバの状態]で表示される画面で、
「有効アイテム数」=180
「1秒あたりの監視項目数」=3.24
ログ監視のアイテム数=7
その中に、Windowsイベントログ(Application)監視(3個)のため、ログ件数はちょっと多いと思います。毎日300件ぐらいです。
上記の数値を見ると、監視項目数などは多いでしょうか。
Mysqlのパフォーマンスに影響がありませんでしょうか。
kodai - 投稿数: 1341
全く問題ないレベルだと思います。監視アイテム数1000くらいまでは問題なく監視できるはずです。
MySQLの設定を変更した後、問題は出ているでしょうか?
Tanya - 投稿数: 26
ご協力ありがとうございます。
昨日(5/11)の午後、MySQLの設定を変更してから、
今(5/12)まで、問題が出ていませんでした。
今後、同様のエラーが出るかどうかを気に付けて続けます。
本当にありがとうございます。