【B2C Service】統合モニタリング - CX Pulse
Integration Monitoring - CX Pulse
まとめ:
新しいCX Pulseツールは、エンドポイント(OAuthサポートを含む)の設定を可能にする統合監視ソリューションと、Service Cloud内から1時間ごとのエンドポイントテストの結果を表示できるUIを提供します。CX Pulseには、すぐに使用できるレポート、ブラウザUI拡張機能、スクリプト、ワークスペース、オブジェクトデザイナーインポートパッケージが付属しています。
利点:
cronジョブでインストールおよび設定が完了すると、CX Pulseプロセスがバックグラウンドで実行され、提供されたカスタムオブジェクトとワークスペースを使用して作成されたすべてのエンドポイントに対してエンドポイント稼働時間テストを実行します。デフォルトでは、テストは1時間ごとに実行されますが、この頻度は設定可能です。このソリューションには、テスト結果を可視化するカスタムスクリプトと、Service Cloud(ブラウザUI)でツールのインターフェースを表示するためのブラウザ拡張機能も含まれています。
他にもエンドポイントテストソリューションは存在しますが、OAuth機能の欠如やVPN制限といった制限事項が一般的です。VPN経由で作業する場合、CX Pulseのような軽量ソリューションをService Cloudの独自のインスタンスでホストすることで、より安全な運用が可能になります。このソリューションにはService Cloudセルフモニター機能が組み込まれており、ROQLを使用してデータベースの稼働時間を1時間ごとに安全にテストできます。
インストール
:
カスタム オブジェクトをインポートし、権限を設定します。
管理者として BUI にログインします。
[構成] > [要素マネージャ] に移動します (要素マネージャが表示されない場合は、BUI のメニューに追加する必要がある可能性があります)
インポートボタンをクリックします
「ファイルを選択」ボタンをクリックし、ファイル添付セクションにある
「
CX%20Pulse%20-%20Integration%20Monitor.zip
」というファイルをアップロードします。
右矢印をクリックして次の画面に進み、警告やエラーがないことを確認してから、右矢印をクリックして続行します。
レポートを選択し、下部のボタンを使用して、テストするエンドポイントを構成する必要があるユーザーにプロファイル権限を割り当てます。
[アドイン/拡張機能] を選択し、両方の拡張機能を選択して、下部のボタンを使用して、統合テストの結果を表示する必要のあるユーザーにプロファイル権限を割り当てます。
カスタム オブジェクトを選択し、両方のオブジェクトをチェックし、下部のボタンを使用して、テスト/監視用のエンドポイントを構成する必要があるユーザーにプロファイル権限を割り当てます (テスト結果を表示するエンド ユーザーは、カスタム オブジェクトにアクセスする必要はありません)。
パッケージのインポートを続行します。
Element Manager のインポートが完了したら、WebDav ツール (Cyberduck を推奨) を開き、この投稿のファイル添付セクションで提供されているファイル「customer.zip」を解凍します。
提供された zip ファイル内のフォルダー構造からファイルをアップロードします (これらはプロモーションする必要はなく、アップロードするだけです)。
顧客/資産/画像/パルス.png
顧客/アセット/css/cx_tools.css
サイト コンソールで、[スタッフ管理] > [プロファイル] を開き、テストするエンドポイントを構成する機能が必要なプロファイルを特定します。
「ワークスペースとワークフロー」タブで下にスクロールして「MonitorConfigs」
オブジェクトを見つけ、ワークスペースに
「エンドポイント モニター構成」
を割り当てます。
自動化の設定
カスタムスクリプト「endpoint_testing.php」は、 MonitorConfigs
CBOで設定されたエンドポイントを使用して監視を実行するスクリプトです。そのため、このスクリプトはcronジョブまたはジョブスケジューラから1時間ごとにプログラム的に実行する必要があります。
提供されているカスタムスクリプトは、これらのテストを1時間ごとに処理するように設計されているため、スケジュールを変更するにはコードを編集する必要があります。
サイトが 24C 以降のバージョンであり、ジョブ スケジューラを使用したい場合は、有効にする方法の詳細については
この回答を参照してください。
cron ジョブから endpoint_testing.php スクリプトをトリガーする場合は、サポートで SR を開き、カスタム スクリプト 'endpoint_testing.php' をクエリ文字列なしのエンドポイントとして PHP 操作を作成し、cron ジョブの頻度を 1 時間ごとに設定するよう要求します。
統合エンドポイントの構成
レポートを開くには、
「公開レポート」>「ソリューション」>「構成レコードの監視」
リボンの
「新規」
をクリックして、新しいワークスペースを開きます (プロファイルには、
MonitorConfigs
および
RequestType
カスタム オブジェクトと、
エンドポイント モニター構成
ワークスペースへのアクセス権が必要です)。
ワークスペースのフィールドに入力して、テストするエンドポイントを定義します。
テスト名 - これはテスト結果 UI に表示されるテストの名前です (カスタム スクリプト: monitor247.php)
有効 - このエンドポイントを有効にするには「はい」を選択します。エンドポイントは、レコードを編集することでいつでも無効にすることができます。
通知メール - テストが失敗した場合に通知されるメール アドレスです。
リクエスト タイプ: リクエストのタイプ (GET または POST) を選択します。
エンドポイントURL: エンドポイントのURLを入力します
URI クエリ文字列: エンドポイント URL に追加するクエリ文字列を入力します (? は自動的に追加されるため、含めないでください)
追加ヘッダーJSON: JSON形式で、このリクエストに必要なヘッダーを入力します。JSONは配列としてデコードされ、
CURLOPT_HTTPHEADERに適用されます。
PostFields JSON: JSON形式で、リクエストに必要な投稿データを入力します。これは
CURLOPT_POSTFIELDSに適用されます。
カウントするレスポンス要素: エンドポイントからレスポンス(通常はJSON形式)が返される場合、ほとんどの場合、返されたデータ(例:項目、結果、行)を含む特定の要素が存在します。レスポンスの特定の要素にデータがネストされていると予想される場合は、そのキーをここに入力してください。endpoint_monitor.php
スクリプト
は、返されたデータ要素の数を count() し、各テストのUIでその値を参照できるようにします。
追加情報:
エンドポイントによっては、データをリクエストするために月/年を明示的に指定する必要がある場合があります。endpoint_monitoring.php スクリプトにはユーティリティ関数が含まれており、