コンテンツにスキップ

Alibaba Cloud RDS SQL Server

Alibaba Cloud RDS SQL Server のメトリクス表示。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 SQL Server を見つけて【インストール】をクリックすると、インストール画面が表示されるのでそのままインストールします。

手動の有効化手順

  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 メトリクスの詳細

メトリクス 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 最後の文の影響行数

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

フィードバック

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