Huawei Cloud DCS(Redis)
Huawei Cloud DCS のメトリクスデータを収集
設定¶
Func のインストール¶
Guance の統合 - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを続けてください
Func を自前でデプロイする場合はFunc の自前デプロイを参照してください
インストールスクリプト¶
注意:要件を満たす Huawei Cloud AK を事前に用意してください。手早く進める場合は、全体読み取り専用権限
Tenant Guestをそのまま付与してもかまいません。
マネージド版の有効化スクリプト¶
- Guance コンソールにログインします
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントを追加】をクリックし、【Huawei Cloud】を選択して、画面に必要な情報を入力します。すでにクラウドアカウント情報を設定済みの場合は、この手順をスキップします
- 【テスト】をクリックします。テスト成功後に【保存】をクリックします。テストに失敗した場合は、関連設定が正しいか確認してから再度テストしてください
- 【クラウドアカウント管理】一覧で、追加したクラウドアカウントを確認できます。該当のクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧でHuawei Cloud DCSを見つけて、【インストール】をクリックするとインストール画面が表示されます
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_huaweicloud_dcs: Huawei Cloud DCS メトリクス収集integration_huaweicloud_dcs_slowlog: Huawei Cloud DCS スローログ収集 を検索します -
【インストール】をクリックし、対応するパラメーターを入力します。Huawei Cloud AK、SK、アカウント名
-
【起動スクリプトをデプロイ】をクリックすると、システムが自動で
Startupスクリプトセットを作成し、対応する起動スクリプトを自動設定します -
有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できます。少し待ってから、実行タスクの記録と対応するログを確認できます
検証¶
- 「管理 / 自動トリガー設定」で、対応するタスクに自動トリガー設定が存在するか確認し、あわせてタスク記録とログを見て異常がないか確認します
- Guance の「インフラストラクチャ - リソースディレクトリ」で資産情報が存在するか確認します
- Guance の「メトリクス」で対応する監視データがあるか確認します
- Guance の「ログ」で対応するログデータがあるか確認します
メトリクス¶
Huawei Cloud DCS の監視メトリクスは、設定によりさらに多くのメトリクスを収集できます。Huawei Cloud DCS メトリクス詳細
Redis 3.0 インスタンスの監視メトリクス¶
- DCS Redis 3.0 はサポート終了・販売停止のため、Redis 4.0 以降の使用を推奨します。
- メトリクスのディメンションはディメンションを参照してください。
Redis 4.0、Redis 5.0、および Redis 6.0 インスタンスの監視メトリクス¶
- メトリクスのディメンションはディメンションを参照してください。
- インスタンス監視は、マスターノードのデータを集計した後の監視です。
- 一部のインスタンス監視メトリクスは、マスターノードとレプリカノードを集約したメトリクスです。表 3 の「メトリクスの意味」を参照してください。
Redis インスタンスのデータノード監視メトリクス¶
- Redis の主従、読み書き分離、クラスターインスタンスはデータノード監視をサポートします。
- メトリクスのディメンションはディメンションを参照してください。
Proxy ノードの監視メトリクス¶
- Proxy クラスターおよび読み書き分離インスタンスは、Proxy ノードの監視メトリクスをサポートします。
- メトリクスのディメンションはディメンションを参照してください。
| メトリクス ID | メトリクス名 | メトリクスの意味 | 値の範囲 | 測定対象 | 監視周期(元のメトリクス) |
|---|---|---|---|---|---|
| cpu_usage | CPU 使用率 | このメトリクスは、統計周期内の測定対象の CPU 使用率を複数回サンプリングし、その中の最大値を表します。単位:%。 | 0-100% | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| memory_usage | メモリ使用率 | このメトリクスは、測定対象のメモリ使用率を集計します。単位:%。 | 0-100% | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| p_connected_clients | アクティブクライアント数 | このメトリクスは、接続済みクライアント数を集計します。 | >=0 | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| max_rxpck_per_sec | NIC 受信最大パケットレート | このメトリクスは、測定対象 NIC が統計周期内に 1 秒あたり受信した最大パケット数を集計します。単位:パケット/秒。 | 0-10000000 パケット/秒 | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| max_txpck_per_sec | NIC 送信最大パケットレート | このメトリクスは、測定対象 NIC が統計周期内に 1 秒あたり送信した最大パケット数を集計します。単位:パケット/秒。 | 0-10000000 パケット/秒 | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| max_rxkB_per_sec | 受信最大帯域幅 | このメトリクスは、測定対象 NIC が 1 秒あたりに受信した最大データ量を集計します。単位:KB/s。 | >= 0 KB/s | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| max_txkB_per_sec | 送信最大帯域幅 | このメトリクスは、測定対象 NIC が 1 秒あたりに送信した最大データ量を集計します。単位:KB/s。 | >= 0 KB/s | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| avg_rxpck_per_sec | NIC 受信平均パケットレート | このメトリクスは、測定対象 NIC が統計周期内に 1 秒あたり受信した平均パケット数を集計します。単位:パケット/秒。 | 0-10000000 パケット/秒 | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| avg_txpck_per_sec | NIC 送信平均パケットレート | このメトリクスは、測定対象 NIC が統計周期内に 1 秒あたり送信した平均パケット数を集計します。単位:パケット/秒。 | 0-10000000 パケット/秒 | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| avg_rxkB_per_sec | 受信平均帯域幅 | このメトリクスは、測定対象 NIC が 1 秒あたりに受信した平均データ量を集計します。単位:KB/s。 | >= 0 KB/s | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| avg_txkB_per_sec | 送信平均帯域幅 | このメトリクスは、測定対象 NIC が 1 秒あたりに送信した平均データ量を集計します。単位:KB/s。 | >= 0 KB/s | Redis 3.0 Proxy クラスターインスタンスの Proxy ノード | 1 分 |
| メトリクス ID | メトリクス名 | メトリクスの意味 | 値の範囲 | 測定対象 | 監視周期(元のメトリクス) |
|---|---|---|---|---|---|
node_status |
インスタンスノード状態 | Proxy ノードの状態が正常かどうかを表示します。 | 0:正常 1:異常 | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
cpu_usage |
CPU 使用率 | このメトリクスは、統計周期内の測定対象の CPU 使用率を複数回サンプリングし、その中の最大値を表します。単位:%。 | 0-100% | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
cpu_avg_usage |
CPU 平均使用率 | このメトリクスは、統計周期内の測定対象の CPU 使用率を複数回サンプリングし、その平均値を表します。単位:%。 | 0-100% | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
memory_usage |
メモリ使用率 | このメトリクスは、測定対象のメモリ使用率を集計します。単位:%。 | 0-100% | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
connected_clients |
アクティブクライアント数 | このメトリクスは、接続済みクライアント数を集計します。システム監視、構成同期、業務関連の接続数を含み、レプリカノードからの接続は含みません。 | >=0 | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
instantaneous_ops |
1 秒あたりの同時操作数 | このメトリクスは、1 秒あたりに処理されたコマンド数を集計します。 | >=0 | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
instantaneous_input_kbps |
ネットワーク瞬時入力トラフィック | このメトリクスは、瞬時の入力トラフィックを集計します。単位:KB/s。 | >=0 KB/s | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
instantaneous_output_kbps |
ネットワーク瞬時出力トラフィック | このメトリクスは、瞬時の出力トラフィックを集計します。単位:KB/s。 | >=0 KB/s | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
total_net_input_bytes |
ネットワーク受信バイト数 | このメトリクスは、統計周期内の受信バイト数を集計します。単位:コンソールで KB、MB、byte などを選択できます。 | >=0 | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
total_net_output_bytes |
ネットワーク送信バイト数 | このメトリクスは、統計周期内の送信バイト数を集計します。単位:コンソールで KB、MB、byte などを選択できます。 | >=0 | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
connections_usage |
接続数使用率 | このメトリクスは、現在の接続数と最大接続数制限の割合を集計します。単位:%。 | 0-100% | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
command_max_rt |
最大遅延 | ノードがコマンドを受信してから応答を返すまでの遅延の最大値。単位:us。 | >=0 us | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
command_avg_rt |
平均遅延 | ノードがコマンドを受信してから応答を返すまでの遅延の平均値。単位:us。 | >=0 us | Proxy クラスター、読み書き分離インスタンスの Proxy ノード | 1 分 |
Memcached インスタンスの監視メトリクス¶
メトリクスのディメンションはディメンションを参照してください。
オブジェクト¶
収集された Huawei Cloud DCS のオブジェクトデータ構造は、「インフラストラクチャ - リソースディレクトリ」で確認できます。
{
"measurement": "huaweicloud_redis",
"tags": {
"RegionId" : "cn-north-4",
"project_id" : "c631f04625xxxxxxxxxxf253c62d48585",
"enterprise_project_id" : "71be0037-xxxx-xxxx-xxxx-b6b91f134066",
"instance_id" : "71be0037-xxxx-xxxx-xxxx-b6b91f134066",
"instance_name" : "dcs-iash",
"engine" : "Redis",
},
"fields": {
"engine_version" : "5.0",
"status" : "RUNNING",
"port" : "6379",
"ip" : "192.xxx.x.144",
"charging_mode" : "0",
"enable_publicip" : "False",
"spec_code" : "xxxx",
"az_codes" : "xxxxx",
"created_at" : "2022-07-12T07:29:56.875Z",
"max_memory" : "128",
"used_memory" : "2",
"capacity" : "0",
"description" : "",
}
}
一部フィールドの説明は次のとおりです。
| フィールド | 型 | 説明 |
|---|---|---|
ip |
String | キャッシュインスタンスに接続する IP アドレス。クラスターインスタンスの場合は複数の IP アドレスを返し、カンマで区切ります。例:192.168.0.1, 192.168.0.2。 |
charging_mode |
String | 課金モード。0 は従量課金、1 は年額/月額課金を表します。 |
no_password_access |
String | パスワードなしでキャッシュインスタンスへのアクセスを許可するかどうか。true:このインスタンスはパスワードなしでアクセスできます。false:このインスタンスはパスワード認証が必要です。 |
enable_publicip |
String | Redis キャッシュインスタンスでパブリックネットワークアクセス機能を有効にしているかどうか。True:有効、False:無効。 |
max_memory |
Integer | 総メモリ。単位:MB。 |
used_memory |
Integer | 使用済みメモリ。単位:MB。 |
capacity |
Integer | キャッシュ容量(G Byte)。 |
status |
String | CREATING:キャッシュインスタンスを申請後、状態が実行中に入る前の状態。CREATEFAILED:キャッシュインスタンスの作成に失敗した状態。RUNNING:キャッシュインスタンスが正常稼働している状態。RESTARTING:キャッシュインスタンスが再起動中の状態。FROZEN:キャッシュインスタンスが凍結済みの状態。ユーザーは「注文管理」で更新料金を支払って凍結中のキャッシュインスタンスを再開できます。EXTENDING:キャッシュインスタンスが拡張中の状態。RESTORING:キャッシュインスタンスのデータを復元中の状態。FLUSHING:キャッシュインスタンスのデータを消去中の状態。 |
注意:
tags、fields内のフィールドは今後の更新により変更される場合があります注 1:
tags.instance_idの値はインスタンス ID で、一意識別子として使用します注 2:以下のフィールドはすべて JSON シリアライズ後の文字列です -
fields.message-tags.az_codes
