AWS KinesisAnalytics¶
スクリプトマーケットの「Guanceクラウド同期」シリーズのスクリプトパッケージを使って、クラウド監視・クラウド資産のデータをGuanceへ同期します
設定¶
Func のインストール¶
Guance統合 - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを続けてください
Func を自前でデプロイする場合は、Func を自前でデプロイ を参照してください
スクリプトのインストール¶
ヒント:要件を満たす Amazon AK をあらかじめ用意してください(簡単のため、グローバルな読み取り専用権限
ReadOnlyAccessを直接付与しても構いません)
マネージド版の有効化スクリプト¶
- Guanceコンソールにログインします
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントを追加】をクリックし、【AWS】を選択して画面に必要な情報を入力します。すでにクラウドアカウント情報が設定されている場合は、この手順を省略してください
- 【テスト】をクリックし、成功したら【保存】をクリックします。テストに失敗した場合は、関連する設定情報が正しいか確認してから再度テストしてください
- 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧からAWS KinesisAnalyticsを見つけて【インストール】ボタンをクリックすると、インストール画面が表示されるのでそのままインストールします
手動での有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guanceスクリプトマーケットに入り、
integration_aws_kinesis_analyticsを検索します -
【インストール】をクリックし、対応するパラメータを入力します。AWS AK ID、AK Secret、アカウント名です
-
【デプロイして起動スクリプトを作成】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動で設定します -
有効化後は「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できます。しばらくすると、実行タスクの記録と対応するログを確認できます
確認¶
- 「管理 / 自動トリガー設定」で、対応するタスクに自動トリガー設定が存在するか確認し、あわせて対応するタスク記録とログを確認して異常がないかチェックします
- Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認します
- Guance の「メトリクス」で対応する監視データがあるか確認します
メトリクス¶
Amazon CloudWatch を設定すると、デフォルトのメトリクスセットは以下のとおりです。設定により、さらに多くのメトリクスを収集できます Amazon CloudWatch メトリクスの詳細
| メトリクス | 説明 | 単位 |
|---|---|---|
cpuUtilization |
タスクマネージャーにおける CPU 使用率の合計パーセントです。たとえば、5 個のタスクマネージャーがある場合、Kinesis Data Analytics は各レポート間隔でこのメトリクスの 5 つのサンプルを公開します。 | パーセント |
containerCPUUtilization |
Flink アプリケーションクラスタ内のタスクマネージャーコンテナにおける CPU 使用率の合計パーセントです。たとえば、5 個のタスクマネージャーがある場合、それに対応して 5 個の TaskManager コンテナがあり、Kinesis Data Analytics は 1 分ごとのレポート間隔でこのメトリクスの 2 * 5 個のサンプルを公開します。 | パーセント |
containerMemoryUtilization |
Flink アプリケーションクラスタ内のタスクマネージャーコンテナにおけるメモリ使用率の合計パーセントです。たとえば、5 個のタスクマネージャーがある場合、それに対応して 5 個の TaskManager コンテナがあり、Kinesis Data Analytics は 1 分ごとのレポート間隔でこのメトリクスの 2 * 5 個のサンプルを公開します。 | パーセント |
containerDiskUtilization |
Flink アプリケーションクラスタ内のタスクマネージャーコンテナにおけるディスク使用率の合計パーセントです。たとえば、5 個のタスクマネージャーがある場合、それに対応して 5 個の TaskManager コンテナがあり、Kinesis Data Analytics は 1 分ごとのレポート間隔でこのメトリクスの 2 * 5 個のサンプルを公開します。 | パーセント |
heapMemoryUtilization |
タスクマネージャー全体のヒープメモリ使用率です。たとえば、5 個のタスクマネージャーがある場合、Kinesis Data Analytics は各レポート間隔でこのメトリクスの 5 つのサンプルを公開します。 | パーセント |
oldGenerationGCCount |
すべてのタスクマネージャーで発生した Old 世代のガベージコレクション操作の合計回数です。 | 件数 |
oldGenerationGCTime |
Old 世代のガベージコレクション操作に費やされた合計時間です。 | ミリ秒 |
threadCount |
アプリケーションが使用しているライブスレッドの総数です。 | 件数 |
オブジェクト¶
収集された AWS KinesisAnalytics オブジェクトデータ構造は、「インフラストラクチャ - カスタム」で確認できます
{
"measurement": "aws_kinesis_analytics",
"tags": {
"ApplicationARN": "arn:aws-cn:xxxx:xxxx",
"ApplicationMode": "STREAMING",
"ApplicationName": "zsh_test",
"ApplicationStatus": "RUNNING",
"ApplicationVersionId": "3",
"RegionId": "cn-northwest-1",
"RuntimeEnvironment": "FLINK-1_15",
"name": "zsh_test"
},
"fields": {
"message" : "{インスタンス JSON データ}"
}
}
注意:
tags、fields内のフィールドは、今後の更新により変更される可能性があります