差分
このページの2つのバージョン間の差分を表示します。
ja:documentation:03_monitoring:13_user_monitorization [2022/12/03 23:24] – [PDR の展開] junichi | ja:documentation:03_monitoring:13_user_monitorization [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== ユーザエクスペリエンス監視 (UX および WUX) ====== | ||
- | {{indexmenu_n> | ||
- | |||
- | [[ja: | ||
- | |||
- | ===== 概要 ===== | ||
- | |||
- | <WRAP center round tip 60%> {{: | ||
- | |||
- | <WRAP center round tip 60%> {{: | ||
- | |||
- | ユーザエクスペリエンス監視は、**ウェブブラウジング** (PWR / WUX) と **Windows システムのデスクトップアプリケーション** (PDR) における操作を自動的に記録する仕組みから成ります。これらの記録は、ブラウザ上でのマウスクリック、テキスト入力、ウェブブラウジングでの検索、デスクトップ上でのアプリケーションを開くことなどです。記録した処理を自動的に実行し、処理にかかった時間などの結果を得ることができます。これを行うために、自動 UX 監視およびウェブエクスペリエンス監視(WUX)があります。 | ||
- | |||
- | Pandora FMS バージョン 7.0NG 728 からは、UX および WUX 監視は Pandora FMS コンソールに統合されました。両方の機能が一つの画面上に存在します。 | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | 次に、WUX および UX 監視の違いと、それぞれの異なる機能について説明します。 | ||
- | |||
- | ===== UX および WUX 監視の違い ===== | ||
- | |||
- | 両方の監視の仕組みは、Pandora Web Robot Daemon (PWRD) システムを通してウェブブラウジングタスクを実行するために利用されます。 | ||
- | |||
- | **UX** システムは、マシンにインストールされたソフトウエアエージェントによって監視を実現します。**WUX ** は、Pandora FMS の内部に統合されたサーバを用いて監視をします。 | ||
- | |||
- | Pandora Web Robot Daemon (PWRD) は、ウェブブラウジングセッションを自動実行するために必要なサービスです。これは、ユーザの Web ポータルをナビゲートするのに必要なアクションのリストを含むファイルを使用します。 | ||
- | |||
- | 加えて、UX 監視は、Windows デスクトップおよびシステムアプリケーションの自動化タスクを実行することができます。このタイプのタスクは、WUX では実行できません。 | ||
- | |||
- | Pandora FMS UX は、自動化されたタスクを実行するシステムであり、Pandora FMS に実行結果、所要時間、およびエラーが検出された可能性のあるスクリーンショットを含むレポートを提供します。 | ||
- | |||
- | UX 向けの Pandora FMS PWR テクノロジーは、ウェブサイトの閲覧、ユーザアクションのシミュレーションを可能にします。 コンテンツ、テキストなどを確認できます。これは、非フラッシュベースの Web サイトおよびアプリケーションを監視するのに最適です。利点としては、より高速でバックグラウンドで実行できることです。 | ||
- | |||
- | タスクの自動化システムがある場合、Pandora FMS UX では、すでにあるスクリプトを実行し、その実行を監視することもできます。 | ||
- | |||
- | どのタイプの監視を行うかを指定することが重要です。 どちらの方法も、対応するマシンにインストールされているソフトウェアエージェントのプラグインによる監視実行に基づいています。ビデオチュートリアル [[https:// | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | ウェブトランザクションの実行には、Selenium エンジンを利用します。 | ||
- | </ | ||
- | |||
- | ===== PWR UX 監視 ===== | ||
- | |||
- | Taking into account the [[: | ||
- | |||
- | [[: | ||
- | |||
- | * Install Java®. | ||
- | * Configure a profile in Mozilla Firefox®. | ||
- | * Install a Selenium® service. | ||
- | * Distribute PWR on the system. | ||
- | * Install the Selenium® IDE for Mozilla Firefox®. | ||
- | * Save a PWR session. | ||
- | |||
- | * Java® のインストール | ||
- | * Mozilla Firefox® のプロファイル設定 | ||
- | * Selenium® サービスのインストール | ||
- | * システム上への PWR の展開 | ||
- | * Mozilla Firefox® 用の Selenium® IDE の展開 | ||
- | * PWR セッションの保存 | ||
- | |||
- | For the standard execution of pre-recorded sessions use the [[https:// | ||
- | |||
- | 事前に保存されたセッションの標準的な実行には、[[https:// | ||
- | |||
- | ===== Selenium 3 による Web User Experience (WUX) ===== | ||
- | |||
- | WUX サーバでの Selenium デプロイでは、コンテナベースのスタックを使用して、迅速なデプロイと容易なスケーリングを実現します。 | ||
- | |||
- | ==== 事前設定 ==== | ||
- | DockerとDocker Compose が事前にインストールされている必要があり、CentOS を基本オペレーティングシステムとして使用することをお勧めします。 | ||
- | |||
- | For this installation, | ||
- | |||
- | このインストールは、[[https:// | ||
- | |||
- | The official Selenium images will be used for the installation and deployment of the stack. You may find them at: [[https:// | ||
- | |||
- | 公式の Selenium イメージは、スタックのインストールとデプロイに使用されます。 これらは [[https:// | ||
- | |||
- | Selenium リポジトリでは、ブラウザを使用したさまざまなイメージを利用できます。Pandora FMS には、Firefox および Chrome コンテナをお勧めします。 | ||
- | |||
- | ==== Selenium スタックのデプロイ ==== | ||
- | Selenium スタックをデプロイするには、まず必要な構成を含む **YAML** ファイルを作成する必要があります。 | ||
- | |||
- | < | ||
- | # To execute this docker-compose yml file use `docker-compose -f < | ||
- | # Add the `-d` flag at the end for detached execution | ||
- | version: " | ||
- | services: | ||
- | selenium-hub: | ||
- | image: selenium/ | ||
- | mem_limit: 2G | ||
- | container_name: | ||
- | ports: | ||
- | - " | ||
- | environment: | ||
- | - GRID_BROWSER_TIMEOUT=60000 | ||
- | - GRID_TIMEOUT=60000 | ||
- | - GRID_MAX_SESSION=50 | ||
- | - GRID_CLEAN_UP_CYCLE=60000 | ||
- | - GRID_UNREGISTER_IF_STILL_DOWN_AFTER=180000 | ||
- | - GRID_NEW_SESSION_WAIT_TIMEOUT=180000 | ||
- | chrome: | ||
- | image: selenium/ | ||
- | mem_limit: 2G | ||
- | volumes: | ||
- | - / | ||
- | depends_on: | ||
- | - selenium-hub | ||
- | environment: | ||
- | - HUB_HOST=selenium-hub | ||
- | - HUB_PORT=4444 | ||
- | firefox: | ||
- | image: selenium/ | ||
- | mem_limit: 2G | ||
- | volumes: | ||
- | - / | ||
- | depends_on: | ||
- | - selenium-hub | ||
- | environment: | ||
- | - HUB_HOST=selenium-hub | ||
- | - HUB_PORT=4444 | ||
- | |||
- | </ | ||
- | |||
- | わかりやすいように、< | ||
- | |||
- | 設定した内容でコンテナを有効化するには、次のコマンドを実行します。(''< | ||
- | |||
- | < | ||
- | docker-compose -f < | ||
- | |||
- | </ | ||
- | |||
- | コンテナで実行されているサービスを確認する必要がある場合は、次のコマンドを使用します。 | ||
- | |||
- | < | ||
- | docker-compose -f < | ||
- | |||
- | </ | ||
- | |||
- | Selenium サービスの状態とログを表示するには、次のコマンドを使用します。 | ||
- | |||
- | < | ||
- | docker-compose -f < | ||
- | |||
- | </ | ||
- | |||
- | 適切なチェックが行われた後、グリッドが適切に機能し、ワーカーが設定ファイルでの定義どおりにサインアップしたことを確認するには、次のURLにアクセスします。 | ||
- | |||
- | < | ||
- | http://< | ||
- | |||
- | </ | ||
- | |||
- | |||
- | {{ wiki: | ||
- | |||
- | |||
- | ワーカー数をスケーリングする必要がある場合は、次のコマンドを実行します。 | ||
- | |||
- | < | ||
- | docker-compose -f < | ||
- | |||
- | </ | ||
- | |||
- | |||
- | ==== Selenium サービスインフラストラクチャ ==== | ||
- | Selenium は、必要なワーカーコンテナーをデプロイするグリッドとして機能するコンテナが有効になっているハブとして機能します。 | ||
- | |||
- | {{ : | ||
- | |||
- | ==== Pandora FMS 設定 ==== | ||
- | 集中モード(WUX)を使用するには、Pandora FMS サーバに以下の設定を適用する必要があります。 | ||
- | |||
- | 選択したモードに関係なく、WUX サーバ設定パラメータを Pandora FMS サーバの設定ファイルに追加することにより、ブラウジングセッションから実行の割り当てができます。 | ||
- | |||
- | ファイル''/ | ||
- | |||
- | < | ||
- | | ||
- | | ||
- | | ||
- | </ | ||
- | |||
- | Pandora FMS サーバの設定ファイルには、キューに入れられたナビゲーションセッションを削除するための新しいトークンがあります。 | ||
- | |||
- | < | ||
- | clean_wux_sessions 1 #(default) | ||
- | |||
- | </ | ||
- | |||
- | === Pandora FMS スレッド管理 === | ||
- | |||
- | * The '' | ||
- | * **It is done taking into account the number of nodes of a MINOR browser that is in the Selenium hub.** | ||
- | * If in the hub there are configured 2 Firefox and 2 Chrome nodes, the number of '' | ||
- | * If 1 Firefox node and 4 Chrome nodes are configured in the hub, the number of threads will be 1. | ||
- | * If 6 Firefox nodes are configured in the hub, the number of threads will be 6. | ||
- | |||
- | * '' | ||
- | * **これは、Selenium hub にある MINOR ブラウザのノード数を考慮して行われます。** 例: | ||
- | * hub に 2 つの Firefox ノードと 2 つの Chrome ノードが設定されている場合、'' | ||
- | * hub に 1 つの Firefox ノードと 4 つの Chrome ノードが設定されている場合、スレッドの数は 1 になります。 | ||
- | * hub に 6 つの Firefox ノードが設定されている場合、スレッドの数は 6 になります。 | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | |||
- | Note that each thread indicates the sessions that can be sent simultaneously from the '' | ||
- | |||
- | </ | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | |||
- | 各スレッドは、'' | ||
- | |||
- | </ | ||
- | |||
- | ==== 付録: Internet Explorer および Microsoft Edge のワーカー追加 ==== | ||
- | Microsoft ブラウザに対して Web トランザクションを起動する必要がある場合は、目的の Windows バージョンのマシン(物理または仮想)を設定し、以下の公式ドキュメントに従ってドライバーを設定する必要があります。 | ||
- | |||
- | Internet Explorer ドライバインストールドキュメント: | ||
- | |||
- | github.com/ | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | 32bit のバージョン 3.141 のドライバの利用をお勧めします。64bit 版はパフォーマンスの問題があります。 | ||
- | </ | ||
- | |||
- | Microsoft Edge ドライバーインストールドキュメント: | ||
- | |||
- | https:// | ||
- | |||
- | Selenium を実行するには、Java が Windows デバイスにインストールされている必要があります。 | ||
- | |||
- | Java がインストールされているかどうかを確認するには、次のコマンドを実行します。 | ||
- | |||
- | < | ||
- | java -version | ||
- | |||
- | </ | ||
- | |||
- | 次のような出力が得られます。 | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | サーバをローカルで実行してグリッドに登録するには、Selenium **JAR** ファイルも必要です。 | ||
- | |||
- | 以下から入手できます。 | ||
- | |||
- | < | ||
- | https:// | ||
- | |||
- | </ | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | **Microsoft Edge** サーバを有効化にするには、**JAR** ファイルがあるディレクトリのターミナルで次を実行する必要があります。 | ||
- | |||
- | < | ||
- | |||
- | java -jar selenium-server-standalone-< | ||
- | http://< | ||
- | |||
- | </ | ||
- | |||
- | このコマンドは **Internet Explorer** サーバを有効化するのと似ていますが、ダウンロードしたドライバーのパスを指定する必要があります。 | ||
- | |||
- | < | ||
- | java -Dwebdriver.ie.driver=< | ||
- | http:// | ||
- | </ | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | <WRAP center round important 60%> | ||
- | Windows ファイアウォールは、コマンド実行時に指定されたポートの通信を許可するように設定する必要があります。例では 5555 および 4444。 | ||
- | </ | ||
- | |||
- | ==== 記録 ==== | ||
- | <WRAP center round important 60%> | ||
- | Selenium 2 で作成された記録は正しく機能しない場合があることに注意してください。 | ||
- | </ | ||
- | |||
- | Selenium バージョン 3 では、新旧両方の記録の両方がサポートされます。 | ||
- | |||
- | 新しいセッションを記録するには、目的のブラウザに **Selenium IDE** 拡張機能をインストールする必要があります。 | ||
- | |||
- | **Firefox** | ||
- | < | ||
- | |||
- | https:// | ||
- | |||
- | </ | ||
- | |||
- | **Chrome** | ||
- | |||
- | < | ||
- | https:// | ||
- | |||
- | </ | ||
- | |||
- | 次のアイコンは、拡張機能をインストールしたあとに表示される、記録を開始するアイコンです。 | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | 新しい記録プロジェクトを開始するためのメニューが開きます。 | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | 記録が行われると、次のような結果になります。 | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | Pandora FMS には、Selenium の機能とは別に、監視対象から情報を取得するためのカスタムコマンドがあります。 | ||
- | |||
- | === コマンド === | ||
- | 利用可能なコマンドの一覧は、[[: | ||
- | |||
- | |||
- | === 録画を行う際の推奨事項 === | ||
- | 次に、Selenium IDE とのトランザクションを記録し、最も複雑なコマンドを Pandora FMS と統合するための、一連の推奨事項とアドバイスについて詳しく説明します。 | ||
- | |||
- | * **可能な場合はいつでも、トランザクションを段階的に分割します。**このようにして、状態、時間、スクリーンショットで作成されたモジュールがセグメント化され、トランザクションが失敗したときにそれらを見つけやすくなります。 | ||
- | |||
- | * **誤検知を回避するには、selenium コマンド "set peed" および "wait for" を使用します。**トランザクションを実行するとき、selenium コマンドには、1つのコマンド実行終了から次のコマンドが実行されるまでのデフォルトの遅延がなく、一部のコマンドにもタイムアウトがありません。これにより、トランザクションは可能な限り最短時間で実行されますが、非常に高速に実行することにより、Web がやや遅かったり、ロードに数秒余分にかかる場合、チェックが失敗する可能性があります。たとえば、" | ||
- | |||
- | * **既存の要素を確認します。**このためには、" | ||
- | |||
- | * **ウィンドウまたはタブ間を移動するトランザクションでは、" | ||
- | |||
- | * **Target by CSS が失敗した場合またはページ内のコンテンツを検索したい場合は、xpath を使用します。**デフォルトでは、Selenium IDE レコーダは CSS ロケータ要素の Target にロードしますが、xpath によってロケータもロードします。レコーダの Target ボックスをクリックすると、保存されているすべてのロケータを表示できます。 | ||
- | |||
- | {{ : | ||
- | |||
- | さらに、xpath を使用すると、ページのタグ内のテキストを検索して、より動的なレコーディングができます。上記のキャプチャでは、特定のロケータではなく、ページのすべてのスパンタグで " | ||
- | |||
- | * **" | ||
- | |||
- | {{ : | ||
- | |||
- | ===== Selenium 2 による Web User Experience (WUX) ===== | ||
- | |||
- | ==== 事前設定 ==== | ||
- | |||
- | === Selenium === | ||
- | |||
- | == Pandora ウェブロボットデーモン (PWRD) の展開 == | ||
- | |||
- | Pandora Web Robot Daemon は、ユーザーの Web アクセスをナビゲートするために必要なアクションのリストを含むファイルを使用して、Webブラウザセッションを自動化するツールを提供するサービスです。 | ||
- | |||
- | Pandora サーバに統合され、Enterprise サーバ(Linux) またはモジュールライブラリ(Windows) のインストール時に / | ||
- | |||
- | ダウンロードは、 [[https:// | ||
- | |||
- | 以下が含まれます。 | ||
- | |||
- | * Windows 版 Firefox 47 のバイナリ | ||
- | * Web ブラウザセッションを実行するために、あらかじめビルドされたプロファイル | ||
- | * セッション自動化のためのサーバ (Selenium サーバ) | ||
- | |||
- | == Windows への Selenium サーバの展開 == | ||
- | 事前準備: | ||
- | * サービスを提供するサーバへ Java 1.8 をインストール | ||
- | * Firefox 47.0.1 ([[https:// | ||
- | * 自動セッションチェックのための Firefox プロファイル(オプション): | ||
- | * ディレクトリの作成: | ||
- | |||
- | PWR_Server.zip のダウンロードは、 [[https:// | ||
- | |||
- | ファイルの展開: | ||
- | * PWR_Server.zip を C:\PWR\ へ展開 | ||
- | * Firefox プロファイルを C: | ||
- | |||
- | プロファイルを使用してチェックを実行することは必須ではありませんが、プロキシを使用する場合や、パスワードのオートコンプリートを使用する場合は特に推奨します。 | ||
- | Firefox のプロファイルを作成するには、次のようにします。 | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | ディレクトリを選択します。 | ||
- | |||
- | {{ : | ||
- | |||
- | プロキシやポップアップなどのオプションを設定するために、新たなプロファイルで Firefox を起動します。 | ||
- | |||
- | {{ : | ||
- | |||
- | 次に、提供された BAT ファイル // | ||
- | |||
- | < | ||
- | |||
- | net start PWRSRV | ||
- | |||
- | </ | ||
- | |||
- | Selenium サーバが起動します。デバッグのために(サービスを中断した時は)手動でも実行できます。 | ||
- | 次のコマンドを使います。 | ||
- | |||
- | < | ||
- | java -jar C: | ||
- | |||
- | </ | ||
- | |||
- | == Linux への Selenium サーバの展開 == | ||
- | 事前準備: | ||
- | |||
- | * Install Java 1.8 on the machine that will provide the service. | ||
- | * Install Firefox 47.0.1 (downloadable at [[https:// | ||
- | * Prepare a Firefox profile to be used to test automated sessions (optional): [[http:// | ||
- | * Install xorg-x11-server-xvfb | ||
- | * Install java | ||
- | |||
- | * サービスを提供するサーバへ Java 1.8 をインストール | ||
- | * Firefox 47.0.1 ([[https:// | ||
- | * 自動セッションチェックのための Firefox プロファイル(オプション): | ||
- | * xorg-x11-server-xvfb をインストール | ||
- | * java をインストール | ||
- | |||
- | PWRD デーモンの Selenium コンポーネントは Java を要求します。以下のようにインストールします。 | ||
- | |||
- | yum install java | ||
- | |||
- | PWRD で、Linux サーバで Firefox を起動できるようにするには、仮想グラフィック環境を作成するために xorg-x11-server-Xvfb, | ||
- | |||
- | yum install xorg-x11-server-Xvfb gtk2 gtk3 | ||
- | |||
- | リポジトリに無い場合は、rpm ファイルは以下から入手できます。 | ||
- | [[ftp:// | ||
- | |||
- | [[ftp:// | ||
- | |||
- | rpm パッケージを手動でインストールするには次のようにします。 | ||
- | |||
- | < | ||
- | yum install xorg-x11-server-Xvfb-1.15.0-22.el6.centos.x86_64.rpm | ||
- | yum install gtk2-2.24.31-1.el7.x86_64.rpm | ||
- | </ | ||
- | |||
- | 必要なパッケージのインストールをしたら、install_pwrd.sh のインストールに進みます。デフォルトのパスは、 / | ||
- | |||
- | < | ||
- | cd / | ||
- | | ||
- | </ | ||
- | |||
- | インストールが完了したらサービスを開始します。 | ||
- | |||
- | < | ||
- | / | ||
- | </ | ||
- | |||
- | 以下のスクリプトで Selenium サーバを起動できます。 | ||
- | |||
- | < | ||
- | #!/bin/sh | ||
- | # Monitoring selenium process | ||
- | if [[ "`ps aux |grep selenium ]]; then | ||
- | exit | ||
- | else | ||
- | if [[ "`ps aux |grep Xvfb ]]; then | ||
- | Xvfb :99 -ac & | ||
- | export DISPLAY=:99 | ||
- | fi | ||
- | | ||
- | java -jar / | ||
- | fi | ||
- | |||
- | </ | ||
- | |||
- | または、手動で以下のコマンドを実行します。 | ||
- | |||
- | < | ||
- | $ Xvfb :99 -ac & | ||
- | -> Press Enter to continue | ||
- | $ export DISPLAY=:99 | ||
- | $ java -jar / | ||
- | </ | ||
- | |||
- | バージョン 730 以降では、デフォルトのインストールとは異なるユーザとディレクトリでカスタムインストールを実行できるようになりました。 | ||
- | |||
- | **PWRD 動作モード** | ||
- | |||
- | PWRD には複数の動作モードがあります。 | ||
- | |||
- | * **Standalone**: | ||
- | * **HUB**: このモードでは、PWRD サービスはブラウザセッションを直接は評価せず、代わりにタスクを実行するためのノードが登録されます。これは、PWRD サービスのクラスタモードです。それぞれの HUB が Pandora FMS サーバに割り当てられます。 | ||
- | |||
- | ==Standalone モードの PWRD== | ||
- | |||
- | Standalone モードの PWRD は、デーモンを起動し、WUX サーバを通してユーザが指示したアクションを実行できるようになります。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | Start: | ||
- | |||
- | 起動: | ||
- | |||
- | < | ||
- | / | ||
- | </ | ||
- | |||
- | See the status | ||
- | |||
- | 状態確認: | ||
- | |||
- | < | ||
- | / | ||
- | </ | ||
- | |||
- | Stop: | ||
- | |||
- | 停止: | ||
- | |||
- | < | ||
- | / | ||
- | </ | ||
- | |||
- | ==PWRD の " | ||
- | |||
- | HUB モードは、ロードバランサーとしてデーモンを起動します。この動作モードでは、システムに登録されたすべてのノード間で負荷をバランシングし、負荷に応じてセッションの実行割り当てをします。 | ||
- | |||
- | HUB の管理コンソールにアクセスすることにより、HUB の状態を常に確認することができます。 | ||
- | |||
- | < | ||
- | http://< | ||
- | |||
- | </ | ||
- | |||
- | |||
- | {{ wiki: | ||
- | |||
- | Start: | ||
- | |||
- | 起動: | ||
- | |||
- | < | ||
- | / | ||
- | |||
- | </ | ||
- | |||
- | See the status: | ||
- | |||
- | 状態確認: | ||
- | |||
- | < | ||
- | / | ||
- | |||
- | </ | ||
- | |||
- | Stop: | ||
- | |||
- | 停止: | ||
- | |||
- | < | ||
- | / | ||
- | |||
- | </ | ||
- | |||
- | ==PWRD ノードの HUB への追加== | ||
- | |||
- | 新たな PWRD ノードを追加するには、以下が必要です。 | ||
- | |||
- | * HUB (HUB モードの PWRD) | ||
- | * 同一または異なるマシン上の PWRD ファイル | ||
- | * ノードをホストするコンピュータから HUB をホストするコンピュータへの TCP/4444 接続 | ||
- | |||
- | この動作モードでは、サービスはキューに入れられた HUB からのすべての要求を処理し、実行結果を返します。 HUB のみが WUXServer との通信を行い、アクションの実行は透過的です。 | ||
- | |||
- | Start and sign up in the HUB, replace " | ||
- | |||
- | 起動および HUB への登録。" | ||
- | |||
- | < | ||
- | / | ||
- | |||
- | </ | ||
- | |||
- | See the status: | ||
- | |||
- | 状態確認: | ||
- | |||
- | < | ||
- | / | ||
- | |||
- | </ | ||
- | |||
- | Stop: | ||
- | |||
- | 停止: | ||
- | |||
- | < | ||
- | / | ||
- | |||
- | </ | ||
- | |||
- | |||
- | == Firefox プロファイルへの証明書アップロード == | ||
- | Firefox のデフォルトの CA に含まれていない、自己証明書や CA による証明書を必要とする Web ページの監視を行うこともできます。そのような場合、利用する Firefox のプロファイルに証明書を読み込ませる必要があります。 | ||
- | |||
- | それには、グラフィカルな環境でブラウザを起動し、URL にアクセスし SSL 証明書を追加するのが一番簡単です。以下に Windows および Linux でのその方法を説明します。 | ||
- | |||
- | **Windows システムにデプロイした PWRD の場合** | ||
- | |||
- | この場合、GUI 環境があるのでチェック用のプロファイルを使って Firefox ブラウザを起動するだけです。 | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | 起動したら、アップロードする証明書を使用して URL にアクセスし、ブラウザの例外として追加します。 | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | 別の方法として、SSL 証明書を設定するには、Firefox のオプション、" | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | **Linux システムにデプロイした PWRD の場合** | ||
- | |||
- | 一般的に、Linux サーバがインストールされている場合、グラフィカルなデスクトップ環境は含まれていません。前のケースと同じ手順を実行するには、X を GUI 環境を持つコンピュータにリダイレクトする必要があります。 | ||
- | |||
- | ==Linux デスクトップへの X11 のリダイレクト== | ||
- | |||
- | PWRD サーバから " | ||
- | |||
- | < | ||
- | ssh -X user@pwrd_ip_address | ||
- | |||
- | </ | ||
- | |||
- | その後、Firefox ブラウザを起動すると、デスクトップに画面表示されます。 | ||
- | |||
- | < | ||
- | firefox -p | ||
- | |||
- | </ | ||
- | |||
- | デフォルトのインストールでは、デフォルトのプロファイルのみ見ることができます。Windows へのインストールの場合と同様に、新しいプロファイルを作成して使用することをお勧めします。 | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | プロファイルが **/ | ||
- | < | ||
- | PWROPTS=" | ||
- | |||
- | </ | ||
- | |||
- | プロファイルを作成したら、ブラウザを起動します。 | ||
- | |||
- | {{ : | ||
- | |||
- | 起動したら、アップロードする証明書を使って URL にアクセスし、ブラウザの例外として追加します。 | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | 他の方法として、SSL 証明書を受け入れたい場合は、Firefox の " | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | ==Windows デスクトップへの X11 リダイレクト== | ||
- | |||
- | Windows の場合、リダイレクトを行えるようにするために、**Xming** などの X サーバをインストールする必要があります。インストールして起動すると、X のリダイレクトができるようになります。 | ||
- | |||
- | SSH Putty クライアントを用いて、接続前に " | ||
- | |||
- | {{ : | ||
- | |||
- | そして、" | ||
- | |||
- | {{ : | ||
- | |||
- | 接続したら、PWRD サーバ上で Firefox ブラウザを起動すると、Windows デスクトップでその画面を見ることができます。 | ||
- | |||
- | < | ||
- | firefox -p | ||
- | |||
- | </ | ||
- | |||
- | デフォルトのインストールでは、デフォルトのプロファイルのみ見ることができます。Windows へのインストールの場合と同様に、新しいプロファイルを作成して使用することをお勧めします。 | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | プロファイルが **/ | ||
- | |||
- | < | ||
- | PWROPTS =" -firefoxProfileTemplate / | ||
- | |||
- | </ | ||
- | |||
- | プロファイルを作成したら、ブラウザを起動します。 | ||
- | |||
- | {{ : | ||
- | |||
- | 起動したら、アップロードする証明書を使って URL にアクセスし、ブラウザの例外として追加します。 | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | 他の方法として、SSL 証明書を受け入れたい場合は、Firefox の " | ||
- | |||
- | {{ : | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | == Pandora サーバ設定 == | ||
- | 選択したモードにかかわらず、一度起動すると、Pandoraサーバーの設定ファイルに WUXServer の設定パラメータを追加して、ブラウジングセッションの実行の割り当てを開始できます。 | ||
- | |||
- | Assuming that you have deployed your PWRD server on the same server where your Pandora FMS server runs, you should add the following configuration (add to ''/ | ||
- | |||
- | PWRD サーバーを Pandora FMS サーバと同じサーバに配置するのであれば、次の設定を追加します。(''/ | ||
- | |||
- | < | ||
- | wuxserver 1 | ||
- | wux_host 127.0.0.1 | ||
- | wux_port 4444 | ||
- | wux_timeout 30 | ||
- | |||
- | </ | ||
- | |||
- | The '' | ||
- | |||
- | '' | ||
- | |||
- | == Pandora FMS スレッド管理 == | ||
- | |||
- | * The '' | ||
- | * **It is done taking into account the number of nodes of a MINOR browser that is in the Selenium hub.** | ||
- | * If in the hub there are configured 2 Firefox and 2 Chrome nodes, the number of '' | ||
- | * If 1 Firefox node and 4 Chrome nodes are configured in the hub, the number of threads will be 1. | ||
- | * If 6 Firefox nodes are configured in the hub, the number of threads will be 6. | ||
- | |||
- | * '' | ||
- | * **これは、Selenium hub にある MINOR ブラウザのノード数を考慮して行われます。** 例: | ||
- | * hub に 2 つの Firefox ノードと 2 つの Chrome ノードが設定されている場合、'' | ||
- | * hub に 1 つの Firefox ノードと 4 つの Chrome ノードが設定されている場合、スレッドの数は 1 になります。 | ||
- | * hub に 6 つの Firefox ノードが設定されている場合、スレッドの数は 6 になります。 | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | |||
- | Note that each thread indicates the sessions that can be sent simultaneously from the '' | ||
- | |||
- | </ | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | |||
- | 各スレッドは、'' | ||
- | |||
- | </ | ||
- | |||
- | === PWR セッションの記録 === | ||
- | <WRAP center round tip 60%> | ||
- | Selenium 3 で実装された、新たなバージョンの Selenium IDE は、Pandora FMS バージョン 745 以降で対応しています。Selenium 3 におけるトランザクションの記録には影響しません。 | ||
- | </ | ||
- | |||
- | User experience 監視の前に、選択した技術タイプに応じて、適切なレコーディングシステムを使用してください。 | ||
- | |||
- | <WRAP center round important 60%> | ||
- | Selenium 2 でのセッションの記録は、Firefox でのみ実施可能です。 | ||
- | </ | ||
- | |||
- | PWR で操作を記録するには、モジュールライブラリにある PWRD レコーダーが必要です。 | ||
- | |||
- | [[https:// | ||
- | |||
- | 以下が含まれています: | ||
- | * ウェブブラウザ [[https:// | ||
- | * 拡張 [[https:// | ||
- | |||
- | レコーダ PWR_recorder.exe を起動します。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | PWR セッションの記録準備ができた状態で Firefox が自動的に起動します。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | Selenium IDE にアクセスしたあと、あなたの操作のレコーディングを開始できます。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | ここから、監視したいウェブサイトをブラウズし、それぞれのステップのアクションがレコーダーに現れます。 | ||
- | |||
- | 記録を停止するには、レコーダーの右上にある次のボタンを利用します。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | 処理が完了したら、ページのチェックを実施できます。たとえば、特定のテキストの存在を確認して、読み込まれたページが正しいことを確認できます。これには、記録を行っているときに、ブラウザウィンドウのテキスト部分を右クリックし、オプション // verifyText // | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | テキストチェックアクションを示す新しいステップがレコーダに表示されます。 | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | //Play Entire test suite// ボタンで全体の流れを再現し、一通り成功するか確認できます。 | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | 一連の動作を確認したら、それを保存します(File -> Save Test Case)。 これが、Pandora コンソールで新たな Web 分析モジュールを作成するときにロードするファイルになります。 | ||
- | |||
- | == Pandora FMS WUX のトランザクションセッションを記録する == | ||
- | Pandora WUX は、ウェブサイトのブラウジング監視を、それぞれのステップを表す複数のモジュールに分割することができます。 | ||
- | |||
- | 新たなコントロールポイントを追加しフェーズモジュールを生成するには、フェーズを開始したい場所で右クリックします。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | 次のテキストをコメントとして書きます。 | ||
- | |||
- | < | ||
- | phase_start:< | ||
- | |||
- | </ | ||
- | |||
- | フェーズは、次のコメントまでに存在するすべてのコマンドと時間の結果を含みます。 | ||
- | |||
- | < | ||
- | phase_end:< | ||
- | |||
- | </ | ||
- | |||
- | phase_start と phase_end の間に実行されるすべてのコマンドが、一つのフェーズとして扱われます。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | <WRAP center round important 60%> | ||
- | Selenium 2 で作成された記録は正しく機能しない場合があることを考慮してください。 | ||
- | </ | ||
- | |||
- | ==== Web トランザクションの実行 ==== | ||
- | === 標準実行 === | ||
- | あらかじめ記録した PWR セッションを起動するには、// | ||
- | |||
- | PWR 動作モードとセッションガイドラインを含んだファイルを選択します。エラーのスクリーンショットが、// | ||
- | |||
- | < | ||
- | |||
- | pandora_ux_x64.exe -exe PWR -script C: | ||
- | |||
- | </ | ||
- | |||
- | 次のモジュールが返ります。 | ||
- | * UX_Status_project_name: | ||
- | * UX_Time_project_name: | ||
- | * UX_Snapshot_project_name: | ||
- | |||
- | 正常実行結果例: | ||
- | |||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | </ | ||
- | |||
- | エラー実行結果例: | ||
- | |||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | |||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | </ | ||
- | |||
- | すべて問題なければ、監視を実行するために実行コマンドラインを(マシンにインストール済の) Pandora エージェントに追加できます。例えば以下の通りです。 | ||
- | |||
- | Windows: | ||
- | |||
- | < | ||
- | module_plugin C: | ||
- | |||
- | </ | ||
- | |||
- | Linux: | ||
- | |||
- | < | ||
- | module_plugin / | ||
- | |||
- | </ | ||
- | |||
- | エージェントが Pandora FMS サーバへデータを送ると、関連するモジュールが作られます。モジュールの関係を見るには、// | ||
- | |||
- | {{ : | ||
- | |||
- | 前述の通り、実行結果(成功・失敗)は、// | ||
- | |||
- | {{ : | ||
- | |||
- | === ステージごとの実行 === | ||
- | 前の章で説明した Pandora UX PWR トランザクションの記録がある場合、各フェーズを特定するのに必要なモジュールはシステムが生成します。これは実行は一つ前と関連性が無いことを意味します。対応する htmlファイル(この場合、異なるフェーズを含む)を指定します。 | ||
- | |||
- | < | ||
- | pandora_ux_x64 -exe PWR -script C: | ||
- | |||
- | </ | ||
- | |||
- | 次のモジュールが返されます。 | ||
- | |||
- | * UX_Time_project_name.phase_order | ||
- | * UX_Status_project_name.phase_order | ||
- | |||
- | フェーズでエラーが返る場合は、次のモジュールが作成されます。 | ||
- | |||
- | * UX_Snapshot_project_name.phase_order | ||
- | |||
- | エラー時のスクリーンショットが表示されます。 | ||
- | |||
- | 全体の状態モジュールが、次のラベルで返されます。 | ||
- | |||
- | * UX_Global_Time_project_name | ||
- | * UX_Global_Status_project_name | ||
- | * UX_Global_Snapshot_project_name | ||
- | |||
- | エラー時のスクリーンショットが表示されます。 | ||
- | |||
- | エージェントの実行コマンド設定は前述の例と同じですが、フェーズを含む html ファイルがあります。 | ||
- | |||
- | Pandora FMS サーバにデータが届くと、モジュールとして表示されます。情報を見やすくするには、モジュールの // | ||
- | |||
- | {{ : | ||
- | |||
- | トランザクションおよびフェーズの詳細を確認するには、エージェントの //WUX// にアクセスします。 | ||
- | |||
- | 以下の例は、当社のウェブサイトの閲覧処理と複数のアイテムの購入を表しており、5段階に分けて、時間を正確に測定して改善が必要な場所、またはボトルネックが発生している場所がわかるようにしています。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | === データ取得 === | ||
- | Pandora FMS UX は、ウェブのブラウジング監視中にウェブコンテンツのデータを取得できます。 | ||
- | |||
- | この機能を利用するには、Selenium IDE でテストケースにコメントとしていくつかのディレクティブを追加する必要があります。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | この例では、監視の実行後に値を取得しています。そして、モジュール(getValue ディレクティブ)として Pandora に追加されます。 | ||
- | |||
- | 値を取得するプラグインを作成するステップは次の通りです。 | ||
- | * Selenium IDE で、テストケースにコメントを追加します。 | ||
- | * ディレクティブをコメントで記載します。 | ||
- | |||
- | データ取得ディレクティブ: | ||
- | |||
- | < | ||
- | getValue;< | ||
- | |||
- | </ | ||
- | |||
- | < | ||
- | getValue;< | ||
- | </ | ||
- | |||
- | 各フィールドはセミコロンで区切ります。 | ||
- | |||
- | * **getValue**: | ||
- | * **Module name**: The name of the module as it appears in Pandora FMS. | ||
- | * **Module data type****: **What type will be used. It can be any of the [[: | ||
- | * **Perl regular expression for data capture**: It must be a Perl regular expression, with the information capture command between brackets. | ||
- | |||
- | * **getValue**: | ||
- | * **モジュール名**: | ||
- | * **モジュールデータタイプ**: | ||
- | * **Perl 正規表現**: | ||
- | |||
- | 以下に例を示します。 | ||
- | |||
- | < | ||
- | < | ||
- | </ | ||
- | |||
- | 温度を取得したい場合、正規表現を以下のようにします。 | ||
- | |||
- | < | ||
- | <span class=" | ||
- | </ | ||
- | |||
- | すると、例えばシステムは数値 " | ||
- | |||
- | ディレクティブ全体は次のようになります。 | ||
- | |||
- | < | ||
- | getValue; | ||
- | </ | ||
- | |||
- | The commands that generate modules are: | ||
- | |||
- | モジュールを生成するコマンドは次の通りです。 | ||
- | |||
- | * **getValue: **Extract a value. | ||
- | |||
- | * **getValue: **値を展開します。 | ||
- | < | ||
- | getValue; | ||
- | |||
- | </ | ||
- | |||
- | < | ||
- | getValue; | ||
- | |||
- | </ | ||
- | |||
- | * **getVariable**: | ||
- | |||
- | * **getVariable**: | ||
- | |||
- | < | ||
- | getVariable; | ||
- | |||
- | </ | ||
- | |||
- | < | ||
- | getVariable; | ||
- | |||
- | </ | ||
- | |||
- | * **getScreenshoot**: | ||
- | |||
- | * **getScreenshot**: | ||
- | |||
- | < | ||
- | getScreenshot; | ||
- | |||
- | </ | ||
- | |||
- | < | ||
- | getScreenshot; | ||
- | |||
- | </ | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | '' | ||
- | </ | ||
- | |||
- | ===== データ管理と表示 ===== | ||
- | |||
- | ==== Pandora FMS コンソールでの Web 分析モジュールの作成 ==== | ||
- | ブラウジングセッションを記録したら、Pandora FMS コンソールのモジュールとして展開します。 | ||
- | |||
- | To do it, **access any agent linked to a server with the WUX feature enabled** and create a new module with **Create a new web analysis module** option: | ||
- | |||
- | そのためには、**WUX 機能が有効化されたサーバで任意のエージェントにアクセスし**、**新規ウェブ分析モジュールの作成(Create a new web analysis module)** オプションでモジュールを作成します。 | ||
- | |||
- | {{ : | ||
- | |||
- | Once **Create** is selected, fill in all the fields the form presents: | ||
- | |||
- | **作成(Create)** を選択後、次のフォームに入力します。 | ||
- | |||
- | {{ : | ||
- | |||
- | **Module name** | ||
- | |||
- | **モジュール名(Module name)** | ||
- | |||
- | WUX Module (Parent). All sub-modules with the monitoring results will rely on this new module. | ||
- | |||
- | モジュールWUX(親)、監視結果を持つすべてのサブモジュールはこの新しいモジュールに依存します。 | ||
- | |||
- | **Run performance tests** | ||
- | |||
- | **パフォーマンステスト実行(Run performance tests)** | ||
- | |||
- | It indicates that you wish to monitor not only the browsing experience, but also the performance statistics of access to the target website. | ||
- | |||
- | 閲覧可否の監視だけでなく、対象のウェブサイトへのアクセスのパフォーマンス統計も監視することを示します。 | ||
- | |||
- | **Execute test from** | ||
- | |||
- | **テスト実行サーバ(Execute test from)** | ||
- | |||
- | Set the WUX server that will execute the test. | ||
- | |||
- | テストを実行する WUX サーバ。 | ||
- | |||
- | **Browser** | ||
- | |||
- | **ブラウザ(Browser)** | ||
- | |||
- | Web browser that will run the test. | ||
- | |||
- | テストを実行するウェブブラウザ。 | ||
- | |||
- | <WRAP center round important 60%> | ||
- | |||
- | The indicated browser must be on the Selenium grid or server used by the WUX server. | ||
- | |||
- | </ | ||
- | |||
- | <WRAP center round important 60%> | ||
- | ブラウザは、WUX サーバが使用する Selenium グリッドまたはサーバ上にある必要があります。 | ||
- | </ | ||
- | |||
- | **User data dir** | ||
- | |||
- | **ユーザデータディレクトリ(User data dir)** | ||
- | |||
- | (//Version 764 or later//) Optional: Allows you to specify a directory for data. | ||
- | |||
- | (// | ||
- | |||
- | <WRAP center round info 60%> | ||
- | |||
- | **User data dir** option only works on Google Chrome web browser. | ||
- | |||
- | </ | ||
- | |||
- | <WRAP center round info 60%> | ||
- | |||
- | **ユーザデータディレクトリ(User data dir)** オプションは、Google Chrome でのみ動作します。 | ||
- | |||
- | </ | ||
- | |||
- | **Profile** | ||
- | |||
- | **プロファイル(Profile)** | ||
- | |||
- | (//Version 764 or later//) Optional: Allows to specify a user profile. If the profile name does not exist, use the default profile. | ||
- | |||
- | (// | ||
- | |||
- | <WRAP center round info 60%> | ||
- | |||
- | **Profile** option only works on Google Chrome web browser. | ||
- | |||
- | </ | ||
- | |||
- | <WRAP center round info 60%> | ||
- | |||
- | **プロファイル(Profile)** オプションは、Google Chrome でのみ動作します。 | ||
- | |||
- | </ | ||
- | |||
- | **Accept insecure certificates** | ||
- | |||
- | **安全でない証明書を受け入れる(Accept insecure certificates)** | ||
- | |||
- | If enabled, any insecure certificate (self-signed, | ||
- | |||
- | 有効にすると、ナビゲーションの際に安全でない証明書(自己署名、期限切れなど)が受け入れられます。 | ||
- | |||
- | <WRAP center round important 60%> | ||
- | |||
- | This option is only available for Google Chrome and Mozilla Firefox browsers, and will only take effect if the test is run by a Selenium 3 server. | ||
- | |||
- | </ | ||
- | |||
- | <WRAP center round important 60%> | ||
- | |||
- | このオプションは、Google Chrome および Mozilla Firefox ブラウザでのみ使用でき、テストが Selenium 3 サーバによって実行される場合にのみ有効になります。 | ||
- | |||
- | </ | ||
- | |||
- | **Data history** | ||
- | |||
- | **データ保存(Data history)** | ||
- | |||
- | To save or not the historical information of the modules that monitor this user experience. | ||
- | |||
- | 実行結果のモジュールデータを保存するかどうか。 | ||
- | |||
- | **Text area section** | ||
- | |||
- | **テキスト入力領域(Text area section)** | ||
- | |||
- | Text box where to copy (or load) the content of the files from the browsing session that you previously recorded. | ||
- | |||
- | このテキストボックスには、あらかじめ録画したブラウジングセッションのコンテンツファイルをコピー(またはアップロード)します。 | ||
- | |||
- | {{ : | ||
- | |||
- | **FF interval** | ||
- | |||
- | **連続障害検知抑制間隔(FF interval)** | ||
- | |||
- | Module execution flip flop time interval (in seconds). | ||
- | |||
- | モジュールの連続障害検知抑制間隔(秒単位)。 | ||
- | |||
- | **Retries** | ||
- | |||
- | **リトライ(Retries)** | ||
- | |||
- | Number of module launch retries. | ||
- | |||
- | モジュールのリトライ回数。 | ||
- | |||
- | === カスタムマクロ === | ||
- | |||
- | {{ : | ||
- | |||
- | カスタムマクロは、ブラウジングセッションのファイル内に設定した特定の文字列を、変化する特定の値に置き換える動作をします。 | ||
- | |||
- | ウェブ解析モジュールの場合、この機能が改善され、値を日時の変数に変換できる **動的マクロ** が利用可能になりました。 | ||
- | |||
- | なぜこの機能が必要なのでしょうか? | ||
- | |||
- | 会議室を予約するウェブアプリケーションの機能を、ブラウジングセッションを通して監視する必要があるとします。 | ||
- | |||
- | 固定の日時を設定すると、システムはおそらく予約を取り消すことになります。これは、ある時点で過去に予約されている可能性があるためです。たとえば、先週の予約と同じ予約をしようとしている可能性があります。 | ||
- | |||
- | また、予約の実行が可能な期間を見つけることも必要です。例えば、システムは当月を超えないなど一定の期間内に部屋を予約する必要があります。 | ||
- | |||
- | 数日おきに設定を気にしたりマクロを編集するのを避け、動的マクロを使用することにより、テストを行う翌日の部屋を常に予約するようにシステムを設定することができます。 | ||
- | |||
- | この機能を利用するには、次のような特定の形式を用います。 | ||
- | |||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | |||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | |||
- | " | ||
- | |||
- | 書式は、[[http:// | ||
- | |||
- | 例: | ||
- | |||
- | < | ||
- | @DATE_%Y-%m-%d %H:%M:%S | ||
- | @DATE_%H: | ||
- | @DATE_%H: | ||
- | </ | ||
- | |||
- | ==== データ表示 ==== | ||
- | WUX で生成された情報は、次のようにモジュールに表示されます。モジュール一覧の中で階層表示を有効化することにより、情報をより分かりやすく表示します。 | ||
- | |||
- | {{ : | ||
- | |||
- | 階層表示では、次のモジュールを見ることができます。 | ||
- | |||
- | * // | ||
- | * If there is a recording, it gives the status of the WUX recording. | ||
- | * In the case that the [[: | ||
- | * // | ||
- | * //module//_ Global_Screenshot: | ||
- | * // | ||
- | * // | ||
- | |||
- | * // | ||
- | * 記録がある場合は、WUX 記録の状態を示します。 | ||
- | * [[: | ||
- | * // | ||
- | * // | ||
- | * // | ||
- | * // | ||
- | |||
- | 例: エラー画面スクリーンショット | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | <WRAP center round important 60%> | ||
- | 注意: Pandora FMS 7.0NG 712 以前のバージョンからアップグレードした場合は、少し変更する必要があります。 | ||
- | </ | ||
- | |||
- | WUXServer によって生成された画面キャプチャを保存するには、データベースにて次の操作を行う必要があります。 | ||
- | |||
- | < | ||
- | |||
- | alter table tagente_estado modify column datos mediumtext; | ||
- | alter table tagente_datos_string modify column datos mediumtext; | ||
- | |||
- | </ | ||
- | |||
- | この操作を行わないと、全てのスクリーンショット見ることができない可能性があります | ||
- | |||
- | エージェントの //WUX// セクションにアクセスすることによって、トランザクションとフェーズの追加の詳細を見ることができます。 | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | ウェブサイトの統計情報は、以下の概念でまとめられています。 | ||
- | |||
- | * **Stats_TT**: | ||
- | * **Stats_TDNS**: | ||
- | * **Stats_TTCP**: | ||
- | * **Stats_TSSL**: | ||
- | * **Stats_TST** : データ転送が開始されるまでにかかった時間。 | ||
- | * **Stats_TTC** : データ転送にかかった時間。すべての処理にかかった時間の合計です。 | ||
- | * **Stats_TTR** : ページのコンテンツの転送にかかった時間。 | ||
- | * **Stats_TTR_main**: | ||
- | * **Stats_TTR_image**: | ||
- | * **Stats_TTR_css**: | ||
- | * **Stats_TTR_js**: | ||
- | |||
- | ==== ウェブ解析モジュールへのアラートの割り当て ==== | ||
- | ウェブ解析モジュールに関するアラートは、Pandora FMS の全体のアラートシステムと同様です。 | ||
- | |||
- | 互換性を保つため、次のようにウェブ分析モジュールによって生成されたサブ要素にアラートテンプレートを割り当てることをお勧めします。 | ||
- | |||
- | * 全体のブラウジングの状態 | ||
- | * 時間閾値に関するアラート | ||
- | * 結果のスクリーンショットモジュールで、警告テンプレートを " | ||
- | |||
- | ==== ダッシュボードの新たなウィジェット ==== | ||
- | ブラウジング情報を表示するための新たな 2つのウィジェットが追加されています。 | ||
- | |||
- | ブラウジングのフェーズの状態ウィジェット。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | ウェブサイトの統計ウィジェット。 | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | |||
- | ===== デスクトップ UX (PDR) ===== | ||
- | |||
- | ==== PDR の展開 ==== | ||
- | {{wiki: | ||
- | |||
- | PDR は Windows でのみ動作するように設計されています。Pandora エージェントで実行されるとき **プロセスモード** で実行する必要があります。サービスモードでは動作しません。デスクトップセッションのブロックはできませんので、仮想マシンの利用をお勧めします。 | ||
- | |||
- | 事前準備: | ||
- | * デスクトップモード、自動起動、自動ログインでの Windows OS | ||
- | |||
- | 設定には以下を実行します: | ||
- | |||
- | **Windows10® より前のバージョンの場合**: | ||
- | |||
- | < | ||
- | |||
- | control userpasswords2 | ||
- | |||
- | </ | ||
- | |||
- | " | ||
- | |||
- | {{ : | ||
- | |||
- | **Windows 10® の場合**: | ||
- | |||
- | MS Windows® バージョン 10で自動起動を有効にする 1つの方法としては、Microsoft® ドキュメントの [[https:// | ||
- | |||
- | {{ : | ||
- | |||
- | 環境設定するには、以下のディレクトリを作成します。 | ||
- | |||
- | < | ||
- | |||
- | C:\PDR | ||
- | |||
- | </ | ||
- | |||
- | [[https:// | ||
- | |||
- | ==== PDR セッションの記録 ==== | ||
- | レコーダーを起動するには、以下のスクリプトを実行します。 | ||
- | |||
- | C:\PDR\pdr | ||
- | |||
- | |||
- | {{ wiki: | ||
- | |||
- | |||
- | 起動したら、レコーディング環境に入ります。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | 実行するアクションを選択し、それらを適用する領域でスクリーンショットを実行します。 以下に、最も一般的な例を示します。 | ||
- | |||
- | 一般的なアクション: | ||
- | |||
- | {{ wiki: | ||
- | |||
- | フロー制御アクション: | ||
- | |||
- | {{ wiki: | ||
- | |||
- | このスクリプト言語の詳細は、http:// | ||
- | |||
- | プロジェクトが記録されると、次の要素を持つファイルが作成されます。 | ||
- | * 自動実行コードを含んだ .py ファイル | ||
- | * ウェブブラウザ制御イメージ | ||
- | |||
- | 実行の簡単な例としては、Windows の電卓が正しく動作するかどうかを確認します。 | ||
- | 一度に1つずつスライドさせる方法を見てみましょう。 | ||
- | |||
- | 1. " | ||
- | |||
- | {{ wiki: | ||
- | {{ wiki: | ||
- | |||
- | 2. //type// アクションとテキスト " | ||
- | |||
- | {{ wiki: | ||
- | |||
- | 3. 関連する部分クリックし、以前と同様の領域を選択します。 | ||
- | |||
- | 4. 最後に、保存して **Run** をクリックして実行します。 | ||
- | |||
- | 重要な注意点: | ||
- | |||
- | * 記録環境内の任意の画像をダブルクリックすると、クリックする場所を正確に選択するなど、コントロールキャプチャの詳細を調整できます。 | ||
- | * オペレーティングシステムの遅延によって実行が停止しないように、各クリックの間に「待機」アクションを入力することを強くお勧めします。 | ||
- | * レコーダーはスクリーンショットのような領域を探しますので、ボタンがその上に置かれているときに強調表示されているものがあれば特に注意する必要があります(たとえば、カーソルがそれらの上にあるときに電卓のボタンがオレンジ色に変わります)。 | ||
- | |||
- | 記録を保存したフォルダに、python ファイルと画像ファイルがあります。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | **注意: | ||
- | |||
- | < | ||
- | ## OPTIONAL ##capture file names | ||
- | import shutil | ||
- | file = " | ||
- | focusWindow = App.focusedWindow() | ||
- | regionImage = capture(focusWindow) | ||
- | shutil.move(regionImage, | ||
- | </ | ||
- | |||
- | これは、指定したファイルに、指定した特定の時間のアクティブウインドウのスクリーンショットを作成します。 | ||
- | 座標を使用してスクリーンショットをカスタマイズすることができます。次の構文を用います: | ||
- | |||
- | capture(x, y, w, h) | ||
- | |||
- | ここで、変数は以下の通りです。 | ||
- | |||
- | X: horizontal position of the rectangle to take a screenshot on. | ||
- | |||
- | Y: vertical position of the rectangle to take a screenshot on. | ||
- | |||
- | W: Screenshot width. | ||
- | |||
- | H: Screenshot height. | ||
- | |||
- | X: キャプチャしたい領域の水平方向の位置 | ||
- | |||
- | Y: キャプチャしたい領域の垂直方向の位置 | ||
- | |||
- | W: キャプチャしたい幅 | ||
- | |||
- | H: キャプチャしたい高さ | ||
- | |||
- | |||
- | === Pandora UX PDR でトランザクションセッションの記録 === | ||
- | 特別なセッションの記録は必要ありません。異なるスクリプトでセッションを記録するだけです。Pandora UX は、複雑なトランザクションの結果を返し整理します。次の段階では、正しく動作させるための実行の呼び出し方を見ていきます。 | ||
- | |||
- | トランザクション処理を作成するために複数のレコーディングを行う場合は、記録時に探している要素が存在することに注意する必要があります。 単一のトランザクション処理ごとに、レコーディング内容を手動で実行することをお勧めします。手動で実行してみたあとに、アクションが期待どおりに行われるようにします。 | ||
- | |||
- | 次の例では、上記の例のプロセス次の段階を構成する記録プロセスを確認できます。電卓の結果をメモ帳にペーストします。以下に例を示します。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | ここでは、テキストファイルを特定の場所に保存し、前のファイルを上書きするという別の手順を示します。これにより、柔軟性が大幅に向上し、並行してファイルの監視が可能になり、ヘビー級のデスクトップアプリケーションに対するさまざまな情報を扱えます。この 3つ目のシーケンス例は、以下のステップからなります。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | ==== PDR セッションの実行 ==== | ||
- | === 標準実行 === | ||
- | あらかじめ記録した PDR セッションを起動するには、pdr.cmd ファイルを置いた場所とともに動作モードを指定します。このファイルの引数は " | ||
- | |||
- | 次の実行では、スクリーンショットはアクティブウインドウのみが対象です。 | ||
- | |||
- | pandora_ux_x64 -exe C:\PDR\pdr -args -r -script C: | ||
- | |||
- | 次のモジュールが返されます。 | ||
- | * UX_Time_project_name | ||
- | * UX_Status_project_name | ||
- | * UX_Control_Snapshot_project_name (初回の実行時のみ) | ||
- | |||
- | フェーズでエラーが発生した場合は、次のモジュールが作成されます。 | ||
- | * UX_Snapshot_project_name | ||
- | |||
- | エラー時には、アクティブウインドウの画像が表示されます(-ss_config が有効な場合)。 | ||
- | |||
- | 正常時の実行結果例: | ||
- | |||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | </ | ||
- | |||
- | エラー時の実行結果例: | ||
- | |||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | </ | ||
- | |||
- | すべて問題なければ、Windows マシンの Pandora FMS エージェントのプラグインとしてコマンド設定を行います。以下に例を示します。(1行です) | ||
- | |||
- | module_plugin C: | ||
- | |||
- | ご覧の通り、実行にはオプションが追加されています。パラメータ // | ||
- | |||
- | エージェントに // | ||
- | |||
- | " | ||
- | |||
- | // | ||
- | |||
- | 起動すると、どのようにアクションが記録に従って自動的に実行されるかを見ることができます。ここからは、**エージェントのプロセスは終了してはいけません。** また、リモートデスクトップで開始したセッションや実行は中断してはいけません。マシンには触れない状態にしておきます。これが、仮想マシンが必要である理由です。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | |||
- | <WRAP center round tip 60%> | ||
- | 他の自動監視のテストがある場合、次のようにしてPandora FMS に読み込むことができます。 | ||
- | </ | ||
- | |||
- | pandora_ux.64 -exe <exe of the aumotatic monitoring system> -args <system parameters> | ||
- | |||
- | === トランザクションベースの実行 === | ||
- | いろいろな処理が記録され、正しく機能することが確認されたら、PDR で以下を実行します。 | ||
- | |||
- | C: | ||
- | |||
- | 見ての通り、// | ||
- | |||
- | pandora_ux_x64.exe -exe C: | ||
- | |||
- | この例では、次の行をエージェントの設定ファイルに追加します。 | ||
- | |||
- | module_plugin C: | ||
- | |||
- | // | ||
- | |||
- | フェーズごとに、以下のモジュールが返ります。 | ||
- | * UX_Time_project_name.phase_order | ||
- | * UX_Status_project_name.phase_order | ||
- | |||
- | フェーズでエラーになった場合は、次のモジュールが作成されます。 | ||
- | * UX_Snapshot_project_name.phase_order | ||
- | |||
- | エラーの場合は、エラーが発生した時点の画像が表示されます。 | ||
- | |||
- | 次の名前で全体のまとめのモジュールも返されます。 | ||
- | * UX_Global_Time_project_name | ||
- | * UX_Global_Status_project_name | ||
- | * UX_Global_Snapshot_project_name | ||
- | |||
- | エージェントがプロセスモードで動き、モジュールを Pandora FMS が受け取ると、コンソールで見ることができます。繰り返しになりますが、// | ||
- | |||
- | {{ wiki: | ||
- | |||
- | フェーズとタイムチャートの詳細は、トランザクションの画面で見ることができます。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | エラーのスクリーンショットは、UX クライアント(PWR)と PWR サーバが共に同じマシンで動作しているときにのみ表示されます。そうでない場合は、Pandora で画像を表示するために、PWR サーバの画像配布ディレクトリがクライアントからアクセスできる必要があります。 | ||
- | |||
- | 同じモジュールを使用して、アラートを作成し、システムの時間経過に伴う変化を表示するために、履歴表示やグラフ生成ができます。 | ||
- | |||
- | システムを再起動したときなどに実行の中断を避けるために、システムが起動したときに、Pandora エージェントをプロセスモードで起動させるプログラムタスクを作成することと、パスワード無しでマシンへ自動ログインし、エージェントが確実に実行されるようにすることをお勧めします。 | ||
- | |||
- | |||
- | {{ wiki: | ||
- | |||
- | {{ wiki: | ||
- | |||
- | {{ wiki: | ||
- | |||
- | {{ wiki: | ||
- | |||
- | {{ wiki: | ||
- | |||
- | {{ wiki: | ||
- | |||
- | {{ wiki: | ||
- | |||
- | |||
- | これにより、対象の Windows インスタンスでは、マシンが再起動しても Pandora FMS エージェントが常にプロセスモードで実行され、常にPDR プローブによって収集されたデータを送信できることが保証されます。 | ||
- | |||
- | さまざまなデスクトップシステムでは問題が発生する可能性があります。そのため、前述の設定を使い、デスクトップモードで自動起動を単一のデスクトップ使用することをお勧めします。 | ||
- | |||
- | [[ja: | ||