[Pandora-jp] WMIコンポーネントで作成したモジュールが初期化されません。

mkuwata @ excite.co.jp mkuwata @ excite.co.jp
2015年 10月 12日 (月) 23:13:56 JST


迅速なフィードバックありがとうございます。以下、インラインでコメントしました。
> さとうです。
> 
> From: <mkuwata @ excite.co.jp>
> Subject: Re: [Pandora-jp] WMIコンポーネントで作成したモジュールが初期化されません。
> Date: Mon, 12 Oct 2015 11:54:02 +0900
> 
> > Windows7でインストールしてみましたが、なぜかPandora_Serverがダウンする現象が発生して不安定なので、まず条件を絞るためにSourceForgeからVMwareのイメージをダウンロードして、VMwarePlayerで立ち上げました。本家フォーラムとのやり取りも参考にして現在は次の状態です。
> 
> Pandora サーバが Windows で動くようになったのは、つい最近でまだ枯れて
> ませんので...
> 本番安定稼働であれば、Linux をお勧めします。
> # もちろん、agent 側は Windows も大丈夫です。
> 
> とはいえ、Windows 版についてもいろいろと結果をフィードバックいただけると
> 今後の改善のためにはうれしいですが。
> 
> 
> > 1.MySQLサーバへの接続エラー
> > これはWMIモジュール作成時のターゲットへのログインIDを「コンピュータ名/アカウント名」とすることで消えました。念のため、なんどか試しましたが、MySQL接続エラーログは出ていません。
> 
> これ、入力文字列によって DB へのクエリが不正な内容になってしまうという
> ことが発生しているように思います。
> 差支えなければ、エラーになった時の入力内容を(メールに書ける範囲で)お知らせ
> いただけると助かります。

最初は単に「アカウント名」だけで指定していました。これでもターゲットシステムへのWMIエクスプローラは動くので特に気にはしていませんでした。その時に本家フォーラムのやりとりで類似のエラー状況を経験した方から「ドメイン名/アカウント名」あるいは「コンピュータ名/アカウント名」で指定したらうまく動いたとアドバイスされました。私のケースではローカルアカウントなので後者です。
最初は間違えて「コンピュータ名@アカウント名」で指定しましたが、これでもWMIエクスプローラは動くようです。しかし、端末からWMIコマンド実行すると、failed to bindとエラー出力されるので、「コンピュータ名/アカウント名」で試すとこのエラーメッセージは出なくなりました。

> 
> 
> > 2.Verbosity10
> > これでより詳細なログを出してみると、次のログがありました。
> > 
> > 2015-10-12 04:04:53 localhost.localdomain [V9] Executing AM # 24 WMI command 'wmic -U "g630/mkuwata"%"******" //192.168.30.250 "SELECT LoadPercentage from Win32_Processor WHERE DeviceID = 'CPU0'"'
> > 2015-10-12 04:04:54 localhost.localdomain [V10] Updating module CPU load (ID 24) on error.
> > 
> > そこで、端末(root環境)で上記のWMIコマンドを実行してみました。すると次のエラーになりました。
> > 
> > [root @ localhost pandora]# wmic -U "g630/mkuwata"%"******" //192.168.30.250 "SELECT LoadPercentage from Win32_Processor WHERE DeviceID = 'CPU0'"
> > ERROR: dcom_create_object.
> > ERROR: Login to remote object.
> > NTSTATUS: NT_STATUS_NET_WRITE_FAULT - NT_STATUS_NET_WRITE_FAULT
> 
> (認証情報とアクセス先以外)まったく同じコマンドを手元の環境でやってみました。
> 
> % wmic -U "ADTEST/administrator"%"xxxxx" //172.31.192.56 "SELECT LoadPercentage from Win32_Processor WHERE DeviceID = 'CPU0'"
> CLASS: Win32_Processor
> DeviceID|LoadPercentage
> CPU0|0
> 
> たいぶ環境は違いますが、wmic の書式としては同じで情報取得できています。
> 
> 試してみた環境は次の通りです。
> 
>   . WMI クエリの対象
>     WindowsServer 2012R2
>     ActiveDirectoryドメイン環境(ドメイン名 ADTEST)
>     
>   . wmic コマンド実行環境
>     FreeBSD 10.2-RELEASE
> 
> 
> > これで見ると、リモートへのログインが拒否されているようなのですが、ターゲットシステム(Windows10)は遠隔アクセスはAdministrator権限のユーザでは全てOKとなっています。
> 
> うーん、何らかのアクセス権が足りてない感じには見えますが、同じ環境が
> 無いのでなんとも...
> Windows ファイアウォールで WMI の通信がフィルタリングされているとかでは
> ないですよね?

現在ターゲットPCへのアクセスができない(リモート環境なので)、後日確認してみます。

> 
> ---
> 佐藤 淳一
> junichi @ pandorafms.jp
> _______________________________________________
> Pandora-jp mailing list
> Pandora-jp @ pandorafms.jp
> http://pandorafms.jp/mailman/listinfo/pandora-jp
> 
>


Pandora-jp メーリングリストの案内