AWS ElastiCache Serverless¶
スクリプトマーケットの「Guanceクラウド同期」シリーズのスクリプトパッケージを使用して、クラウド監視とクラウド資産のデータをGuanceに同期します
設定¶
Func のインストール¶
Guanceの統合 - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるので、そのままスクリプトのインストールに進んでください
Func を自己デプロイする場合はFunc を自己デプロイするを参照してください
スクリプトのインストール¶
ヒント:要件を満たす Amazon AK を事前に用意してください(簡単にするため、グローバルな読み取り専用権限
ReadOnlyAccessを直接付与して構いません)
マネージド版の有効化スクリプト¶
- Guanceコンソールにログインします
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントを追加】をクリックし、【AWS】を選択して画面に必要な情報を入力します。すでにクラウドアカウント情報を設定済みの場合は、この手順をスキップしてください
- 【テスト】をクリックし、成功したら【保存】をクリックします。失敗した場合は、関連する設定情報が正しいか確認してから再度テストしてください
- 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストールリストでAWS ElastiCache Serverlessを見つけて【インストール】ボタンをクリックし、表示されるインストール画面でインストールします。
手動で有効化するスクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックしてGuanceスクリプトマーケットに入り、
integration_aws_elasticache_serverlessを検索します -
【インストール】をクリックした後、対応するパラメータを入力します。AWS AK ID、AK Secret、およびアカウント名。
-
【起動スクリプトをデプロイ】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動で設定します。 -
有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ1回実行できます。少し待ってから、実行タスクの記録と対応するログを確認してください。
検証¶
- 「管理 / 自動トリガー設定」で対応するタスクに自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないかチェックします
- Guanceの「インフラストラクチャ / カスタム」で資産情報が存在するか確認します
- Guanceの「メトリクス」で対応する監視データがあるか確認します
メトリクス¶
Amazon CloudWatch を設定すると、デフォルトのメトリクスセットは以下のとおりです。設定により、さらに多くのメトリクスを収集できます Amazon CloudWatch メトリクスの詳細
サーバーレスキャッシュメトリクス¶
| メトリクス | 説明 | 単位 |
|---|---|---|
| BytesUsedForCache | キャッシュに保存されているデータの総使用バイト数。 | バイト |
| ElastiCacheProcessingUnits | キャッシュ上でリクエストを実行する際に消費された lastiCacheProcessingUnits(ECPU)の総数。 |
カウント |
| SuccessfulReadRequestLatency | 成功した読み取りリクエストのレイテンシー。 | マイクロ秒 |
| SuccessfulWriteRequestLatency | 成功した書き込みリクエストのレイテンシー。 | マイクロ秒 |
TotalCmdsCount |
キャッシュで実行されたすべてのコマンドの総数 | カウント |
CacheHitRate |
キャッシュのヒット率を示します。これは cache_hits と cache_misses の統計データを次のように計算したものです。cache_hits /(cache_hits + cache_misses)。 | パーセンテージ |
CacheHits |
キャッシュ内で成功した読み取り専用キーの検索回数。 | カウント |
CurrConnections |
キャッシュのクライアント接続数。 | カウント |
ThrottledCmds |
ワークロードの拡張速度が ElastiCache の拡張可能速度を上回ったために、ElastiCache によりスロットリングされたリクエスト数。 | カウント |
| NewConnections | この期間中にサーバーが受け入れた接続の総数。 | カウント |
CurrItems |
キャッシュ内のアイテム数。 | カウント |
CurrVolatileItems |
TTL 付きキャッシュ内のアイテム数。 | カウント |
| NetworkBytesIn | キャッシュに送信された総バイト数 | バイト |
| NetworkBytesOut | キャッシュから送信された総バイト数 | バイト |
| IamAuthenticationExpirations | 期限切れになった IAM 認証済み Redis 接続の総数。IAM を使用した認証の詳細はユーザーガイドを参照してください。 | カウント |
| IamAuthenticationThrottling | 制限された IAM 認証済み Redis AUTH または HELLO リクエストの総数。IAM を使用した認証の詳細はユーザーガイドを参照してください。 | カウント |
| KeyAuthorizationFailures | ユーザーがアクセス権限のないキーへのアクセスを試みて失敗した回数。権限のないアクセス試行を検出するため、この項目に対してアラームを設定することを推奨します。 | カウント |
| AuthenticationFailures | AUTH コマンドを使用して Redis に認証を試みて失敗した総回数。権限のないアクセス試行を検出するため、この項目に対してアラームを設定することを推奨します。 | カウント |
| CommandAuthorizationFailures | ユーザーが実行権限のないコマンドを実行しようとして失敗した回数。権限のないアクセス試行を検出するため、この項目に対してアラームを設定することを推奨します。 | カウント |
オブジェクト¶
収集された Amazon AWS ElastiCache Serverless のオブジェクトデータ構造です。「インフラストラクチャ / カスタム」でオブジェクトデータを確認できます
{
"category": "custom_object",
"fields": {
"CreateTime": "2024-04-10T02:45:41.921000Z",
"DailySnapshotTime": "00:00",
"Description": " ",
"Endpoint": "{\"Address\": \"test-es-serverless-xxxx.serverless.cnw1.cache.amazonaws.com.cn\", \"Port\": 6379}",
"ReaderEndpoint": "{\"Address\": \"test-es-serverless-xxxx.serverless.cnw1.cache.amazonaws.com.cn\", \"Port\": 6380}",
"SecurityGroupIds": "[\"sg-099fc30041cxxxx\"]",
"SubnetIds": "",
"message": {}
},
"measurement": "aws_elasticache",
"tags": {
"ARN": "arn:aws-cn:elasticache:cn-northwest-1:xxxxx:serverlesscache:test-es-serverless",
"Engine": "redis",
"FullEngineVersion": "7.1",
"MajorEngineVersion": "7",
"RegionId": "cn-northwest-1",
"ServerlessCacheName": "test-es-serverless",
"Status": "available",
"name": "test-es-serverless"
}
}
注意:
tags、fields内のフィールドは今後の更新で変更される可能性がありますヒント 1:
tags.nameの値はインスタンス ID であり、識別子として一意ですヒント 2:
fields.message、fields.network_interfaces、fields.blockdevicemappingsは JSON にシリアライズした後の文字列です