Azure Stack と外部の監視ソリューションとの統合Integrate external monitoring solution with Azure Stack

Azure Stack インフラストラクチャの外部の監視のためには、Azure Stack ソフトウェア、物理コンピューター、物理ネットワーク スイッチを監視する必要があります。For external monitoring of the Azure Stack infrastructure, you need to monitor the Azure Stack software, the physical computers, and the physical network switches. これらにはそれぞれ、正常性とアラートの情報を取得する方法があります。Each of these areas offers a method to retrieve health and alert information:

  • Azure Stack ソフトウェアでは、REST ベースの API を使用して正常性とアラートの情報を取得します。Azure Stack software offers a REST-based API to retrieve health and alerts. 記憶域スペース ダイレクトのようなソフトウェアによるテクノロジを使用すると、ストレージの正常性およびアラートはソフトウェアの監視に含まれます。The use of software-defined technologies such as Storage Spaces Direct, storage health and alerts are part of software monitoring.
  • 物理コンピューターでは、ベースボード管理コントローラー (BMC) を通して、正常性とアラートの情報を取得できます。Physical computers can make health and alert information available via the baseboard management controllers (BMCs).
  • 物理ネットワーク デバイスでは、SNMP プロトコルを通して、正常性とアラートの情報を取得できます。Physical network devices can make health and alert information available via the SNMP protocol.

各 Azure Stack ソリューションは、ハードウェア ライフサイクル ホストに含まれています。Each Azure Stack solution ships with a hardware lifecycle host. このホストは、物理サーバーとネットワーク デバイス用に OEM (Original Equipment Manufacturer) ハードウェア ベンダーの監視ソフトウェアを実行します。This host runs the Original Equipment Manufacturer (OEM) hardware vendor’s monitoring software for the physical servers and network devices. 必要に応じて、これらの監視ソリューションを使用せずに、データセンター内の既存の監視ソリューションと直接統合することもできます。If desired, you can bypass these monitoring solutions and directly integrate with existing monitoring solutions in your datacenter.

重要

使用する外部の監視ソリューションは、エージェントレスである必要があります。The external monitoring solution you use must be agentless. Azure Stack コンポーネント内にサード パーティ製エージェントをインストールすることはできません。You can't install third-party agents inside Azure Stack components.

次の図は、Azure Stack 統合システム、ハードウェア ライフサイクル ホスト、外部の監視ソリューション、外部のチケット発行/データ収集システムの間のトラフィック フローを示しています。The following diagram shows traffic flow between an Azure Stack integrated system, the hardware lifecycle host, an external monitoring solution, and an external ticketing/data collection system.

Azure Stack 監視とチケット発行ソリューションとの間のトラフィックを示す図。

注意

物理サーバーやネットワーク デバイスとの直接の外部監視統合は許可されておらず、アクセス制御リスト (ACL) によって積極的にブロックされています。External Monitoring Integration directly with physical servers and network devices is not allowed and actively blocked by Access Control Lists (ACLs).

この記事では、Azure Stack を System Center Operations Manager や Nagios などの外部の監視ソリューションと統合する方法を説明します。This article explains how to integrate Azure Stack with external monitoring solutions such as System Center Operations Manager and Nagios. PowerShell を使用して、または REST API 呼び出しを介して、アラートをプログラムで操作する方法も説明します。It also includes how to work with alerts programmatically by using PowerShell or through REST API calls.

Operations Manager との統合Integrate with Operations Manager

Azure Stack の外部の監視に Operations Manager を使用できます。You can use Operations Manager for external monitoring of Azure Stack. Microsoft Azure Stack 用 System Center 管理パックを使用すれば、複数の Azure Stack デプロイを 1 つの Operations Manager インスタンスで監視できます。The System Center Management Pack for Microsoft Azure Stack enables you to monitor multiple Azure Stack deployments with a single Operations Manager instance. この管理パックは、正常性リソースプロバイダーと更新リソースプロバイダーの REST API を使用して Azure Stack と通信します。The management pack uses the Health resource provider and Update resource provider REST APIs to communicate with Azure Stack. ハードウェア ライフサイクル ホストで実行されている OEM 監視ソフトウェアを使用しない場合は、ベンダー管理パックをインストールして物理サーバーを監視できます。If you plan to bypass the OEM monitoring software that's running on the hardware lifecycle host, you can install vendor management packs to monitor physical servers. Operations Manager のネットワーク デバイス検出機能を使用して、ネットワーク スイッチを監視することもできます。You can also use Operations Manager network device discovery to monitor network switches.

Azure Stack 用管理パックには、次の機能があります。The management pack for Azure Stack provides the following capabilities:

  • 複数の Azure Stack デプロイを監視できますYou can manage multiple Azure Stack deployments
  • Azure Active Directory (Azure AD) と Active Directory フェデレーション サービス (AD FS) をサポートしていますThere's support for Azure Active Directory (Azure AD) and Active Directory Federation Services (AD FS)
  • アラートを取得したり終了したりできますYou can retrieve and close alerts
  • 正常性と容量についてのダッシュボードがありますThere's a Health and a Capacity dashboard
  • パッチおよび更新プログラム (P&U) 進行時の自動メンテナンス モード検出機能を備えていますIncludes Auto Maintenance Mode detection for when patch and update (P&U) is in progress
  • デプロイ用とリージョン用の強制更新タスクが含まれますIncludes Force Update tasks for deployment and region
  • リージョンにカスタム情報を追加できますYou can add custom information to a region
  • 通知とレポートがサポートされていますSupports notification and reporting

Microsoft Azure Stack 用 System Center 管理パックと、関連するユーザー ガイドをこちらから、または Operations Manager から直接ダウンロードできます。You can download the System Center Management Pack for Microsoft Azure Stack and the associated user guide, or directly from Operations Manager.

チケット発行ソリューションについては、System Center Service Manager と Operations Manager を統合できます。For a ticketing solution, you can integrate Operations Manager with System Center Service Manager. 統合された製品コネクタによって双方向通信が可能になり、それによって、Service Manager のサービス要求を解決したあとに Azure Stack と Operations Manager のアラートを終了できます。The integrated product connector enables bi-directional communication that allows you to close an alert in Azure Stack and Operations Manager after you resolve a service request in Service Manager.

次の図は、既存の System Center デプロイと Azure Stack の統合を示しています。The following diagram shows integration of Azure Stack with an existing System Center deployment. System Center Orchestrator または Service Management Automation (SMA) を使用してさらに Service Manager を自動化し、Azure Stack 内で操作を実行できます。You can automate Service Manager further with System Center Orchestrator or Service Management Automation (SMA) to run operations in Azure Stack.

OM、Service Manager、SMA との統合を示す図。

Nagios との統合Integrate with Nagios

Nagios 監視プラグインは、制約のない無料ソフトウェア ライセンスである MIT (Massachusetts Institute of Technology) ライセンスの下で使用できるパートナー クラウドベース ソリューションと合わせて開発されました。A Nagios monitoring plugin was developed together with the partner Cloudbase solutions, which is available under the permissive free software license – MIT (Massachusetts Institute of Technology).

このプラグインは Python で書かれており、正常性リソースプロバイダーの REST API を使用します。The plugin is written in Python and leverages the health resource provider REST API. また、Azure Stack でアラートを取得したり終了したりする基本的な機能を提供します。It offers basic functionality to retrieve and close alerts in Azure Stack. System Center 管理パックと同じように、このプラグインで複数の Azure Stack デプロイを追加したり、通知を送信したりすることが可能になります。Like the System Center management pack, it enables you to add multiple Azure Stack deployments and to send notifications.

このプラグインは、Nagios Enterprise と Nagios Core で使用可能です。The plugin works with Nagios Enterprise and Nagios Core. こちらからダウンロードできます。You can download it here. このダウンロード サイトでインストールと詳細な構成も行えます。The download site also includes installation and configuration details.

プラグイン パラメーターPlugin parameters

プラグイン ファイルの "Azurestack_plugin.py" を次のパラメーターで構成します。Configure the plugin file “Azurestack_plugin.py” with the following parameters:

パラメーターParameter 説明Description Example
arm_endpointarm_endpoint Azure Resource Manager (管理者) エンドポイントAzure Resource Manager (administrator) endpoint https://adminmanagement.local.azurestack.external
api_endpointapi_endpoint Azure Resource Manager (管理者) エンドポイントAzure Resource Manager (administrator) endpoint https://adminmanagement.local.azurestack.external
Tenant_idTenant_id 管理者のサブスクリプション IDAdmin subscription ID 管理者ポータルまたは PowerShell で取得しますRetrieve via the administrator portal or PowerShell
User_nameUser_name オペレーターのサブスクリプション ユーザー名Operator subscription username operator@myazuredirectory.onmicrosoft.com
User_passwordUser_password オペレーターのサブスクリプション パスワードOperator subscription password mypasswordmypassword
Client_idClient_id クライアントClient 0a7bdc5c-7b57-40be-9939-d4c5fc7cd417*0a7bdc5c-7b57-40be-9939-d4c5fc7cd417*
リージョンregion Azure Stack のリージョン名Azure Stack region name locallocal

* 指定の PowerShell GUID はユニバーサルです。*The PowerShell GUID that’s provided is universal. 各デプロイ用に使用できます。You can use it for each deployment.

PowerShell を使用した正常性とアラートの監視Use PowerShell to monitor health and alerts

Operations Manager、Nagios、または Nagios ベースのソリューションを使用していない場合は、PowerShell でさまざまな監視ソリューションを使用して Azure Stack と統合できます。If you're not using Operations Manager, Nagios, or a Nagios-based solution, you can use PowerShell to enable a broad range of monitoring solutions to integrate with Azure Stack.

  1. PowerShell を使用するには、Azure Stack オペレーター環境用に PowerShell がインストールされ構成されている必要があります。To use PowerShell, make sure that you have PowerShell installed and configured for an Azure Stack operator environment. Resource Manager (管理者) エンドポイント (https://adminmanagement.[region].[External_FQDN]) にアクセスできるローカル コンピューターに PowerShell をインストールします。Install PowerShell on a local computer that can reach the Resource Manager (administrator) endpoint (https://adminmanagement.[region].[External_FQDN]).

  2. 次のコマンドを実行して、Azure Stack オペレーターとして Azure Stack 環境に接続します。Run the following commands to connect to the Azure Stack environment as an Azure Stack operator:

     Add-AzureRMEnvironment -Name "AzureStackAdmin" -ArmEndpoint https://adminmanagement.[Region].[External_FQDN]
    
    Add-AzureRmAccount -EnvironmentName "AzureStackAdmin"
    
  3. 次の例のようなコマンドを使用して、アラートを操作します。Use commands such as the following examples to work with alerts:

     #Retrieve all alerts
     Get-AzsAlert
    
     #Filter for active alerts
     $Active=Get-AzsAlert | Where {$_.State -eq "active"}
     $Active
    
     #Close alert
     Close-AzsAlert -AlertID "ID"
    
     #Retrieve resource provider health
     Get-AzsRPHealth
    
     #Retrieve infrastructure role instance health
     $FRPID=Get-AzsRPHealth|Where-Object {$_.DisplayName -eq "Capacity"}
     Get-AzsRegistrationHealth -ServiceRegistrationId $FRPID.RegistrationId
    
    

詳細情報Learn more

組み込みの正常性監視の詳細については、「Azure Stack での正常性およびアラートの監視」をご覧ください。For information about built-in health monitoring, see Monitor health and alerts in Azure Stack.

次の手順Next steps

セキュリティの統合Security integration