コンテンツにスキップ

Alibaba Cloud RDS MySQL

Alibaba Cloud RDS MySQL のメトリクス表示。CPU 使用率、メモリ使用率、IOPS、ネットワーク帯域、InnoDB、TPS、QPS などを含みます。

設定

Func のインストール

Guance の「統合 - 拡張 - マネージド版 Func」を有効化することを推奨します

Func を自分でデプロイする場合は、Func の自己デプロイ を参照してください

スクリプトの有効化

ヒント: 要件を満たす Alibaba Cloud AK を事前に用意してください(簡単のため、グローバル読み取り専用権限 ReadOnlyAccess を直接付与しても構いません)

マネージド版の有効化スクリプト

  1. Guance コンソールにログインします
  2. 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
  3. 【クラウドアカウントを追加】をクリックし、【Alibaba Cloud】を選択して画面に必要な情報を入力します。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略できます
  4. 【テスト】をクリックし、成功したら【保存】をクリックします。失敗した場合は関連設定が正しいか確認してから再度テストしてください
  5. 【クラウドアカウント管理】一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
  6. クラウドアカウント詳細ページの【統合】ボタンをクリックし、未インストール 一覧から Alibaba Cloud RDS MySQL を見つけて【インストール】をクリックすると、インストール画面が表示されるのでそのままインストールします

手動での有効化スクリプト

  1. Func コンソールにログインし、【スクリプトマーケットプレイス】をクリックして Guance のスクリプトマーケットプレイスに入り、integration_alibabacloud_rds を検索します

  2. 【インストール】をクリックし、必要なパラメータとして Alibaba Cloud AK ID、AK Secret、アカウント名を入力します

  3. 【起動スクリプトをデプロイ】をクリックすると、システムが Startup スクリプトセットを自動作成し、対応する起動スクリプトを自動設定します

  4. 有効化後は「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できます。しばらくすると、実行タスクの記録と対応するログを確認できます

検証

  1. 「管理 / 自動トリガー設定」で、対応するタスクに自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないかチェックします
  2. Guance の「インフラ / カスタム」で資産情報が存在するか確認します
  3. 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 最後の文の影響行数

注意: CpuTimeRowsAffectedCountLastRowsAffectedCount などのフィールドは SQL Server インスタンスのみ対応しています 注意: tagsfields のフィールドは今後の更新で変更される場合があります ヒント: fields.message は JSON シリアライズ後の文字列です

フィードバック

このページは役に立ちましたか?