Azure Monitor での Agent Health ソリューションAgent Health solution in Azure Monitor

Azure において Agent Health ソリューションを使用すると、Azure Monitor の Log Analytics ワークスペースに対して、または Azure Monitor に接続された System Center Operations Manager 管理グループに対して直接報告を行うすべてのエージェントの中で、応答していないエージェントと運用データを送信しているエージェントを把握するのに役立ちます。The Agent Health solution in Azure helps you understand, for all of the agents reporting directly to the Log Analytics workspace in Azure Monitor or a System Center Operations Manager management group connected to Azure Monitor, which are unresponsive and submitting operational data. また、デプロイされているエージェントの数や地理的な分布を追跡できるほか、Azure を初めとする各種クラウド環境やオンプレミスにデプロイされているエージェントの分布を把握するためのその他のクエリを実行することができます。You can also keep track of how many agents are deployed, where they are distributed geographically, and perform other queries to maintain awareness of the distribution of agents deployed in Azure, other cloud environments, or on-premises.

前提条件Prerequisites

このソリューションをデプロイする前に、現在サポートされている Windows エージェントが、Log Analytics ワークスペースに対して、またはワークスペースに統合されている Operations Manager 管理グループに対して報告を行っていることを確認してください。Before you deploy this solution, confirm you have currently supported Windows agents reporting to the Log Analytics workspace or reporting to an Operations Manager management group integrated with your workspace.

ソリューションのコンポーネントSolution components

このソリューションは次のリソースで構成されています。これらのリソースは、ワークスペースに追加され、エージェントに直接接続されるか、Operations Manager に接続された管理グループに接続されます。This solution consists of the following resources that are added to your workspace and directly connected agents or Operations Manager connected management group.

管理パックManagement packs

System Center Operations Manager 管理グループが Log Analytics ワークスペースに接続されている場合は、以下の管理パックが Operations Manager にインストールされます。If your System Center Operations Manager management group is connected to a Log Analytics workspace, the following management packs are installed in Operations Manager. これらの管理パックは、このソリューションを追加した後、直接接続された Windows コンピューターにもインストールされます。These management packs are also installed on directly connected Windows computers after adding this solution. 管理パックに伴って構成や管理が必要となるものはありません。There is nothing to configure or manage with these management packs.

  • Microsoft System Center Advisor HealthAssessment Direct Channel インテリジェンス パック (Microsoft.IntelligencePacks.HealthAssessmentDirect)Microsoft System Center Advisor HealthAssessment Direct Channel Intelligence Pack (Microsoft.IntelligencePacks.HealthAssessmentDirect)
  • Microsoft System Center Advisor HealthAssessment Server Channel インテリジェンス パック (Microsoft.IntelligencePacks.HealthAssessmentViaServer)Microsoft System Center Advisor HealthAssessment Server Channel Intelligence Pack (Microsoft.IntelligencePacks.HealthAssessmentViaServer).

ソリューション管理パックの更新方法の詳細については、「 Operations Manager を Log Analytics に接続する」を参照してください。For more information on how solution management packs are updated, see Connect Operations Manager to Log Analytics.

構成Configuration

ソリューションの追加に関するページの手順に従って、Agent Health ソリューションを Log Analytics ワークスペースに追加します。Add the Agent Health solution to your Log Analytics workspace using the process described in Add solutions. さらに手動で構成する必要はありません。There is no further configuration required.

データ コレクションData collection

サポートされているエージェントSupported agents

次の表は、このソリューションの接続先としてサポートされているソースとその説明です。The following table describes the connected sources that are supported by this solution.

接続先ソースConnected Source サポートされていますSupported 説明Description
Windows エージェントWindows agents はいYes ハートビート イベントは、直接の Windows エージェントから収集されます。Heartbeat events are collected from direct Windows agents.
System Center Operations Manager 管理グループSystem Center Operations Manager management group はいYes ハートビート イベントは、管理グループに対して報告を行うエージェントから 60 秒ごとに収集されて、Azure Monitor に転送されます。Heartbeat events are collected from agents reporting to the management group every 60 seconds and then forwarded to Azure Monitor. Operations Manager エージェントから Azure Monitor への直接接続は必要ありません。A direct connection from Operations Manager agents to Azure Monitor is not required. ハートビート イベント データは管理グループから Log Analytics ワークスペースに転送されます。Heartbeat event data is forwarded from the management group to the Log Analytics workspace.

ソリューションの使用Using the solution

Log Analytics ワークスペースに Agent Health ソリューションを追加すると、ダッシュボードに [Agent Health] タイルが追加されます。When you add the solution to your Log Analytics workspace, the Agent Health tile will be added to your dashboard. このタイルには、エージェントの総数と直近 24 時間応答していないエージェントの数が表示されます。This tile shows the total number of agents and the number of unresponsive agents in the last 24 hours.

ダッシュボードの Agent Health ソリューション タイルAgent Health Solution tile on dashboard

[Agent Health] タイルをクリックすると、 [Agent Health] ダッシュボードが開きます。Click on the Agent Health tile to open the Agent Health dashboard. ダッシュボードには、次の表に示した列が存在します。The dashboard includes the columns in the following table. それぞれの列には、特定の時間の範囲について、その列の基準に該当するイベント数の上位 10 件が表示されます。Each column lists the top ten events by count that match that column’s criteria for the specified time range. ログ検索を実行してイベント全件を取得するには、各列の右下にある [すべて表示] を選択するか、列ヘッダーをクリックします。You can run a log search that provides the entire list by selecting See all at the right bottom of each column, or by clicking the column header.

Column 説明Description
Agent count over time (時間の経過に伴うエージェント数)Agent count over time 7 日間にわたるエージェント数の傾向。Linux エージェントと Windows エージェントの両方が対象となります。A trend of your agent count over a period of seven days for both Linux and Windows agents.
Count of unresponsive agents (応答しないエージェントの数)Count of unresponsive agents 過去 24 時間ハートビートを送信していないエージェントの一覧。A list of agents that haven’t sent a heartbeat in the past 24 hours.
OS の種類ごとの分布Distribution by OS Type 対象の環境に存在する Windows エージェントと Linux エージェントの区分。A partition of how many Windows and Linux agents you have in your environment.
Distribution by Agent Version (エージェントのバージョンごとの分布)Distribution by Agent Version 対象の環境にインストールされている各種エージェント バージョンの区分と各バージョンの数。A partition of the different agent versions installed in your environment and a count of each one.
Distribution by Agent Category (エージェントのカテゴリごとの分布)Distribution by Agent Category ハートビート イベントを送信するエージェントの各カテゴリの区分 (ダイレクト エージェント、OpsMgr エージェント、または OpsMgr 管理サーバー)。A partition of the different categories of agents that are sending up heartbeat events: direct agents, OpsMgr agents, or the OpsMgr Management Server.
Distribution by Management Group (管理グループごとの分布)Distribution by Management Group 対象の環境に存在する各種 Operations Manager 管理グループの区分。A partition of the different Operations Manager Management groups in your environment.
エージェントの地理的な位置Geo-location of Agents エージェントが存在する国や地域の区分と、それぞれの国や地域でインストールされているエージェントの総数。A partition of the different countries/regions where you have agents and a total count of the number of agents that have been installed in each country/region.
Count of Gateways Installed (インストールされたゲートウェイの数)Count of Gateways Installed Log Analytics ゲートウェイがインストールされているサーバーの数とその一覧。The number of servers that have the Log Analytics gateway installed, and a list of these servers.

Agent Health ソリューション ダッシュボードの例

Azure Monitor のログ レコードAzure Monitor log records

このソリューションによって Log Analytics ワークスペースに作成されるレコードの種類は 1 つです。The solution creates one type of record in the Log Analytics workspace.

ハートビート レコードHeartbeat records

Heartbeat という種類のレコードが作成されます。A record with a type of Heartbeat is created. これらのレコードは、次の表に示したプロパティを持ちます。These records have the properties in the following table.

プロパティProperty 説明Description
Type HeartbeatHeartbeat
Category Direct AgentSCOM AgentSCOM Management Server のいずれかの値になります。Value is Direct Agent, SCOM Agent, or SCOM Management Server.
Computer コンピューター名。Computer name.
OSType Windows または Linux オペレーティング システム。Windows or Linux operating system.
OSMajorVersion オペレーティング システムのメジャー バージョン。Operating system major version.
OSMinorVersion オペレーティング システムのマイナー バージョン。Operating system minor version.
Version Log Analytics エージェントまたは Operations Manager エージェントのバージョン。Log Analytics Agent or Operations Manager Agent version.
SCAgentChannel DirectSCManagementServer のいずれかの値になります。Value is Direct and/or SCManagementServer.
IsGatewayInstalled Log Analytics ゲートウェイがインストールされている場合、値は true です。それ以外の場合は false になります。If Log Analytics gateway is installed, value is true, otherwise value is false.
ComputerIP コンピューターのパブリック IP アドレス。The public IP address of the computer. Azure VM では、パブリック IP が使用可能な場合はそれが表示されます。On Azure VMs, this will show the public IP if one is available. プライベート IP を使用している VM の場合、Azure SNAT アドレス (プライベート IP アドレスではありません) が表示されます。For VMs using private IPs, this will display the Azure SNAT address (not the private IP address).
RemoteIPCountry コンピューターがデプロイされている地理的位置。Geographic location where computer is deployed.
ManagementGroupName Operations Manager 管理グループの名前。Name of Operations Manager management group.
SourceComputerId コンピューターの一意の ID。Unique ID of computer.
RemoteIPLongitude コンピューターの地理的位置の経度。Longitude of computer's geographic location.
RemoteIPLatitude コンピューターの地理的位置の緯度。Latitude of computer's geographic location.

Operations Manager 管理サーバーに対して報告を行う各エージェントからは 2 つのハートビートが送信され、サブスクリプション内で有効にしたデータ ソースと監視ソリューションによっては、SCAgentChannel プロパティが Direct および SCManagementServer の両方の値を取ります。Each agent reporting to an Operations Manager management server will send two heartbeats, and SCAgentChannel property's value will include both Direct and SCManagementServer depending on what data sources and monitoring solutions you have enabled in your subscription. ソリューションからのデータは、Operations Manager 管理サーバーから Azure Monitor に直接送信される場合と、エージェントで収集されるデータのボリュームが原因で、エージェントから Azure Monitor に直接送信される場合とがあることを思い出してください。If you recall, data from solutions are either sent directly from an Operations Manager management server to Azure Monitor, or because of the volume of data collected on the agent, are sent directly from the agent to Azure Monitor. この値が SCManagementServer であるハートビート イベントの場合、データは実質的に管理サーバーによってアップロードされるため、ComputerIP の値は、管理サーバーの IP アドレスになります。For heartbeat events which have the value SCManagementServer, the ComputerIP value is the IP address of the management server since the data is actually uploaded by it. SCAgentChannel が Direct に設定されているハートビートの場合は、エージェントのパブリック IP アドレスになります。For heartbeats where SCAgentChannel is set to Direct, it is the public IP address of the agent.

サンプル ログ検索Sample log searches

次の表は、このソリューションによって収集されたレコードを探すログ検索の例です。The following table provides sample log searches for records collected by this solution.

クエリQuery 説明Description
Heartbeat | distinct ComputerHeartbeat | distinct Computer エージェントの総数Total number of agents
Heartbeat | summarize LastCall = max(TimeGenerated) by Computer | where LastCall < ago(24h)Heartbeat | summarize LastCall = max(TimeGenerated) by Computer | where LastCall < ago(24h) 直近 24 時間応答がなかったエージェントの数Count of unresponsive agents in the last 24 hours
Heartbeat | summarize LastCall = max(TimeGenerated) by Computer | where LastCall < ago(15m)Heartbeat | summarize LastCall = max(TimeGenerated) by Computer | where LastCall < ago(15m) 直近 15 分間応答がなかったエージェントの数Count of unresponsive agents in the last 15 minutes
Heartbeat | where TimeGenerated > ago(24h) and Computer in ((Heartbeat | where TimeGenerated > ago(24h) | distinct Computer)) | summarize LastCall = max(TimeGenerated) by ComputerHeartbeat | where TimeGenerated > ago(24h) and Computer in ((Heartbeat | where TimeGenerated > ago(24h) | distinct Computer)) | summarize LastCall = max(TimeGenerated) by Computer (直近 24 時間) オンライン状態のコンピューターComputers online (in the last 24 hours)
Heartbeat | where TimeGenerated > ago(24h) and Computer !in ((Heartbeat | where TimeGenerated > ago(30m) | distinct Computer)) | summarize LastCall = max(TimeGenerated) by ComputerHeartbeat | where TimeGenerated > ago(24h) and Computer !in ((Heartbeat | where TimeGenerated > ago(30m) | distinct Computer)) | summarize LastCall = max(TimeGenerated) by Computer (直近 24 時間のうち) 直近 30 分間オフライン状態であったエージェントの総数Total Agents Offline in Last 30 minutes (for the last 24 hours)
Heartbeat | summarize AggregatedValue = dcount(Computer) by OSTypeHeartbeat | summarize AggregatedValue = dcount(Computer) by OSType 時間の経過に伴うエージェント数の傾向を OSType ごとに取得Get a trend of number of agents over time by OSType
Heartbeat | summarize AggregatedValue = dcount(Computer) by OSTypeHeartbeat | summarize AggregatedValue = dcount(Computer) by OSType OS の種類ごとの分布Distribution by OS Type
Heartbeat | summarize AggregatedValue = dcount(Computer) by VersionHeartbeat | summarize AggregatedValue = dcount(Computer) by Version Distribution by Agent Version (エージェントのバージョンごとの分布)Distribution by Agent Version
Heartbeat | summarize AggregatedValue = count() by CategoryHeartbeat | summarize AggregatedValue = count() by Category Distribution by Agent Category (エージェントのカテゴリごとの分布)Distribution by Agent Category
Heartbeat | summarize AggregatedValue = dcount(Computer) by ManagementGroupNameHeartbeat | summarize AggregatedValue = dcount(Computer) by ManagementGroupName Distribution by Management Group (管理グループごとの分布)Distribution by Management Group
Heartbeat | summarize AggregatedValue = dcount(Computer) by RemoteIPCountryHeartbeat | summarize AggregatedValue = dcount(Computer) by RemoteIPCountry エージェントの地理的な位置Geo-location of Agents
Heartbeat | where iff(isnotnull(toint(IsGatewayInstalled)), IsGatewayInstalled == true, IsGatewayInstalled == "true") == true | distinct ComputerHeartbeat | where iff(isnotnull(toint(IsGatewayInstalled)), IsGatewayInstalled == true, IsGatewayInstalled == "true") == true | distinct Computer インストールされている Log Analytics ゲートウェイの数Number of Log Analytics Gateways Installed

次のステップNext steps