Alibaba Cloud RDS SQL Server¶
Alibaba Cloud RDS SQL Server のメトリクス表示。CPU 使用率、メモリ使用率、IOPS、ネットワーク帯域幅、InnoDB、TPS、QPS などを含みます。
設定¶
Func のインストール¶
Guance の統合 - 拡張 - マネージド版 Func を有効化することを推奨します
Func を自分でデプロイする場合はFunc を自分でデプロイ を参照してください
スクリプトの有効化¶
注意:要件を満たす Alibaba Cloud AK を事前に用意してください(簡単のため、グローバル読み取り専用権限
ReadOnlyAccessを直接付与しても構いません)
マネージド版の有効化手順¶
- Guance コンソールにログインします
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントの追加】をクリックし、【Alibaba Cloud】を選択して画面に必要な情報を入力します。以前にクラウドアカウント情報を設定済みの場合は、この手順を省略できます
- 【テスト】をクリックし、成功したら【保存】をクリックします。失敗した場合は関連する設定情報が正しいか確認し、再度テストしてください
- 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認し、該当するクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧からAlibaba Cloud RDS SQL Serverを見つけて【インストール】をクリックすると、インストール画面が表示されるのでそのままインストールします。
手動の有効化手順¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_alibabacloud_rdsを検索します -
【インストール】をクリックした後、対応するパラメータとして Alibaba Cloud AK ID、AK Secret、およびアカウント名を入力します。
-
【起動スクリプトをデプロイ】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動で設定します。 -
有効化後は、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できます。しばらくすると、実行タスクの記録と対応するログを確認できます。
確認¶
- 「管理 / 自動トリガー設定」で対応するタスクに自動トリガー設定が存在するか確認し、あわせて対応するタスク記録とログを確認して異常がないか見ます
- Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認します
- Guance の「メトリクス」で対応する監視データがあるか確認します
メトリクス¶
Alibaba Cloud CloudMonitor を設定すると、デフォルトのメトリクスセットは以下のとおりです。設定により、さらに多くのメトリクスを収集できます。Alibaba Cloud CloudMonitor メトリクスの詳細
| メトリクス ID | メトリクス名 | ディメンション | 統計方法 | 単位 |
|---|---|---|---|---|
| SQLServer_CpuUsage | SQLServer CPU 使用率 | userId,instanceId | Average,Maximum,Minimum | % |
| SQLServer_DiskUsage | SQLServer ディスク使用率 | userId,instanceId | Average,Maximum,Minimum | % |
| SQLServer_IOPS | SQLServer 1秒あたりの IO 回数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
| SQLServer_NetworkRead | SQLServer ネットワーク送信帯域幅 | userId,instanceId | Average,Maximum,Minimum | bits/s |
| SQLServer_NetworkWrite | SQLServer ネットワーク受信帯域幅 | userId,instanceId | Average,Maximum,Minimum | bits/s |
| SQLServer_QPS | SQLServer 1秒あたりのクエリ数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
| SQLServer_TPS | SQLServer 1秒あたりのトランザクション数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
| SQLServer_TotaConn | SQLServer 総接続数 | userId,instanceId | Average,Maximum,Minimum | count |
オブジェクト¶
収集された Alibaba Cloud RDS オブジェクトデータ構造。オブジェクトデータは「インフラストラクチャ-カスタム」で確認できます
{
"measurement": "aliyun_rds",
"tags": {
"name" : "rm-xxxxx",
"DBInstanceType" : "Primary",
"PayType" : "Prepaid",
"Engine" : "MySQL",
"DBInstanceClass" : "rds.mysql.s2.large",
"DBInstanceId" : "rm-xxxxx",
"ZoneId" : "cn-shanghai-h",
"RegionId" : "cn-shanghai",
"DBInstanceDescription": "業務システム",
"LockMode" : "Unlock",
"Category" : "Basic",
"ConnectionMode" : "Standard",
"DBInstanceNetType" : "Intranet",
"DBInstanceStorageType": "local_ssd",
},
"fields": {
"CreationTime" : "2022-12-13T16:00:00Z",
"ExpireTime" : "2022-12-13T16:00:00Z",
"DiskUsed" : "10000",
"BackupSize" : "10000",
"LogSize" : "10000",
"BackupLogSize" : "10000",
"BackupDataSize" : "10000",
"ConnectionString" : "{接続先アドレスの JSON データ}",
"DBInstanceStorage": "100",
"accounts" : "{ユーザー権限情報の JSON データ}",
"databases" : "{データベース情報の JSON データ}",
"SSLExpireTime" : "2022-10-11T08:16:43Z",
"message" : "{インスタンス JSON データ}",
}
}
ログ¶
スロークエリ詳細¶
スロークエリ詳細の前提条件¶
注意:このスクリプトのコード実行は RDS インスタンスオブジェクトの収集に依存します。RDS のカスタムオブジェクト収集が設定されていない場合、スローログスクリプトはスローログデータを収集できません
スロークエリ詳細のインストール手順¶
前提条件に加えて、対応する RDS スロークエリ詳細ログ収集スクリプト をもう 1 つインストールする必要があります
「管理 / スクリプトマーケット」で該当するスクリプトパッケージをクリックしてインストールします。
- 「Guance 統合(Alibaba Cloud-RDS スロークエリ詳細ログ収集)」(ID:
integration_alibabacloud_rds_slowlog_record)
データが正常に同期された後、Guance の「ログ」でデータを確認できます。
送信データの例は次のとおりです。
{
"measurement": "aliyun_rds_slowlog",
"tags": {
"name" : "rm-xxxxx",
"DBName" : "cloudcare_core",
"DBInstanceId" : "rm-bp1xxxxxxxxxx",
"RegionId" : "cn-hangzhou",
"DBInstanceType" : "Primary",
"PayType" : "Prepaid",
"Engine" : "MySQL",
"DBInstanceClass" : "rds.mysql.s2.large",
"ZoneId" : "cn-shanghai-h",
"DBInstanceDescription": "業務システム",
"HostAddress" : "xxxx",
"UserName" : "xxxx",
"ClientHostName" : "xxxx",
"ApplicationName" : "xxxx",
},
"fields": {
"SQLHASH" : "436f9dd030e0a87920bbcd818b34f271",
"SQLText" : "{SQL 文}",
"QueryTimes" : 0,
"QueryTimesMS" : 0,
"ReturnRowCounts" : 0,
"ParseRowCounts" : 0,
"ExecutionStartTime" : "2022-02-02T12:00:00Z",
"CpuTime" : 1,
"RowsAffectedCount" : 0,
"LastRowsAffectedCount" : 0,
"message" : "{ログ JSON データ}"
}
}
一部のパラメータの説明は次のとおりです。
| フィールド | 型 | 説明 |
|---|---|---|
QueryTimes |
int | 実行時間。単位:秒(s) |
QueryTimesMS |
int | 実行時間。単位:ミリ秒(ms) |
ReturnRowCounts |
int | 返却行数 |
ParseRowCounts |
int | 解析行数 |
ExecutionStartTime |
str | 実行開始時刻 |
CpuTime |
int | CPU 処理時間 |
RowsAffectedCount |
int | 影響行数 |
LastRowsAffectedCount |
int | 最後の文の影響行数 |
注意:
CpuTime、RowsAffectedCount、LastRowsAffectedCountなどのフィールドは SQL Server インスタンスのみ対応しています 注意:tags、fieldsのフィールドは今後の更新で変更される可能性があります *注意:fields.messageは JSON シリアル化後の文字列です