コンテンツにスキップ

Tencent Cloud MySQL

スクリプトマーケット内の「Guance クラウド同期」シリーズのスクリプトパッケージを使用して、クラウドモニタリングとクラウド資産のデータをGuanceに同期します

設定

Func のインストール

Guance統合 - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動で導入済みですので、そのままスクリプトのインストールを続けてください

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

スクリプトの有効化

ヒント: 要件を満たす Tencent Cloud AK を事前に準備してください(手軽に進めるには、グローバル読み取り専用権限 ReadOnlyAccess を直接付与して構いません)

マネージド版での有効化

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

手動での有効化

  1. Func コンソールにログインし、[スクリプトマーケット] をクリックして Guance スクリプトマーケットに入り、integration_tencentcloud_mysql を検索します

  2. [インストール] をクリックした後、Tencent Cloud AK、SK、およびアカウント名を入力します

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

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

確認

  1. 「管理 / 自動トリガー設定」で対象タスクに対応する自動トリガー設定が存在することを確認し、あわせてタスク記録とログで異常がないかを確認します
  2. Guance の「基盤 / カスタム」で資産情報が存在するかを確認します
  3. Guance の「メトリクス」で対応する監視データがあるかを確認します

メトリクス

Tencent Cloud - Cloud Monitor を設定すると、デフォルトのメトリクスセットは以下のとおりです。設定によりさらに多くのメトリクスを収集できます。Tencent Cloud Cloud Monitor メトリクス詳細

リソース監視

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
BytesReceived 受信トラフィック 1 秒あたりに受信したバイト数 バイト/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
BytesSent 送信トラフィック 1 秒あたりに送信したバイト数 バイト/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、3600s、86400s
Capacity ディスク使用量 MySQL データディレクトリと binlog、relaylog、undolog、errorlog、slowlog のログ領域を含みます MB InstanceId、InstanceType(任意) 5s、 60s、 300s、3600s、86400s
CpuUseRate CPU 使用率 アイドル時のオーバーコミットが許可されるため、CPU 使用率が 100% を超える場合があります % InstanceId、InstanceType(任意) 5s、 60s、 300s、3600s、86400s
IOPS IOPS 1 秒あたりの入出力量(または読み書き回数) 回/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、3600s、86400s
MemoryUse メモリ使用量 アイドル時のオーバーコミットが許可されるため、実際のメモリ使用量が購入スペックを上回る場合があります MB InstanceId、InstanceType(任意) 5s、 60s、 300s、3600s、86400s
MemoryUseRate メモリ使用率 アイドル時のオーバーコミットが許可されるため、メモリ使用率が 100% を超える場合があります % InstanceId、InstanceType(任意) 5s、 60s、 300s、3600s、86400s
RealCapacity データ使用量 MySQL データディレクトリのみを含み、binlog、relaylog、undolog、errorlog、slowlog のログ領域は含みません MB InstanceId、InstanceType(任意) 5s、 60s、 300s、3600s、86400s
VolumeRate ディスク使用率 ディスク使用量 / インスタンス購入容量 % InstanceId、InstanceType(任意) 5s、 60s、 300s、3600s、86400s

エンジン監視(標準)- MyISAM

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
KeyCacheHitRate myisam キャッシュヒット率 myisam エンジンのキャッシュヒット率 % InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
KeyCacheUseRate myisam キャッシュ使用率 myisam エンジンのキャッシュ使用率 % InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

エンジン監視(標準)- InnoDB

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
InnodbCacheHitRate innodb キャッシュヒット率 Innodb エンジンのキャッシュヒット率 % InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
InnodbCacheUseRate innodb キャッシュ使用率 Innodb エンジンのキャッシュ使用率 % InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbNumOpenFiles 現在 InnoDB で開かれているテーブル数 Innodb エンジンで現在開かれているテーブル数 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbOsFileReads innodb のディスク読み取り回数 Innodb エンジンが 1 秒あたりにディスクファイルを読み取る回数 回/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbOsFileWrites innodb のディスク書き込み回数 Innodb エンジンが 1 秒あたりにディスクファイルへ書き込む回数 回/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbOsFsyncs innodbfsyn 回数 Innodb エンジンが 1 秒あたりに fsync 関数を呼び出す回数 回/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s

エンジン監視(標準)- 接続

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
ConnectionUseRate 接続数使用率 現在の接続数 / 最大接続数 % InstanceId、InstanceType(任意) 5s、10s、60s、300s、3600s
MaxConnections 最大接続数 最大接続数 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
Qps 1 秒あたりの実行回数 データベースが 1 秒あたりに実行する SQL 数(insert、select、update、delete、replace を含む)。QPS メトリクスは主に TencentDB インスタンスの実際の処理能力を示します 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
ThreadsConnected 現在の接続数 現在開かれている接続数 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
Tps 1 秒あたりのトランザクション実行数 データベースが 1 秒あたりに処理するトランザクション数 個/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

エンジン監視(標準)- アクセス

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
ComDelete 削除数 1 秒あたりの削除回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
ComInsert 挿入数 1 秒あたりの挿入回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
ComReplace 置換数 1 秒あたりの置換回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、6400s
ComUpdate 更新数 1 秒あたりの更新回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
Queries 総アクセス数 set、show などを含む、実行されたすべての SQL 文 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
QueryRate アクセス率 1 秒あたりの実行回数 QPS / 推奨される 1 秒あたりの操作数 % InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
SelectCount クエリ数 1 秒あたりのクエリ数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
SelectScan 全表スキャン数 全表検索クエリの実行回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
SlowQueries スロークエリ数 クエリ時間が long_query_time 秒を超えたクエリの件数 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

エンジン監視(標準)- テーブル

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
CreatedTmpTables メモリ上の一時テーブル数 作成された一時テーブルの数 個/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
TableLocksWaited テーブルロック待ち回数 すぐにテーブルロックを取得できなかった回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
OpenedTables 開かれているテーブル数 エンジンがすでに開いているテーブル数 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
TableLocksImmediate 即時解放されたテーブルロック数 エンジンがすぐに解放するテーブルロック数 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

エンジン監視(拡張)- Tmp

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
CreatedTmpDiskTables ディスク一時テーブル数 1 秒あたりにディスク一時テーブルを作成した回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
CreatedTmpFiles 一時ファイル数 1 秒あたりに一時ファイルを作成した回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

エンジン監視(拡張)- Key

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
KeyBlocksUnused キーキャッシュ内の未使用ブロック数 myisam エンジンで未使用のキーキャッシュブロック数 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
KeyBlocksUsed キーキャッシュ内の使用済みブロック数 myisam エンジンで使用済みのキーキャッシュブロック数 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
KeyReadRequests キーキャッシュ読み取り回数 myisam エンジンが 1 秒あたりにキーキャッシュブロックを読み取る回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
KeyReads ディスク読み取り回数 myisam エンジンが 1 秒あたりにハードディスクのデータブロックを読み取る回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
KeyWriteRequests データブロックのキーキャッシュ書き込み回数 myisam エンジンが 1 秒あたりにキーキャッシュブロックへ書き込む回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
KeyWrites データブロックのディスク書き込み回数 myisam エンジンが 1 秒あたりにハードディスクのデータブロックへ書き込む回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

エンジン監視(拡張)- InnoDB Row

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
InnodbRowLockTimeAvg InnoDB の平均行ロック取得時間(ミリ秒) Innodb エンジンの行ロック平均保持時間 ms InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbRowLockWaits InnoDB の行ロック待機回数 Innodb エンジンが 1 秒あたりに行ロックの取得待ちをした回数 回/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbRowsDeleted InnoDB の行削除量 Innodb エンジンが 1 秒あたりに削除した行数 行/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbRowsInserted InnoDB の行挿入量 Innodb エンジンが 1 秒あたりに挿入した行数 行/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbRowsRead InnoDB の行読み取り量 Innodb エンジンが 1 秒あたりに読み取った行数 行/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbRowsUpdated InnoDB の行更新量 Innodb エンジンが 1 秒あたりに更新した行数 行/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、86400s

エンジン監視(拡張)- InnoDB Data

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
InnodbDataRead InnoDB 読み取り量 Innodb エンジンが 1 秒あたりに読み取りを完了したデータのバイト数 バイト/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
InnodbDataReads InnoDB の総読み取り量 Innodb エンジンが 1 秒あたりに読み取りを完了したデータの回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
InnodbDataWrites InnoDB の総書き込み量 Innodb エンジンが 1 秒あたりに書き込みを完了した回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
InnodbDataWritten InnoDB 書き込み量 Innodb エンジンが 1 秒あたりに書き込みを完了したデータのバイト数 バイト/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

エンジン監視(拡張)- Handler

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
HandlerCommit 内部コミット数 1 秒あたりのトランザクションコミット回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
HandlerReadRndNext 次の行の読み取り要求数 1 秒あたりの次行読み取り要求回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
HandlerRollback 内部ロールバック数 1 秒あたりにロールバックされたトランザクション回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

エンジン監視(拡張)- Buff

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
InnodbBufferPoolPagesFree InnoDB の空きページ数 Innodb エンジンのメモリ上の空きページ数 InstanceId、InstanceType(任意) 5s、60s、300s、3600s
InnodbBufferPoolPagesTotal InnoDB の総ページ数 Innodb エンジンが占有しているメモリの総ページ数 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbBufferPoolReadRequests Innodb のバッファプール先読みページ回数 Innodb エンジンが 1 秒あたりに完了した論理読み取り要求回数 回/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s
InnodbBufferPoolReads Innodb のディスク読み取りページ回数 Innodb エンジンが 1 秒あたりに完了した物理読み取り要求回数 回/秒 InstanceId、InstanceType(任意) 5s、 60s、 300s、 3600s、 86400s

エンジン監視(拡張)- その他

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
LogCapacity ログ使用量 エンジンが使用しているログの量 MB InstanceId、InstanceType(任意) 5s、60s、300s、3600s
OpenFiles 開いているファイル数 エンジンが開いているファイル数 個/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600、86400s

エンジン監視(拡張)- 接続

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
ThreadsCreated 作成済みスレッド数 接続処理のために作成されたスレッド数 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
ThreadsRunning 実行中スレッド数 アクティブな(スリープしていない)スレッド数 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

エンジン監視(拡張)- アクセス

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
ComCommit コミット数 1 秒あたりのコミット回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
ComRollback ロールバック数 1 秒あたりのロールバック回数 回/秒 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

データベースプロキシ(Proxy)

メトリクス英名 メトリクス名 単位 ディメンション 集計粒度
ProxyCpuUseRate CPU 使用率 % InstanceId、InstanceType 5s、60s、300s、3600s、86400s
ProxyCurrentConnections 現在の接続数 InstanceId、InstanceType 5s、 60s、 300s、 3600s、 86400s
ProxyMemoryUseRate メモリ使用率 % InstanceId、InstanceType 5s、 60s、 300s、 3600s、 86400s
ProxyQueries リクエスト数 InstanceId、InstanceType 5s、 60s、 300s、 3600s、 86400s
ProxyRouteMaster 書き込みリクエスト数 InstanceId、InstanceType 5s、 60s、 300s、 3600s、 86400s
ProxyRouteSlave 読み取りリクエスト数 InstanceId、InstanceType 5s、 60s、 300s、 3600s、 86400s
ProxyMemoryUse メモリ使用量 MB InstanceId、InstanceType 5s、 60s、 300s、 3600s、 86400s

デプロイ監視(スタンバイ)

メトリクス英名 メトリクス名 説明 単位 ディメンション 集計粒度
MasterSlaveSyncDistance マスター・スレーブ差分距離 マスター・スレーブ間の binlog 差分 MB InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
SecondsBehindMaster マスター遅延時間 マスター・スレーブ遅延時間 InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
SlaveIoRunning IO スレッド状態 IO スレッドの実行状態 状態値(0-Yes、1-No、2-Connecting) InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s
SlaveSqlRunning SQL スレッド状態 SQL スレッドの実行状態 状態値(0-Yes、1-No) InstanceId、InstanceType(任意) 5s、60s、300s、3600s、86400s

オブジェクト

収集された Tencent Cloud MySQL オブジェクトのデータ構造です。オブジェクトデータは「基盤 / カスタム」で確認できます

{
  "measurement": "tencentcloud_cdb",
  "tags": {
    "name"         : "cdb-xxxxxxx",
    "RegionId"     : "ap-shanghai",
    "Region"       : "ap-shanghai",
    "InstanceId"   : "cdb-imxxxx",
    "InstanceName" : "smart_check_test",
    "InstanceType" : "1",
    "Zone"         : "ap-shanghai-3",
    "ZoneName"     : "",
    "DeviceType"   : "UNIVERSAL",
    "EngineVersion": "8.0",
    "Vip"          : "172.xx.x.9",
    "Status"       : "1",
    "ProtectMode"  : "0",
    "ProjectId"    : "0",
    "PayType"      : "1",
    "WanStatus"    : "0"
  },
  "fields": {
    "WanPort"     : 0,
    "Memory"      : 1000,
    "Volume"      : 25,
    "DeadlineTime": "0000-00-00 00:00:00",
    "CreateTime"  : "2022-04-27 15:18:06",
    "message"     : "{实例 JSON 数据}"
  }
}

ログ

スロークエリ統計

前提条件

ヒント 1: このコレクターを使用する前に、「Guance 統合 Core コアパッケージ」およびその関連サードパーティ依存パッケージをインストールする必要があります

ヒント 2: このスクリプトの実行は MySQL インスタンスオブジェクトの収集に依存します。MySQL のカスタムオブジェクト収集が設定されていない場合、スローログスクリプトはスローログデータを収集できません

スクリプトのインストール

上記に加えて、対応する MySQL スロークエリ統計ログ収集用スクリプト をさらに 1 つインストールする必要があります

「管理 / スクリプトマーケット」で対応するスクリプトパッケージをクリックしてインストールします。

  • ID: integration_tencentcloud_mysql_slowlog

データが正常に同期された後、Guance の「ログ」でデータを確認できます。

報告されるデータの例は次のとおりです。

{
  "measurement": "tencentcloud_cdb_slow_log",
  "tags": {
    "name"          : "cdb-llxxxxx",
    "Database"      : "test",
    "UserHost"      : "9.xxx.xxx.122",
    "UserName"      : "root",
    "InstanceId"    : "cdb-lxxxxtk8",
    "DeviceType"    : "UNIVERSAL",
    "EngineVersion" : "8.0",
    "InstanceName"  : "cdbxxxxx",
    "InstanceType"  : "1",
    "PayType"       : "1",
    "ProjectId"     : "0",
    "ProtectMode"   : "0",
    "Region"        : "ap-shanghai",
    "RegionId"      : "ap-shanghai",
    "Status"        : "1",
    "Vip"           : "172.xx.xxx.15",
    "WanStatus"     : "0",
    "Zone"          : "ap-shanghai-3",
    "account_name"  : "脚本开发用 腾讯 Tencent 账号",
    "cloud_provider": "tencentcloud"
  },
  "fields": {
      "QueryTime"   : 3.000195,
      "SqlText"     : "select sleep(3)",
      "Timestamp"   : 1652933796,
      "LockTime"    : 0,
      "RowsExamined": 1,
      "RowsSent"    : 1,
      "SqlTemplate" : "select sleep(?);",
      "Md5"         : "26A15F1AE530F28F",
      "message"     : "{实例 JSON 数据}"
  }
}

一部パラメータの説明は次のとおりです

フィールド 説明
QueryTime float SQL の実行時間(秒)
Timestamp integer SQL の実行時刻
Md5 str SQL 文の MD5
LockTime float ロック時間(秒)
RowsExamined integer スキャン行数
RowsSent integer 結果セットの行数

注意: tagsfields 内のフィールドは今後の更新で変更される可能性があります

ヒント 1: tags.name の値はインスタンス ID で、識別子として一意に使用されます

ヒント 2: fields.message は JSON シリアライズ後の文字列です

フィードバック

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