[Pandora-jp] WMIコンポーネントで作成したモジュールが初期化されません。
mkuwata @ excite.co.jp
mkuwata @ excite.co.jp
2015年 10月 13日 (火) 00:12:14 JST
追加情報です。
> > Windows ファイアウォールで WMI の通信がフィルタリングされているとかでは
> > ないですよね?
ご指摘のようにターゲットPCではWindowsFirewallでWMI関連のアクセスは有効になっていませんでしたので、これを有効にしてみました。しかし、やはりログインはできません。
そこでwbemtest.exeにより、リモート環境の接続を試したところ、0x80070005 (DCOM ACCESS_DENIED)のエラーコードが返されました。この意味は「リモート サーバーが接続ユーザーを認識しないか、または接続ユーザーに何らかの制限がかかっている」との事です。いずれにしても監視対象のPCの環境設定のようです。
WindowsServer2012R2ではデフォルトでFirewallやDCOMのアクセスなどは許可されているのでしょうか(そもそもWindows10Proをターゲットにしていることがいけないとか?)?
> 迅速なフィードバックありがとうございます。以下、インラインでコメントしました。
> > さとうです。
> >
> > 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 mailing list
> Pandora-jp @ pandorafms.jp
> http://pandorafms.jp/mailman/listinfo/pandora-jp
>
>
Pandora-jp メーリングリストの案内