統計情報のエクスポート

統計情報のエクスポートはAgent経由のみではなく、Dr.Web MailDを使用してストレージタイプ経由でも実行することが出来ます。これら2つのオプションは同時に有効にすることが可能です。

Agent経由での統計情報のエクスポートはデフォルトでは無効になっており、全てのクライアントに関する一般統計情報にのみ使用することが出来るという点に注意してください。ストレージタイプ経由でのエクスポートは各クライアントごと、およびスーパー管理者に対して個別に調整する必要があります。

前者の場合、統計情報は全てAgentに送られ、そこからDr.Web統計サーバ(Agent設定ファイル%etc_dir/agent.conf[StandaloneMode]セクション内StatisticServerHostStatisticServerPortUUIDパラメータ)か集中管理サーバ(対応する設定はAgent設定ファイル%etc_dir/agent.conf[EnterpriseMode]セクション内にあります)に送られます。

後者の場合、統計情報はDr.Web MailDを使用してストレージタイプのオブジェクトに送られます。ストレージシンタックスは、プレフィックスの違いと"$s"記号が使われないという点を除いてlookupのものと同じです。以下のプレフィックスを使用することが出来ます。

odbc - シンタックスはLDAPへのリクエストと同じです。

保存する値はSQLリクエスト内でname<type>書式で指定することが出来ます。

oname - 保存するオブジェクトの名前です(各パラメータごとにそれぞれの使用可能な名前のリストが使用されます)
otype - データベースに記録を保存する際に使用されるパラメータの種類です。各オブジェクトごとにそのデフォルトタイプが使用され、変更することは推奨できません。

デフォルトタイプ:

ovarchar_long - ODBC内のSQL_LONGVARCHARと同じです。
otimestamp - ODBC内のTIMESTAMP_STRUCTと同じです。
oint - 32ビットのデジタル整数。
ochar(length) - 0で終わるストリング。
oracle - シンタックスはODBCへのリクエストと同じです。
postgresmysql、sqlite、firebird - charlength)タイプをサポートしていない、およびvarchar_longタイプはラインデータに使用しなくてはならないという違いを除いて、シンタックスはODBCへのリクエストと同じです。

:

ExportStatStorage = "odbc:insert into plugin_stat values(:plugin_name<varchar_long>,:size<int>,:num<int>)"

この要求内ではカンマが用いられているので引用符が必要であるという点に注意してください。

全てのクライアントに対して、storageタイプを持つ統計情報のエクスポートを有効にするには、まず最初に[Stat] セクション内のExportStatパラメータ値にYesを設定し、[Stat]セクション内で以下のパラメータのうち少なくとも1つの値を設定して統計情報エクスポートに対するコマンドを設定してください。

ExportBlockObjectsStorage - ブロックしたメッセージに関する統計情報をエクスポートするオブジェクトのリスト
ExportStatStorage - Dr.Web for UNIX mail serversによって処理された全てのメッセージに関する統計情報のエクスポート
ExportPluginStatStorage - 各プラグインによって処理されたメッセージに関する統計情報のエクスポート

上記で指定したパラメータの詳細については[Stat] セクションをご覧ください。

統計情報のエクスポートを各クライアントごとに有効にするには、[Stat]セクション内のパラメータ設定と同様、ルール内でExportStatExportBlockObjectsStorageExportStatStorageExportPluginStatStorageパラメータをそれぞれのクライアントに対して個別に設定してください。

:

[Rule:client1]

...

ExportStat = yes

   ExportBlockObjectsStorage = "odbc:insert into client1_viruses values

   (:number<int>, :q_name<varchar_long>, :virus_name<varchar_long>, \

   :virus_code<int>, :plugin_name<varchar_long>, :sender<varchar_long>,\

   :client_ip<varchar_long>, :date<timestamp>)"

...