web-dev-qa-db-ja.com

MS Windowsサーバーとそのサービスのリアルタイム監視

私たちの監視オフィスには、すべての生産設備を監視している多数の大型HDTVがあります。

私たちは監視しています:

Ciscoルーター

  • HPスイッチ
  • HP Proliantサーバー
  • Windows 2003
  • IIS
  • SQLサーバー

現時点では

  • 稼働時間/可用性およびアラート送信のためのNagios
  • 帯域幅使用のためのサボテン
  • サーバーパフォーマンスのためにVistaで動作するPerfmon
  • 実際のアプリケーションのパフォーマンスを監視するための、他のツールと独自のカスタムコードの組み合わせ。

これはすべて、Perfmonの部分を除いて問題ありません。つまり、画面上のリアルタイムチャート、特定のパフォーマンスカウンターのログなど、私たちが望むものを提供します-唯一の問題は、それを設定するのが面倒なことです。 Perfmonを実行しているVista PCが再起動された場合(通常はWindows Updateが原因)、すべてのカウンターを再度設定すると、時間がかかります-文字どおり、オフィスの誰かが1時間または2時間分の作業を行う...

誰でも次のいずれかの方法を知っています。1.スクリプトがPerfmonカウンターを追加する2.グラフィカル出力とWMI/windowsカウンターアクセスを持つ別のツール。

ありがとう

  • マイク
14
Mike McClelland

私は、監視/警告の部分からチャート/表示を分離します。持っているオブジェクトの数はまだ言っていません。ほとんどのショップでは、Powershellスクリプトを記述して、必要なカウンターを取得し、出力を powergadgets にパイプします。小さなショップでは、polymonを使用してWindowsのものを監視し、 groundwork を使用します残りを監視します。大規模な環境(30台以上のサーバー)では、監視と警告のためにSystem Center Operations Managerを調べます。 SCOMが監視しているだけではないことを理解する必要があります。サーバーカウンターのみを対象とするほとんどの監視ソフトウェアとは異なり、問題を修正してビジネスサービスを保証するように設計されています。その他のオプションは、tivoliまたはopenviewです。

4
Jim B

監視およびグラフ化ソリューションを探しているシステム管理者には、 Zabbix を強くお勧めします。

Zabbixには、WindowsおよびLinuxシステム用のクライアント(エージェント)があります。また、SNMPパケットを読み取って、ほぼすべての統計をグラフ化して監視することもできます。

私はそれを3年間使用しており、(比較的)管理と更新を維持することは(比較的)非常に簡単です。

アクションのスクリプトを作成したい場合は、アプリケーションを監視することもできます。

Zabbix
(ソース: zabbix.com

使用方法について具体的な質問がある場合はお知らせください。

3
Dave Drager

OpenNMS 1.7.xはWMIをサポートしています。 OpenNMS

そうでなければ、ジョセフが示唆したように、私はNagios/RRDルートに行きます。

2
JakeRobinson

「グラフィカル出力とWMI /ウィンドウカウンターアクセスを備えた別のツール...」

PolyMon は、優れた一般的なダッシュボード表示を備えています。結果は長期トレンド/レポートのデータベースにあります。 WMI、Perfmon、SNMP、Ping、TCPポート、Powershell ....

非常に構成可能なリアルタイム表示の場合、(すべて同じデータソース)同じ製品のバリアントは PolyMonRT です。

愛しています。

2
Bob

Perfmonはスクリプト化でき、設定はVistaに保存できます。 Perfmonは、MSSQLデータベースにログを記録することもできます。これを行う方法は次のとおりです。

  1. データベースサーバーをセットアップする
  2. Perfmonを実行しているシステムにODBC接続を作成します
  3. 新しいperfmonカウンターを作成し、ODBC接続
  4. 起動perfmonとログの監視

ヒント:単一のVistaマシンをセットアップして、他のシステムからのperfmonデータをリモートで記録することもできます。

これが、収集したデータから1つまたは2つのレポートを生成する方法です。

2
Joseph Kern

リアルタイムチャートではない場合(つまり、サンプリング時間が数分)は問題ありません- Munin Node for Windows を参照してください)。 snmpを介したWindowsからの統計情報ですが、ずっと前に試してみて、アイデアをすぐに放棄しました。munin-nodeで十分でした。

2
pQd

Samurize は、視覚的なリアルタイムのperfmonディスプレイの設計に最適です。グラフィックやオーバーレイなど、すべてをエディターで設計します。デスクトップまたはバックグラウンドでウィジェットとして実行でき、定期的に画像ファイルを生成します。

1
spoulson

Admin Arsenal には、グラフィカルなチャートを備えた優れたperfmonモニターがあります。お試しは無料です。

1
Shawn Anderson

4つの異なる監視ツールの設定がかなりの作業になることは理解できます。すでにnagios(これまでで最高のオープンソース監視ツール)を使用しているので、監視のすべての機能を同じ場所(NAGIOS)に統合することを検討します。私はnagiosを使用して、システム(sqlサーバー、ネットワークデバイス、windowsマシン...)などのすべての要素を監視しました(linuxサーバー、solarisサーバー、Javaアプリケーションなど))。あなたへの私の推薦は以下です:

* Cisco routers, HP switches, HP prolient servers: Use check_snmp_int and check_snmp in nagios (you get exactly the same information cacti uses), then install pnp4nagios in your nagios server (that gives you the Nice graphs, not just for snmp data but for everything else) 
* Windows 2003, IIS, SQL Server: Install NSClient++ on your windows machines (nagios client for windows), then you can to access all performance counters, WMI objects and more from nagios. Pnp4nagios takes then care of the graphs.

幸運を

//マルコ

1
Marco Tirado

logman では、Performance Monitorを満足のいくスクリプトで記述できますか? スクリプト も見つかりました。

0
crb

免責事項:Zenossコミュニティマネージャーとしての私の$ .02.

Zenoss は、Cisco、HPスイッチおよびサーバー、WindowsサーバーおよびWMI経由のアプリケーションなど、必要なすべてを実行します。稼働時間/可用性、帯域幅の使用状況、アラートの送信(さらに、既存のNagiosおよびCactiiプラグインを再利用できます)。さらに、無料でオープンソースであり、エージェントを使用せず、非常に大規模でアクティブなユーザーコミュニティがあり、非常に多様なハードウェアとサービスのセットを監視しています。

0
mray

RoboTaskを使用して、マウスとキーボードのアクティビティをシミュレートします。これは、仮想マウスクリックとキーストロークを送信するため、任意のタスクを自動化できるためです。応用。起動時またはスケジュールされた時間に実行するタスクを設定して、コンピューターがアプリケーションが応答するのと同じ速さで自動的に「雑用」ジョブを実行するのを不思議に見ることができます。 (アプリが10分間ハングアップした場合、明らかにスクリプトを10分間遅らせる必要があります)

RoboTaskは、他のコンピューター上の自身のインスタンスと通信することもできるため、一度に多くのタスクを「集中的に」制御/開始できます。条件とループは、基本的なプログラミングの知識がある人にも利用できます。

タスクの「書き込み」は、スクリプトを操作するようなものです。使用可能なすべての「コマンド」がカスタムGUIにリストされているため、何も入力する必要はありません。遅延がミリ秒単位であっても、プログラムが応答する時間を与えるために、各アクション間の遅延を指定する必要があります。


または、Automation Anywhereを使用することもできます。これは、アクティビティを「記録」してからそれを実行させることができるため、設定が簡単です」再生」を繰り返して、何度もシミュレーションできる「スクリプト」を効果的に作成します。

0
Robinicks

Windowsサーバーを監視する方法に関する別の投稿で参照 サーバーを監視するためにどのツールを使用しますか? PALという名前のcodeplexのツールがあります。通常、サーバーに必要なすべてのカウンターを定義してスケジュールします自動的に開始し、1時間ごとに5分間実行します。出力はblgバイナリファイルにスローされ、後でPAL(M $ LogParser)を使用してクランチし、レポートを生成します。このタスクは自動化できるため、レポートはメールで送信されます。

PALツール:pal.codeplex.com

0
Paul

SCOM 2007はそれを行うことができます。とにかく、使用するツールは、監視を通じてシステムに過負荷をかけないように注意してください。

あまり使用されていないWMIを掘り下げると、WMIの問題が明らかになる可能性があります。キャッシュされていないデータを使用したWMIクエリが深すぎるため、SCOMが問題を明らかにしました。 WMIを機能させるには、修正プログラムを適用する必要がありました。

0
Mathieu Chateau

うーん-上記はすべて有効なオプションであり、おそらくいくつかはパフォーマンスソリューションよりも優れています。

ただし、Perfmonソリューションでは、カウンターセットを保存して読み込むことができます。

適切なカウンタを使用してPerfMonディスプレイをセットアップします。グラフを右クリックして、[設定を別名で保存...]を選択し、適切な名前を入力します。これにより、カウンターがHTMLファイルとして保存されます。

PerfMonを再起動します(または右クリックして[すべてのカウンターを削除]を選択します)。上記で保存したhtmlファイルをメモ帳で開き、すべて選択してクリップボードにコピーします。

クリップボードのアイコン(カウンターリストの貼り付け)をクリックするか、 ctrlv

0

すべてのカウンターを追加したら、結果の構成をmscファイルとして保存できます。次に、.mscを開いてモニターを再度開きます。

JR

0
John Rennie