Huawei Cloud FunctionGraph¶
Huawei Cloud FunctionGraph の表示指標には、呼び出し回数、エラー回数、拒否回数、同時実行数、予約済みインスタンス数、実行時間(最大実行時間、最小実行時間、平均実行時間)などが含まれ、これらの指標は FunctionGraph 関数の稼働状況を示します。
設定¶
Func のインストール¶
Guance の統合 - 拡張 - マネージド版 Func を有効化することを推奨します: 前提条件はすべて自動でインストールされるため、続けてスクリプトをインストールしてください
Func を自前でデプロイする場合はFunc を自前でデプロイ
インストールスクリプト¶
ヒント:要件を満たす Huawei Cloud の AK を事前に用意してください(手早く済ませるなら、グローバル読み取り専用権限
Tenant Guestを直接付与できます)
マネージド版有効化スクリプト¶
- Guance コンソールにログインする
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択する
- 【クラウドアカウントを追加】をクリックし、【Huawei Cloud】を選択して、画面に必要な情報を入力する。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略する
- 【テスト】をクリックし、テスト成功後に【保存】をクリックする。テストに失敗した場合は、関連する設定情報が正しいか確認し、再度テストする
- 【クラウドアカウント管理】一覧で追加済みのクラウドアカウントを確認できるので、該当するクラウドアカウントをクリックして詳細ページに入る
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧でHuawei Cloud FunctionGraphを見つけて【インストール】ボタンをクリックすると、インストール画面が表示されるので、そのままインストールする
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして、Guance スクリプトマーケットに入り、
integration_huaweicloud_functiongraphを検索する -
【インストール】をクリックした後、Huawei Cloud の AK、SK、アカウント名などの対応するパラメータを入力する
-
【デプロイ開始スクリプト】をクリックすると、システムが
Startupスクリプトセットを自動作成し、対応する開始スクリプトを自動設定する -
有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。【実行】をクリックすると、定期実行を待たずにすぐ1回実行できる。少し待てば、実行タスクの記録と対応するログを確認できる
確認¶
- 「管理 / 自動トリガー設定」で、対応するタスクに自動トリガー設定が存在するか確認し、あわせて対応するタスク記録とログを確認して異常がないかチェックする
- Guance の「インフラストラクチャ / カスタム」で、資産情報が存在するか確認する
- Guance の「メトリクス」で、対応する監視データがあるか確認する
メトリクス¶
HUAWEI SYS.FunctionGraph を設定すると、デフォルトのメトリックセットは次のとおりです。設定によってさらに多くのメトリックを収集できます Huawei Cloud Monitoring Metric Details
| メトリックID | メトリック名 | メトリックの意味 | 値の範囲 | 測定対象 | 監視周期(生メトリック) |
|---|---|---|---|---|---|
count |
呼び出し回数 | このメトリックは関数の呼び出し回数を集計するために使用されます。単位:回 | ≥ 0 counts | 関数 | 1分 |
failcount |
エラー回数 | このメトリックは関数の呼び出しエラー回数を集計するために使用されます。次の2つの状況はいずれもエラー回数に含まれます:関数リクエストの異常により、実行完了できず 200 を返した場合。関数自体の構文エラー、または関数自身の実行エラー。単位:回 | ≥ 0 counts | 関数 | 1分 |
rejectcount |
拒否回数 | このメトリックは関数呼び出しの拒否回数を集計するために使用されます。拒否回数とは、同時リクエストが多すぎて、システムのフロー制御により拒否されたリクエスト回数を指します。単位:回 | ≥ 0 counts | 関数 | 1分 |
concurrency |
同時実行数 | このメトリックは、関数が同時に処理した最大同時リクエスト数を集計するために使用されます。単位:個 | ≥ 0 counts | 関数 | 1分 |
reservedinstancenum |
予約済みインスタンス数 | このメトリックは、関数に設定された予約済みインスタンス数を集計するために使用されます。単位:個 | ≥ 0 counts | 関数 | 1分 |
duration |
平均実行時間 | このメトリックは、関数呼び出しの平均実行時間を集計するために使用されます。単位:ミリ秒 | ≥ 0 ms | 関数 | 1分 |
maxDuration |
最大実行時間 | このメトリックは、関数呼び出しの最大実行時間を集計するために使用されます。単位:ミリ秒 | ≥ 0 ms | 関数 | 1分 |
minDuration |
最小実行時間 | このメトリックは、関数の最小実行時間を集計するために使用されます。単位:ミリ秒 | ≥ 0 ms | 関数 | 1分 |
オブジェクト¶
収集された HUAWEI SYS.FunctionGraph オブジェクトデータ構造は、「インフラストラクチャ-カスタム」で確認できます
{
"measurement": "huaweicloud_functiongraph",
"tags": {
"code_type" : "inline",
"domain_id" : "1e1fed98168XXXXXX0e285140c83",
"func_name" : "XXXXX",
"func_urn" : "urn:fss:cn-north-4:c631f046252d4ebda45f253c62d48585:function:default:Helloworld2",
"handler" : "index.handler",
"image_name" : "latest-230718XXXXX@fikfe",
"namespace" : "c631f04625XXXXXX45f253c62d48585",
"package" : "default",
"project_name" : "cn-north-4",
"runtime" : "Python3.9"
},
"fields": {
"code_size" : 286,
"cpu" : 300,
"last_modified" : "2023-07-18TXX:XX:XX+08:00",
"memory_size" : 128,
"timeout" : 3,
"strategy_config" : "{関数ポリシー設定}",
"message" : "{インスタンス JSON データ}"
}
}
注意:
tags、fieldsの中のフィールドは、今後の更新により変更される場合がありますヒント 1:
tags.nameの値はインスタンス ID であり、一意識別子として使用されますヒント 2:
fields.last_modified、fields.message、fields.strategy_configはいずれも JSON シリアライズ後の文字列です