2012-01-10 4 views
2

私は、管理クライアントが使用するデータ統計、接続ステータス、および管理コマンドを発行するC++およびC#サーバーのクラスタに貢献します。現在の実装ではカスタムミドルウェアを使用しています。Windowsサーバーの管理インターフェイスを公開するための優先的なテクノロジですか?

サーバーとクライアントの両方のコードを変更できます。コードを簡素化し、安定性を向上させるために、標準的な管理ソ​​リューションへの移行を検討しています。サードパーティのツールを使用する可能性もプラスになります。

管理インターフェイスにはどのようなテクノロジを使用する必要がありますか?WMI?それはデフォルトのようですが、現在の書籍や記事はたくさんありません。または、いくつかの一般的なWebサービスを公開する必要がありますか?または?

答えて

2

答えは本当にあなたのプロジェクトの範囲に依存していると思います。

Microsoft Windowsのみのクライアントサーバープラットフォームをターゲットにしている場合は、サーバーコードの計測とWMIプロバイダーの構築を計画できます。 WMIは標準(WBEM)から提供されていますが、Microsoftの用途にのみ使用されます。ただし、WMIを使用すると、Nagiosのようなオープンソースの管理ツールを使用することができます。また、クライアントマシン上では、PowerShellまたはVBScriptからサーバーの状態を問い合せることができます。

Windows Linuxクライアントサーバーのプラットフォームをターゲットにしている場合は、SNMP(この古いもの)は依然として競争に残っていると思うので、サーバーコードの計測とSNMPプロキシサーバーの構築を計画できます。これは、Windowsのボックスではそれほど難しくありません。このソリューションは、あらゆるプラットフォーム上で幅広いクライアント管理ツールをオープンします。

私はスコープが私的使用である場合にのみWebサービスを使用しますが、サーバーツール用の管理クライアントを開発しますが、管理に関してはWebサービスはそれほど標準的ではありません。

1

Webサービスのインターフェイスは、私がそれをやる方法です。これにより、サーバーはクライアントから切り離され、クライアント側でさまざまな種類のアプリケーションを使用してサーバーと通信できるようになります。サービス内でWMIを活用することも、このルートの一部になります。 WMIは最初は少し混乱しますが、最大の柔軟性を提供します。また、WMIの重要なコードからコードを抽象化し、それをコントロールレイヤーとして見るために使用できるライブラリがいくつかあります。