Alibaba Cloud¶
Alibaba Cloud MongoDB レプリカセットの指標表示には、CPU 使用率、メモリ使用率、ディスク使用率、データが占有するディスク容量、ログが占有するディスク容量、1 秒あたりのステートメント実行回数、リクエスト数、接続数、ネットワークトラフィック、レプリケーション遅延、QPS などが含まれます。
Alibaba Cloud MongoDB シャードクラスタの指標表示には、CPU 使用率、メモリ使用率、ディスク使用率、データが占有するディスク容量、ログが占有するディスク容量、1 秒あたりのステートメント実行回数、リクエスト数、接続数、ネットワークトラフィック、レプリケーション遅延、QPS などが含まれます。
Alibaba Cloud MongoDB シングルノードインスタンスの指標表示には、CPU 使用率、メモリ使用率、ディスク使用率、データが占有するディスク容量、1 秒あたりのステートメント実行回数、リクエスト数、接続数、ネットワークトラフィック、QPS などが含まれます。
設定¶
Func のインストール¶
Guance 統合 - 拡張 - マネージド版 Func の有効化を推奨します
Func を自分でデプロイする場合はFunc のセルフデプロイ
スクリプトの有効化¶
ヒント:要件を満たす Alibaba Cloud AK を事前に準備してください(簡単のため、全体読み取り権限
ReadOnlyAccessを直接付与してもかまいません)
マネージド版でのスクリプト有効化¶
- Guance コンソールにログインします
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントを追加】をクリックし、【Alibaba Cloud】を選択して、画面に必要な情報を入力します。すでにクラウドアカウント情報を設定済みの場合は、この手順は省略します
- 【テスト】をクリックし、テスト成功後に【保存】をクリックします。テストに失敗した場合は、関連する設定情報が正しいか確認してから再度テストしてください
- 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに進みます
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧からAlibaba Cloud MongoDBを見つけて【インストール】をクリックすると、インストール画面が表示され、そのままインストールできます。
手動でのスクリプト有効化¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_alibabacloud_mongodbを検索します -
【インストール】をクリックし、Alibaba Cloud AK ID、AK Secret、およびアカウント名を入力します。
-
【起動スクリプトをデプロイ】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動で設定します。 -
有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できます。しばらくすると、実行ジョブ履歴および対応するログを確認できます。
確認¶
- 「管理 / 自動トリガー設定」で該当タスクに対応する自動トリガー設定が存在するか確認し、あわせてタスク履歴とログを見て異常がないか確認します
- Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認します
- Guance の「指標」で対応する監視データがあるか確認します
指標¶
Alibaba Cloud - CloudMonitor を設定すると、デフォルトで以下の指標が収集されます。設定により、さらに多くの指標を収集できます。 その他の指標については、Alibaba Cloud CloudMonitor の指標詳細 を参照してください。
Alibaba Cloud Database for MongoDB - レプリカセット¶
| メトリック ID | メトリックカテゴリ | メトリック名 | ディメンション | 統計 | 単位 | 最小周期 |
|---|---|---|---|---|---|---|
CPUUtilization |
mongodb_replicaset |
CPU 使用率 | userId,instanceId,role | Average,Minimum,Maximum | % | 60 s |
ConnectionAmount |
mongodb_replicaset |
接続数使用量 | userId,instanceId,role | Average,Minimum,Maximum | 回数 | 60 s |
ConnectionUtilization |
mongodb_replicaset |
接続数使用率 | userId,instanceId,role | Average,Minimum,Maximum | % | 60 s |
DataDiskAmount |
mongodb_replicaset |
データが占有するディスク容量 | userId,instanceId,role | Average,Minimum,Maximum | バイト | 60 s |
DiskUtilization |
mongodb_replicaset |
ディスク使用率 | userId,instanceId,role | Average,Minimum,Maximum | % | 60 s |
IOPSUtilization |
mongodb_replicaset |
IOPS 使用率 | userId,instanceId,role | Average,Minimum,Maximum | % | 60 s |
InstanceDiskAmount |
mongodb_replicaset |
インスタンスが占有するディスク容量 | userId,instanceId,role | Average,Minimum,Maximum | バイト | 60 s |
IntranetIn |
mongodb_replicaset |
ネットワーク受信量 | userId,instanceId,role | Average,Minimum,Maximum | バイト | 60 s |
IntranetOut |
mongodb_replicaset |
ネットワーク送信量 | userId,instanceId,role | Average,Minimum,Maximum | バイト | 60 s |
LogDiskAmount |
mongodb_replicaset |
ログが占有するディスク容量 | userId,instanceId,role | Average,Minimum,Maximum | バイト | 60 s |
MemoryUtilization |
mongodb_replicaset |
メモリ使用率 | userId,instanceId,role | Average,Minimum,Maximum | % | 60 s |
NumberRequests |
mongodb_replicaset |
リクエスト数 | userId,instanceId,role | Average,Minimum,Maximum | 回数 | 60 s |
OpCommand |
mongodb_replicaset |
Command 操作回数 | userId,instanceId,role | Average,Minimum,Maximum | 頻度 | 60 s |
OpDelete |
mongodb_replicaset |
Delete 操作回数 | userId,instanceId,role | Average,Minimum,Maximum | 頻度 | 60 s |
OpGetmore |
mongodb_replicaset |
Getmore 操作回数 | userId,instanceId,role | Average,Minimum,Maximum | 頻度 | 60 s |
OpInsert |
mongodb_replicaset |
Insert 操作回数 | userId,instanceId,role | Average,Minimum,Maximum | 回数 | 60 s |
OpQuery |
mongodb_replicaset |
Query 操作回数 | userId,instanceId,role | Average,Minimum,Maximum | 頻度 | 60 s |
OpUpdate |
mongodb_replicaset |
Update 操作回数 | userId,instanceId,role | Average,Minimum,Maximum | 頻度 | 60 s |
QPS |
mongodb_replicaset |
平均毎秒 SQL クエリ数 | userId,instanceId,role | Average,Minimum,Maximum | 回数 | 60 s |
ReplicationLag |
mongodb_replicaset |
レプリケーション遅延 | userId,instanceId,role | Average,Maximum,Minimum,cms_null | 秒 | 60 s |
Alibaba Cloud Database for MongoDB - シャードクラスタ¶
| メトリック ID | メトリックカテゴリ | メトリック名 | ディメンション | 統計 | 単位 | 最小周期 |
|---|---|---|---|---|---|---|
ShardingCPUUtilization |
mongodb_sharding |
CPU 使用率 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | % | 60 s |
ShardingConnectionAmount |
mongodb_sharding |
接続数使用量 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | 回数 | 60 s |
ShardingConnectionUtilization |
mongodb_sharding |
接続数使用率 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | % | 60 s |
ShardingDataDiskAmount |
mongodb_sharding |
データが占有するディスク容量 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | バイト | 60 s |
ShardingDataDiskAmountOriginal |
mongodb_sharding |
ShardingDataDiskAmountOriginal | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | - | 60 s |
ShardingDiskUtilization |
mongodb_sharding |
ディスク使用率 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | % | 60 s |
ShardingIOPSUtilization |
mongodb_sharding |
IOPS 使用率 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | % | 60 s |
ShardingInstanceDiskAmount |
mongodb_sharding |
インスタンスが占有するディスク容量 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | バイト | 60 s |
ShardingIntranetIn |
mongodb_sharding |
ネットワーク受信量 | userId,instanceId,subinstanceId,role |
Average | バイト | 60 s |
ShardingIntranetOut |
mongodb_sharding |
ネットワーク送信量 | userId,instanceId,subinstanceId,role |
Average | バイト | 60 s |
ShardingLogDiskAmount |
mongodb_sharding |
ログが占有するディスク容量 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | バイト | 60 s |
ShardingMemoryUtilization |
mongodb_sharding |
メモリ使用率 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | % | 60 s |
ShardingNumberRequests |
mongodb_sharding |
リクエスト数 | userId,instanceId,subinstanceId,role |
Average | 回数 | 60 s |
ShardingOpCommand |
mongodb_sharding |
Command 操作回数 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | 回数 | 60 s |
ShardingOpDelete |
mongodb_sharding |
Delete 操作回数 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | 回数 | 60 s |
ShardingOpGetmore |
mongodb_sharding |
Getmore 操作回数 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | 回数 | 60 s |
ShardingOpInsert |
mongodb_sharding |
Insert 操作回数 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | 回数 | 60 s |
ShardingOpQuery |
mongodb_sharding |
Query 操作回数 | userId,instanceId,subinstanceId,role |
Average,Minimum,Maximum | 回数 | 60 s |
Alibaba Cloud Database for MongoDB - シングルノードインスタンス¶
| メトリック ID | メトリックカテゴリ | メトリック名 | ディメンション | 統計 | 単位 | 最小周期 |
|---|---|---|---|---|---|---|
SingleNodeCPUUtilization |
mongodb_singlenode |
CPU 使用率 | userId,instanceId | Average,Minimum,Maximum | % | 60 s |
SingleNodeConnectionAmount |
mongodb_singlenode |
接続数使用量 | userId,instanceId | Average,Minimum,Maximum | 回数 | 60 s |
SingleNodeConnectionUtilization |
mongodb_singlenode |
接続数使用率 | userId,instanceId | Average,Minimum,Maximum | % | 60 s |
SingleNodeDataDiskAmount |
mongodb_singlenode |
データが占有するディスク容量 | userId,instanceId | Average,Minimum,Maximum | バイト | 60 s |
SingleNodeDiskUtilization |
mongodb_singlenode |
ディスク使用率 | userId,instanceId | Average,Minimum,Maximum | % | 60 s |
SingleNodeIntranetIn |
mongodb_singlenode |
ネットワーク受信量 | userId,instanceId | Average,Minimum,Maximum | バイト | 60 s |
SingleNodeIntranetOut |
mongodb_singlenode |
ネットワーク送信量 | userId,instanceId | Average,Minimum,Maximum | バイト | 60 s |
SingleNodeMemoryUtilization |
mongodb_singlenode |
メモリ使用率 | userId,instanceId | Average,Minimum,Maximum | % | 60 s |
SingleNodeNumberRequests |
mongodb_singlenode |
リクエスト数 | userId,instanceId | Average,Minimum,Maximum | 回数 | 60 s |
SingleNodeOpCommand |
mongodb_singlenode |
Command 操作回数 | userId,instanceId | Average,Minimum,Maximum | 回数 | 60 s |
SingleNodeOpDelete |
mongodb_singlenode |
Delete 操作回数 | userId,instanceId | Average,Minimum,Maximum | 回数 | 60 s |
SingleNodeOpGetmore |
mongodb_singlenode |
Getmore 操作回数 | userId,instanceId | Average,Minimum,Maximum | 回数 | 60 s |
SingleNodeOpInsert |
mongodb_singlenode |
Insert 操作回数 | userId,instanceId | Average,Minimum,Maximum | 回数 | 60 s |
SingleNodeOpQuery |
mongodb_singlenode |
Query 操作回数 | userId,instanceId | Average,Minimum,Maximum | 回数 | 60 s |
SingleNodeOpUpdate |
mongodb_singlenode |
Update 操作回数 | userId,instanceId | Average,Minimum,Maximum | 回数 | 60 s |
SingleNodeQPS |
mongodb_singlenode |
QPS | userId,instanceId | Average,Minimum,Maximum | 回数 | 60 s |
オブジェクト¶
収集された Alibaba Cloud MongoDB オブジェクトのデータ構造は、「インフラストラクチャ / カスタム」でオブジェクトデータを確認できます
{
"measurement": "aliyun_mongodb",
"tags": {
"name" : "dds-bpxxxxxxxx",
"DBInstanceType" : "replicate",
"ChargeType" : "PrePaid",
"Engine" : "MongoDB",
"DBInstanceClass" : "dds.xxxxxxxx",
"DBInstanceId" : "dds-bpxxxxxxx",
"ZoneId" : "cn-hangzhou",
"RegionId" : "cn-hangzhou-h",
"VPCId" : "vpc-bpxxxxxxxx",
"EngineVersion" : "4.2",
"CurrentKernelVersion" : "mongodb_20210204_4.0.14",
"StorageEngine" : "WiredTiger",
"DBInstanceDescription": "業務システム",
"LockMode" : "Unlock",
},
"fields": {
"ExpireTime" : "2020-11-18T08:47:11Z",
"DBInstanceStorage": "20",
"ReplicaSets" : "{接続アドレスの JSON データ}",
"message" : "{インスタンス JSON データ}",
}
}
ログ¶
遅いクエリログ¶
前提条件¶
ヒント:このスクリプトのコード実行は mongodb インスタンスオブジェクトの収集に依存します。mongodb のカスタムオブジェクト収集を設定していない場合、スローログスクリプトではスローログデータを収集できません
遅いクエリ収集スクリプトのインストール¶
前提として、対応する MongoDB 遅いクエリ収集スクリプト を追加でインストールする必要があります
「スクリプトマーケット - 公式スクリプトマーケット」で「詳細」に入り、対応するスクリプトパッケージの【インストール】をクリックします。
- 「Guance 統合(Alibaba Cloud - MongoDB 遅いクエリログ収集)」(ID:
integration_alibabacloud_mongodb)
データが正常に同期された後は、Guance の「ログ」でデータを確認できます。
報告されるデータ例は以下のとおりです。
{
"measurement": "aliyun_mongodb_slowlog",
"tags": {
"name" : "dds-bpxxxxxxxx",
"DBInstanceType" : "replicate",
"ChargeType" : "PrePaid",
"Engine" : "MongoDB",
"DBInstanceClass" : "dds.xxxxxxxx",
"DBInstanceId" : "dds-bpxxxxxxx",
"ZoneId" : "cn-hangzhou",
"RegionId" : "cn-hangzhou-h",
"VPCId" : "vpc-bpxxxxxxxx",
"EngineVersion" : "4.2",
"CurrentKernelVersion" : "mongodb_20210204_4.0.14",
"StorageEngine" : "WiredTiger",
"DBInstanceDescription": "業務システム",
"DBName" : "local",
"AccountName" : "スクリプト開発用 Alibaba Cloud アカウント",
"HostAddress" : "11.xxx.xxx.xx",
"TableName" : "oplog",
},
"fields": {
"SQLText" : "{SQL 文}",
"ExecutionStartTime": "1",
"QueryTimes" : "1",
"ReturnRowCounts" : "1",
"KeysExamined" : "1",
"DocsExamined" : "1",
}
}
一部のパラメータの説明は以下のとおりです。
| フィールド | 型 | 説明 |
|---|---|---|
QueryTimes |
Int | 実行時間、単位はミリ秒 |
ExecutionStartTime |
Str | 実行開始時刻、UTC 時間 |
注意:
tags、fields内のフィールドは、今後の更新により変更される場合がありますヒント:
fields.messageは JSON シリアライズ後の文字列です