ApsaraDB RDS for MySQLインスタンスを管理する場合は、RDSインスタンスのリアルタイムステータスを理解する必要があります。 検査およびスコアリング機能は、RDSインスタンスを効率的に監視するのに役立ちます。 この機能を使用して、RDSインスタンスを毎日検査およびスコアリングできます。 この機能では、RDSインスタンスと検査期間を指定し、手動で検査とスコアリングを開始できます。 この特徴はまた最も早い機会で賢明な決定をするのを助けるように広範囲の診断レポートを提供します。
前提条件
この機能は、次のタイプのRDSインスタンスでのみサポートされています。
RDS High-availability Edition、RDS Enterprise Edition、RDS Cluster EditionのMySQL 8.0
RDS High-availability Edition、RDS Enterprise Edition、RDS Cluster EditionのMySQL 5.7
RDS High-availability EditionのMySQL 5.6
RDS High-availability EditionのMySQL 5.5
手順
ApsaraDB for RDS コンソールにログインします。
左側のナビゲーションウィンドウで、[メンテナンス&モニタリング] > [パフォーマンスモニタリング] を選択します。
[パフォーマンスモニタリング] ページで、[検査とスコアリング] タブをクリックします。
[検査とスコアリング] タブで、ビジネス要件に基づいて次の操作を実行します。
自動検査とスコアリングの有効化
この機能を初めて有効にする場合は、次の操作を実行します。[有効にする] をクリックします。 [検査とスコアリングの設定] ダイアログボックスで、[エンジンの選択] パラメーターを設定し、[OK] をクリックします。
説明この機能を有効にすると、接続されている各RDSインスタンスが1日1回スコア付けされます。
手動で検査とスコアリングを開始する
[検査とスコアリング] タブで、[検査の開始] をクリックします。
[インスタンス検査] ダイアログボックスの [インスタンスの選択] セクションで、[利用可能なインスタンス] セクションで1つ以上のRDSインスタンスを選択し、アイコンをクリックして、選択したインスタンスを [選択したインスタンス] セクションに追加します。
[検査時間] セクションで、時間範囲を指定します。
説明検査の開始時刻は、現在の時刻より遅くすることはできません。 開始時間と終了時間の最小間隔は1時間で、最大間隔は24時間です。
[確認]をクリックします。
検査とスコアリングの結果を表示する
検査およびスコアリング機能を有効にすると、RDSインスタンスを名前またはエイリアスで検索して、特定の期間内の検査およびスコアリングの結果を表示できます。
必要なRDSインスタンスの [操作] 列で [削除] をクリックして、結果を削除できます。
必要なRDSインスタンスの [操作] 列で [控除の詳細] をクリックすると、[控除の詳細] パネルに控除の詳細が表示されます。
必要なRDSインスタンスの [操作] 列で [レポート] をクリックすると、[スコアリングレポートの詳細] パネルでスコアリングレポートの詳細を表示できます。
必要なRDSインスタンスのIDをクリックすると、[パフォーマンストレンド] タブでRDSインスタンスのパフォーマンストレンドを表示できます。 詳細については、「パフォーマンスの傾向」をご参照ください。
アイコンをクリックすると、検査結果とスコアリング結果をコンピューターにダウンロードできます。
スコアリングルール
控除アイテム | 説明 | サブアイテム | 条件 | 控除されたポイント |
CPU使用率 (cpuUsage) | 1日の平均CPU使用率。 RDSインスタンスに複数のCPUコアがある場合、システムは各コアのCPU使用率を計算してから、すべてのコアの平均CPU使用率を計算します。 | 警告 | 70% <= cpuUsage <= 80% | 1 +(cpuUsage-0.7)* 20 |
クリティカル | cpuUsage>= 80% | min[3 +(cpuUsage-0.8)* 30,10] | ||
メモリ使用量 (memUsage) | 1日の平均メモリ使用量。 | 警告 | 80% <= memUsage <= 90% | 1 +(memUsage-0.8)* 20 |
クリティカル | memUsage>0.9 | min[(memUsage-0.9)* 50, 10] | ||
スペース使用量 | ストレージ使用量は、次の式を使用して計算されます。ストレージ使用量=1日の平均使用ストレージ /総ストレージ × 100% | 利用可能な日 | availableDays<=30 | 15-availableDays/3 |
大きなテーブルの数 | bigTableCount>0 | min(bigTableCount,15) | ||
接続使用率 (connectionRate) | 接続使用率は、次の式を使用して計算されます。接続使用率=1日の平均接続数 /ある時点で許可される最大接続数 × 100% | 警告 | 70% <= connectionRate<=80% | 1 |
クリティカル | connectionRate>80% | 3 | ||
IOPS使用量 (iopsUsage) | IOPS使用量は、次の式に基づいて計算されます。IOPS使用量=1日の平均IOPS /許容される最大IOPS × 100% 。 | 警告 | 70%<iopsUsage<90% | 3 |
クリティカル | iopsUsage>90% | 5 | ||
アクティブセッション (threadRunning) | 1日に生成されたアクティブなセッションの数。 | 警告 | threadRunning>min(2 * cpuCores + 8,64) | 3 |
クリティカル | threadRunning>min(4 * cpuCores + 8,96) | 9 | ||
スローSQL文 (slowSqlCount) | 1日に低速なクエリを引き起こすSQL文の数。 説明 番号をクリックすると、最も頻繁に実行される5つの遅いSQL文が表示されます。 | 検出済み | 0<slowSqlCount<100 | 1 +(slowSqlCount-10)/30 |
警告 | 100<=slowSqlCount<500 | 4 +(slowSqlCount-100)/30 | ||
クリティカル | slowSqlCount>=500 | 分 [18 +(slowSqlCount-50)/30, 30)] | ||
SQLセキュリティ監査 (sqlInjectionCount) | リスクの高いSQL文の数とSQLインジェクション攻撃の数。 | 高リスクSQL文 | riskSqlCount>0 | min(riskSqlCount,5) |
SQLインジェクション攻撃 | sqlInjectionCount>0 | min(sqlInjectionCount,5) | ||
デッドロック | 日中にデッドロックが発生したかどうかを示します。 | 検出済み | 検出済み | 3 |
参考資料
RDSインスタンスでスローSQLクエリなどの問題が発生した場合、次のトピックで説明されている機能を使用して問題を解決できます。
RDSインスタンスでストレージ容量に関連する問題が発生した場合、次のトピックで説明されている機能を使用して問題を解決できます。
RDSインスタンスでパフォーマンスの問題が発生した場合は、次のトピックに記載されている機能を使用して問題を解決できます。