このブログを検索

2018年4月4日水曜日

Unexpected error waiting for or reading events in control socket!

Unexpected error waiting for or reading  events in control socket!
このエラーは、openSuSE42.3上の
squid 3.5.21
squidclamav 6.16
c_icap 0.5.3
に各プログラムをバージョンアップした際に出たC-ICAPのエラーです。
(C-ICAPのserver.logに出力されます。)

このエラーの特徴としましては、
C-ICAPを起動後から、終了するまで
エラーが出っぱなしという事と、
このエラーだけで、1時間に15GBから20GBになる
という非常に厄介なものです。


以前、C-ICAPのバージョン0.4.4でfixされていたものが、
今回まだ出てきたという印象です。

今回のバージョンアップの前は、
0.4.4を使用していたので、それに戻せば、問題がないことがわかっていますが、
一応応急措置として、書いておきます。

1、server.logが大きすぎるので、ディスクの許容範囲内で、
定時でserver.logをリネームして、新しいものを作る。
※破棄してしまうとsquidclamavが発見したウイルスや閲覧先、ソースIPが消えてしまうため。
※弊社のように都度ウイルス発見時にメールで飛ばしておく場合は、この限りではない。

2、大きすぎるファイルの方から、上記エラーをgrep -vして、
適正なサイズをファイルに出力させる。

というように対処していますが、
ログのリネームとc-icapの再起動だけでは、たまにこけるので、
ログのリネーム、touchログ、squidストップ、icapストップ、icapスタート、squidスタート、報告メール
を弊社の場合は、毎時実施しております。

なお、C-ICAPは、以前からたまにハングしたりするので、
毎分ステータスを確認し(systemctlのステータスではなくpsで)、
落ちていた場合は、
squidストップ、icapストップ、CommandSocket削除、touchCommandSocket、icapスタート、squidスタート、報告メール
ということを実施していたので、上記の定時ログ削除を実施しています。

ログ削除だけだと、何かの拍子にicapのサービスが止まって、squidが動かないという羽目に会います。

google先生に聞いてみたのですが、まったくこのエラーについて書かれたブログがなかったので、書いてみました。

ーーーーーーーーーー
弊社では各種サーバー
(DNS、メール、Web、ファイル共有、カスタマイズ、セキュリティチェック、
ベンチマーク)をオープンソースで作成、運用を承っております。
御用命、ご質問は、
webmaster@niriakot.jp
までどうぞ。 http://niriakot.jp/
価格の詳細は、
http://niriakot.jp/service/price.html
https://niriakot.blogspot.jp/2018/03/blog-post.html
を参照ください。
詳細なコスト(初期+運用)をご希望の方は、
メールにて見積依頼を承っております。

0 件のコメント:

コメントを投稿