本文の内容は、2023年4月13日に VICTOR HERNANDO が投稿したブログ(https://sysdig.com/blog/windows-monitoring)を元に日本語に翻訳・再構成した内容となっております。
昨今、多くの組織が業務アプリケーションを古典的なWindowsサーバーと仮想マシン(VM)に依存しているのが現状です。Kubernetesはトレンドのトピックですが、クラウド上で動作するすべてがコンテナベースのアプリケーションというわけではありません。
Windowsアプリケーションやインフラストラクチャーの監視に関しては、多くの企業がOSSのPrometheusを活用し、Prometheus Windows Exporterを介してWindowsメトリクスを取得しています。Sysdigはこれまで独自のWindowsインテグレーションを行い、アウトオブボックスのWindowsメトリクス、ダッシュボード、アラートを提供してきました。
しかし、OSSのPrometheusでWindowsインフラを監視したい企業は、まずPrometheus Windows Exporterをデプロイし、主要なWindowsメトリクスを取得し、その後Prometheusを構成して、これらのメトリクスをスクレイピングするか、remote writeで外部のPrometheusサービスへプッシュしなければなりませんでした。
さらにもう一歩踏み込む時が来ました。Sysdigは、クラウド上のVMや従来のオンプレミス環境でWindowsインフラストラクチャーを監視する必要がある企業のために、新しいスムーズなエクスペリエンスを構築しました。Sysdigは、新しいWindows Prometheusバンドルを開発し、お客様がWindowsインストーラをデプロイするだけで、シームレスなオールインワンエクスペリエンスを提供します。Windowsのメトリクスを監視し、アラートを設定するのに数分しかかかりません。追加の手順は必要ありません!
Sysdig Windows Prometheus Bundleとは?
Sysdig Windows Prometheusバンドルには、Windowsサーバーを監視するために必要なソフトウェアのデプロイプロセスをユーザーに案内するMicrosoft Windowsインストーラーファイルが含まれています。基本的に、このインストーラーは、以下のコンポーネントをデプロイします:
- Prometheus エージェント: このPrometheusエージェントは、Windowsノードでサービスとして実行されます。このエージェントの使命は、サーバー内のメトリクスをエクスポートするさまざまなエンドポイントからメトリクスを収集することです。収集されたメトリクスは、remote writeによってSysdigエンドポイントにプッシュされます。
- Windows exporter: WindowsサーバーOSからメトリクスを取得するためのPrometheus Windows exporterです。サービスとして実行されます。
- Windowsエクスポーター・コレクター: Windowsユーザーは、ISSやMS SQL Serverなど、利用可能なコレクターの中から収集したいメトリクスを簡単に選択することができます。
つまり、Prometheusエージェントは、コレクターの好みに基づいて必要なメトリクスを引き出します。これらのメトリクスは、remote writeによって、お好みのSysdigエンドポイントに自動的にプッシュされます。メトリクスは、ほぼ即座にSysdig監視アカウントで利用できるようになります。
現在のWindowsエクスポーターの体験と何が違うのでしょうか?
より簡単なインストール
この新しいSysdig Windows Prometheusバンドルにより、ユーザーは、使用するインストール方法に関係なく、シームレスなインストールを体験することができるようになります。これはオールインワンパッケージであり、ユーザーはWindowsサーバーの監視を開始するために他に何も必要としません。デプロイには2つの方法があります:
- ウィザードを使用する: Windowsユーザーは、.msiファイルをクリックし、ウィザードに記載されている指示に従うだけです。これは、Windowsでソフトウェアをインストールする一般的な方法です。インストーラを実行し、環境設定を選択し、プロセスを完了させます。
- CLI経由:システム管理者は、シェルからインストーラを実行したい場合があります。これにより、コマンドラインまたはPowerShellを使用して、複数のマシンでSysdig Windows Prometheus Bundleのインストールを自動化することができます。
例として、次のコマンドを使用します:
msiexec /i windows_exporter-1.0.0-x64.msi ENABLED_COLLECTORS=cpu,os SYSDIG_URL="https://api.sysdigcloud.com/prometheus/remote/write" SYSDIG_TOKEN="yyyyyyy-zzzz-zzzz-zzzz-xxxxxxxx" /qn
Code language: JavaScript (javascript)
アンインストールする場合は、以下のコマンドを実行してください。
msiexec /x windows_exporter-1.0.0-x64.msi /qn
コマンドラインから、これらのオプションを使用することも可能です:
- ENABLED_COLLECTORS: コレクターのカンマ区切りリスト。
- SYSDIG_URL: Sysdig MonitorリージョンのPrometheusエンドポイントをhttps://api.sysdigcloud.com/prometheus/remote/write の形式で指定します。利用可能なリージョンはこちらで確認してください。
- COMPUTER_NAME(オプション): Windows Exporterによって生成されたメトリクスにおけるラベルインスタンスを上書きします。
- TEXTFILE_DIR(テキストファイル・コレクターが有効な場合のみ): テキストファイル・コレクターがファイルを検索するローカル・フォルダーです。
メトリクスのエンリッチメント
Sysdig Agent for Linuxと同様に、Sysdig Windows Prometheus Bundleは独自のメトリクスエンリッチメント機能を提供します。Prometheusでメトリクスを収集する際の「インスタンス」埋め込みラベルは localhost
であり、Prometheusで問題の監視やトラブルシューティングを行う際に、Windowsインフラストラクチャー内の任意のホストを特定することができないようになっています。Sysdig Windows Bundleは、メトリクスを充実させるためにインストールを構成し、さらなるコンテキストを提供します。ホスト名とドメイン名の両方のラベルが、すべてのWindowsメトリクスに含まれるようになりました。
サービスとしてインストール
Windows ExporterとPrometheus Agentは、どちらもWindowsサービスとしてアウトオブボックスでインストールされます。これにより、Windowsマシンの起動時に自動的に開始され、何らかの問題が発生した場合には再起動されます。このように、すべてのWindowsサーバーとVMの監視とトラブルシューティングのために、常にメトリクスを利用することができます。
パフォーマンスの向上
今回のリリースでは、PrometheusエージェントとWindowsエクスポーターのメモリ性能を30%向上させています。
インフラストラクチャーの完全な可視化
Sysdig ExplorerとReal Time Groupings Featureを利用して、Windowsインフラストラクチャーをコントロールすることができます。ユーザーは、設定でテクニカルプレビューを有効にすることで、すでにこの機能を利用することができます:
使用例
ここでは、Sysdig Windowsインストーラーがどのような場面で役立つのか、その使用例について説明します。Sysdig Windowsインストーラーがどのような問題に対処するのか、また、どのようなペルソナが関わっているのか、以下の表でご確認ください。
ユースケース | 対応する問題点 | ベネフィット | ペルソナ |
会社のインフラストラクチャー戦略はコンテナを優先する | Windows VMとWindowsベアメタルサーバーを監視する方法とは? ハイブリッドクラウドインフラストラクチャー全体の問題を監視し、トラブルシュートする必要があります。 | Windows インフラストラクチャーを監視するための Windows メトリクスとダッシュボード。 ハイブリッドクラウドインフラストラクチャーを単一の画面から観察し、トラブルシュートすることができます。 | Cloud Architect Infrastructure Operations App Dev |
インストールの苦労を軽減する | Windows監視ツールを複数のVM/サーバーに簡単かつ迅速にデプロイする方法とは? Windows監視ツールを大規模にデプロイするにはどうすればよいですか? | クラウド環境は複雑になりがちです。ユーザーは、最小限のステップ数で、できるだけ簡単にインストーラを大規模にデプロイする方法を必要としています。 | DevSecOps |
Sysdig Windows Prometheus Bundleのはじめかた
さっそくですが、インストールの仕方は簡単です。それでは、見ていきましょう!
- Sysdigのドキュメントページにアクセスし、SysdigのWindowsインストーラをダウンロードします。
- .msi ファイルを実行し、”Next” をクリックします。
- Sysdig APIトークンとコンピュータ名とともに、リモート書き込み設定を完了します。”Next “をクリックします。
- メトリクスを取得するWindowsエクスポーターコレクターを選択します。”Next “をクリックします。
- “Install “をクリックし、インストールが完了するまで待ちます。
- “Finish “をクリックします。これで、Prometheusエージェントは、すでにWindowsホストからメトリクスを取得しています。
最後に、Windows Prometheus Bundleを再起動することで、ユーザーは簡単に変更、修復、アンインストールすることができます。
まとめ
新しいSysdig Windows Prometheus Bundleは、インストールプロセスを簡素化し、改善することを目的としています。WindowsサーバーやVMからメトリクスを取得するために、どのビットが必要なのかを心配する必要はありません。WindowsインストーラーをすべてのWindowsサーバーとVMにデプロイするだけで、それだけで十分です!
Sysdig Monitorのすべての機能と特徴を活用できます。WindowsサーバーやVMだけでなく、クラウド(AWS、Azure、GCP)、Kubernetes環境でも問題の監視とトラブルシューティングが可能です。Sysdig Monitorで、インフラストラクチャー全体を1つの画面でコントロールしましょう。
Sysdig MonitorがVMやWindowsの監視やトラブルシューティングにどのように役立つのか、もっと知りたい方は、Sysdig Monitorのトライアルページにアクセスして、30日間の無料アカウントをリクエストしてください。数分で使い始めることができます!