Windowsにおける日本語イベントログの監視

[概  要]

本ドキュメントでは、Windows版のZabbix エージェントにおいて、Windowsの出力する日本語のイベントログを文字化けすることなく収集する設定方法をご紹介します。

 

 

[注意事項]

この機能はミラクル・リナックス配布のWindowszabbix-agentd 1.4.6-1 以降にて利用可能です。

 

 

[確認環境]

Zabbixサーバ: ミラクル・リナックス配布のLinuxzabbix-server 1.4.6-1 以降

Zabbixエージェント: ミラクル・リナックス配布のWindowszabbix-agentd 1.4.6-1 以降

 

Zabbixサーバ動作確認OS: Asianux Server 3 ==MIRACLE LINUX V5(32bit64bit)

Zabbixエージェント動作確認OS: Windows 2000 Server, Windows Server 2003 x86, Windows Server 2003 x64

 

 

[事前準備]

以降の手順を実施する前に、必ず以下の点について確認して下さい。

 

MySQLZabbixデータベースがutf8のテーブルで構成されている

以下コマンドでテーブルがutf8で構成されていることを確認してください。

utf8で構成されている場合には太字部分のように「DEFAULT CHARSET=utf8」と表示されます。

 

 

# echo "show create table history_log;" | mysql -uZabbixデータベースのユーザ名」 -p Zabbixデータベース名」

Enter password: ・・・Zabbixデータベースのパスワードを入力

Table Create Table

history_log CREATE TABLE `history_log` (\n `id` bigint(20) unsigned NOT NULL default '0',\n `itemid` bigint(20) unsigned NOT NULL default '0',\n `clock` int(11) NOT NULL default '0',\n `timestamp` int(11) NOT NULL default '0',\n `source` varchar(64) NOT NULL default '',\n `severity` int(11) NOT NULL default '0',\n `value` text NOT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `history_log_2` (`itemid`,`id`),\n KEY `history_log_1` (`itemid`,`clock`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8

 

 

この設定が存在しない場合には、再度Zabbixデータベースを以下オプションを付けて作成し直す必要があります。

 

 

mysql> create database Zabbixデータベース名」 default character set utf8;

 

 

なお、ミラクル・リナックス提供のZabbixインストール手順書は、utf8の設定がされる手順になっているため、ミラクル・リナックス提供の手順書に従ってインストールした場合にはすでにこの設定は完了しています。

 

MySQLの設定ファイル/etc/my.cnf[mysqld]セクションにutf8の設定が存在する

/etc/my.cnfの内容を確認し、[mysqld]セクションに以下の設定が存在することを確認してください。

 

 

[mysqld]

(略)

default-character-set=utf8

skip-character-set-client-handshake

(略)

 

 

なお、ミラクル・リナックス提供のZabbixインストール手順書は、utf8の設定がされる手順になっているため、ミラクル・リナックス提供の手順書に従ってインストールした場合にはすでにこの設定は完了しています。

 

 

[手  順]

Zabbixに登録している監視対象ホストのホスト名と、設定ファイルzabbix_agentd.confHostnameが一致していることを確認

 

 

Hostname=「監視対象ホストのホスト名」

 

 

この設定をしていない場合は、zabbix_agentd.confに設定してZabbixエージェントを再起動して下さい。

 

Zabbixエージェントの設定ファイルzabbix_agentd.confに以下の記述が存在することを確認

 

 

Encoding=utf8

 

 

この設定が存在しない場合は、zabbix_agentd.confに追記してZabbixエージェントを再起動して下さい。

なお、ミラクル・リナックス配布のWindowszabbix-agentd にはデフォルトで設定が記述されています。

 

Windowsイベントログの監視設定

 

監視設定は通常のWindowsイベントログ監視設定と同様です。

今回の例では以下のような設定をしました。

 

 

名前: eventlog[System] ・・・任意の文字列を設定可能

タイプ: ZABBIXエージェント(アクティブ)

キー: eventlog[System] ・・・ApplicationSecuritySystem等を設定可能

データ型: ログ

更新間隔(): 1 ・・・ログの取りこぼしを避けるため、1秒に設定することを推奨

ヒストリの保存期間(): 7 ・・・任意の期間を設定可能

ステータス: 有効

 

 

 

 

監視ログを確認

 

数分待つと以下のようにイベントログが収集されはじめます。

 

 

 

 

[更新履歴]

  2010 23日 新規作成