Alibaba Cloud RDS MySQL¶
Alibaba Cloud RDS MySQL のメトリクス表示。CPU 使用率、メモリ使用率、IOPS、ネットワーク帯域、InnoDB、TPS、QPS などを含みます。
設定¶
Func のインストール¶
Guance の「統合 - 拡張 - マネージド版 Func」を有効化することを推奨します
Func を自分でデプロイする場合は、Func の自己デプロイ を参照してください
スクリプトの有効化¶
ヒント: 要件を満たす Alibaba Cloud AK を事前に用意してください(簡単のため、グローバル読み取り専用権限
ReadOnlyAccessを直接付与しても構いません)
マネージド版の有効化スクリプト¶
- Guance コンソールにログインします
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントを追加】をクリックし、【Alibaba Cloud】を選択して画面に必要な情報を入力します。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略できます
- 【テスト】をクリックし、成功したら【保存】をクリックします。失敗した場合は関連設定が正しいか確認してから再度テストしてください
- 【クラウドアカウント管理】一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧からAlibaba Cloud RDS MySQLを見つけて【インストール】をクリックすると、インストール画面が表示されるのでそのままインストールします
手動での有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケットプレイス】をクリックして Guance のスクリプトマーケットプレイスに入り、
integration_alibabacloud_rdsを検索します -
【インストール】をクリックし、必要なパラメータとして Alibaba Cloud AK ID、AK Secret、アカウント名を入力します
-
【起動スクリプトをデプロイ】をクリックすると、システムが
Startupスクリプトセットを自動作成し、対応する起動スクリプトを自動設定します -
有効化後は「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できます。しばらくすると、実行タスクの記録と対応するログを確認できます
検証¶
- 「管理 / 自動トリガー設定」で、対応するタスクに自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないかチェックします
- Guance の「インフラ / カスタム」で資産情報が存在するか確認します
- Guance の「メトリクス」で対応する監視データがあるか確認します
メトリクス¶
Alibaba Cloud CloudMonitor を設定すると、デフォルトのメトリクスセットは以下のとおりです。設定により、さらに多くのメトリクスを収集できます Alibaba Cloud CloudMonitor のメトリクス詳細
| Metric Id | Metric Name | Dimensions | Statistics | Unit |
|---|---|---|---|---|
ConnectionUsage |
接続数使用率 | userId,instanceId | Average,Minimum,Maximum | % |
CpuUsage |
CPU 使用率 | userId,instanceId | Average,Minimum,Maximum | % |
DiskUsage |
ディスク使用率 | userId,instanceId | Average,Minimum,Maximum | % |
IOPSUsage |
IOPS 使用率 | userId,instanceId | Average,Minimum,Maximum | % |
MemoryUsage |
メモリ使用率 | userId,instanceId | Average,Minimum,Maximum | % |
MySQL_ComDelete |
MySQL の毎秒 Delete 件数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_ComInsert |
MySQL の毎秒 Insert 件数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_ComInsertSelect |
MySQL の毎秒 InsertSelect 件数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_ComReplace |
MySQL の毎秒 Replace 件数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_ComReplaceSelect |
MySQL の毎秒 ReplaceSelect 件数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_ComSelect |
MySQL の毎秒 Select 件数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_ComUpdate |
MySQL の毎秒 Update 件数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_DataDiskSize |
MySQL データディスク使用量 | userId,instanceId | Average,Maximum,Minimum | Megabytes |
MySQL_IbufDirtyRatio |
MySQL BP のダーティページ率 | userId,instanceId | Average,Maximum,Minimum | % |
MySQL_IbufReadHit |
MySQL BP の読込ヒット率 | userId,instanceId | Average,Maximum,Minimum | % |
MySQL_IbufRequestR |
MySQL の毎秒論理読込回数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_IbufRequestW |
MySQL の毎秒論理書込回数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_IbufUseRatio |
MySQL BP 利用率 | userId,instanceId | Average,Maximum,Minimum | % |
MySQL_InnoDBDataRead |
MySQL InnoDB の毎秒読み取りデータ量 | userId,instanceId | Average,Maximum,Minimum | Kbyte |
MySQL_InnoDBDataWritten |
MySQL InnoDB の毎秒書き込みデータ量 | userId,instanceId | Average,Maximum,Minimum | Kbyte |
MySQL_InnoDBLogFsync |
MySQL InnoDB の毎秒ログ fsync 回数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_InnoDBLogWriteRequests |
MySQL InnoDB の毎秒ログ書き込み要求回数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_InnoDBLogWrites |
MySQL InnoDB の毎秒ログ物理書き込み回数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_InnoDBRowDelete |
MySQL InnoDB の毎秒削除行数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_InnoDBRowInsert |
MySQL InnoDB の毎秒挿入行数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_InnoDBRowRead |
MySQL InnoDB の毎秒読み取り行数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_InnoDBRowUpdate |
MySQL InnoDB の毎秒更新行数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_InstanceDiskSize |
MySQL インスタンスディスク使用量 | userId,instanceId | Average,Maximum,Minimum | Megabytes |
MySQL_LogDiskSize |
MySQL ログディスク使用量 | userId,instanceId | Average,Maximum,Minimum | Megabytes |
MySQL_NetworkInNew |
MySQL ネットワーク受信帯域 | userId,instanceId | Average,Minimum,Maximum | bits/s |
MySQL_NetworkOutNew |
MySQL ネットワーク送信帯域 | userId,instanceId | Average,Minimum,Maximum | bits/s |
MySQL_OtherDiskSize |
MySQL その他ディスク使用量 | userId,instanceId | Average,Maximum,Minimum | Megabytes |
MySQL_QPS |
MySQL の毎秒クエリ数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_SlowQueries |
MySQL の毎秒スロークエリ数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_TPS |
MySQL の毎秒トランザクション数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_TempDiskTableCreates |
MySQL の毎秒一時テーブル作成数 | userId,instanceId | Average,Maximum,Minimum | countSecond |
MySQL_ThreadsConnected |
MySQL の接続スレッド数 | userId,instanceId | Average,Maximum,Minimum | count |
MySQL_ThreadsRunning |
MySQL の実行中スレッド数 | userId,instanceId | Average,Maximum,Minimum | count |
オブジェクト¶
収集された Alibaba Cloud SLB のオブジェクトデータ構造は、「インフラ - カスタム」でオブジェクトデータを確認できます
{
"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 スロークエリ詳細ログ収集スクリプト をさらにインストールする必要があります
「管理 / スクリプトマーケットプレイス」で該当のスクリプトパッケージをクリックしてインストールします。
- 「Guance 統合(Alibaba Cloud - RDS スロークエリ詳細ログ収集)」(ID:
integration_alibabacloud_rds_slowlog_record)
データが正常に同期された後は、Guance の「ログ」で確認できます。
報告データの例は次のとおりです。
{
"measurement": "aliyun_rds_slowlog_record",
"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 シリアライズ後の文字列です