Oracle® Real User Experience Insight

管理者ガイド

12cリリース6 (12.1.0.7) for Linux x86-64

E61773-01(原本部品番号:E56523-01)

2015年1月

Oracle Real User Experience Insight管理者ガイド, 12cリリース6 (12.1.0.7) for Linux x86-64

E61773-01

Copyright © 2012, 2015 Oracle and/or its affiliates.All rights reserved.

原本著者: Paul Coghlan

原本協力者: Eddy Vervest

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、このソフトウェアまたはハードウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

1 レポートの制御

- 1.1 ユーザー・イベント情報の取得

- 1.2 失敗したグループのサイズの増加

- 1.3 ユーザー・フローのデフォルトの制限の増加

- 1.4 デスクトップ仮想化環境内のクライアントIPアドレスの取得

- 1.5 最大セッション継続時間およびアイドル時間の制御

- 1.6 処理の同時実行性の向上

2 コレクタ・システムの構成

- 2.1 コレクタの使用可能なメモリーの増加

- 2.2 ドメインベースのセグメンテーションの構成

- 2.3 Formsソケット・モード・タイムアウトの構成

3 システムのメンテナンス

- 3.1 管理者のプロパティの変更の無効化

- 3.2 Linuxソケット・メモリー割当て制限の増加

- 3.3 GUIパフォーマンスの向上

- 3.4 RUEIデプロイメントのバックアップ

- 3.4.1 RUEI構成データのバックアップ

- 3.4.2 セッション診断データのバックアップ

- 3.4.3 RUEIデプロイメント・バックアップのリストア

- 3.5 新しい場所へのRUEIデータファイルの移動

- 3.6 ユーザーの管理

4 データベースの管理

- 4.1 RUEIデータベース表のステータスの表示

- 4.2 データベース・メンテナンスを実行する場合の処理の一時停止

- 4.3 オンライン表領域バックアップの有効化

- 4.4 REDOロギングの使用

- 4.5 KPI計算パフォーマンスの向上

- 4.6 RUEI表のサブパーティションの管理

5 トラブルシューティング

- 5.1 コレクタ・プロセスのコア・ダンプの有効化

- 5.2 ヘルプデスク・レポートの手動作成

A サード・パーティ・ライセンス

B GREトンネルへのコレクタの接続

- B.1 GREトンネリングの概要と機能

- B.1.1 GREトンネルの要件

- B.1.2 手順の概要

- B.2 基本的なRUEIタップおよびGREトンネルの設定

- B.2.1 前提条件

- B.2.2 手動設定

- B.2.3 スクリプトによる設定

- B.2.4 トンネルを一方向に設定

- B.2.5 仮想タップの追加

- B.3 GREトンネリングのためのコレクタの構成

- B.4 tunnelctlスクリプトを使用したGREトンネルの構成

- B.4.1 要件

- B.4.2 トンネル・エンドポイントの設定

- B.4.3 他のエンドポイントの設定

- B.5 GREトンネルの手動構成

- B.5.1 要件

- B.5.2 トンネル・エンドポイントの手動設定

- B.5.3 他のエンドポイントの設定

- B.6 Linuxブリッジの作成および設定

- B.6.1 要件

- B.6.2 Linuxブリッジの作成

- B.6.3 ブリッジ・インタフェースの追加および削除

- B.7 GREトンネルのテスト

- B.8 仮想タップの作成

- B.8.1 仮想タップの概要

- B.8.2 ミラー・インタフェースおよびタップ・インタフェースの作成

- B.8.3 ミラーの構成

- B.8.4 タップのテスト

- B.9 ミラー化されたトラフィック用のインタフェースの準備

- B.9.1 ミラー化されたトラフィック用のインタフェースの構成

- B.9.2 ファイアウォールの調整

- B.9.3 ネットワーク抑制の無効化

- B.10 GREトンネル環境の変更の永続化

索引

はじめに

Oracle Real User Experience Insight(RUEI)を使用すると、ネットワークやビジネス・インフラストラクチャを強力に分析できます。リアルユーザー・エクスペリエンスを監視し、キー・パフォーマンス・インディケータ(KPI)と品質保証契約(SLA)を定義し、これらに違反するインシデントに対してアラート通知をトリガーすることができます。

対象読者

このマニュアルは、次のユーザーを対象としています。

- RUEIのインストールを担当するシステム管理者。Linuxオペレーティング・システムを十分に理解していることを前提としています。

- 組織内でRUEIスーパー管理者(adminユーザー)に任命されたユーザー。インストール後の構成や、システム・メンテナンスの責任者です。

ネットワークやWebテクノロジについてある程度精通していることが前提となります。特に、ネットワーク・トポロジの完全な理解と、組織のネットワークおよびアプリケーション環境についての十分な操作上の知識が必要です。

ドキュメントのアクセシビリティについて

オラクル社のアクセシビリティへの取組みの詳細は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docaccを参照してください。

Oracleサポートへのアクセス

サポートをご購入のOracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoまたはhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs (聴覚障害者向け)を参照してください。

関連ドキュメント

詳細は、Oracle Real User Experience Insight(RUEI)ドキュメント・セット内の次のドキュメントを参照してください。

- 『Oracle Real User Experience Insightリリース・ノート』

- 『Oracle Real User Experience Insightユーザーズ・ガイド』

- 『Oracle Real User Experience Insightインストレーション・ガイド』

このマニュアルの最新版やその他のRUEI関連ドキュメントは、次の場所にあります。

http://www.oracle.com/technetwork/documentation/realuserei-091455.html

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

1 レポートの制御

この章では、監視対象トラフィックのレポートを最適化する設定について説明します。これらには、失敗したデータ・ブラウザ・グループ内で使用可能な情報量の増加、デフォルトのユーザー・フロー制限の増加およびユーザー・イベント情報の取得が含まれます。

1.1 ユーザー・イベント情報の取得

RUEIデータベースには、ユーザー・イベント(ユーザーがレポートを開く、KPIアラート・ログを参照するまたはログオンおよびログオフする場合など)の情報が含まれます。ユーザーが特定のレポートを開くまたはダウンロードする頻度の確認または最も頻繁にアクセスするデータ・ブラウザ・グループの取得など、この情報を様々な目的に使用できます。この方法で、RUEIインストールを最適化して、ユーザーのニーズを最も満たすことができます。

ユーザー・イベントの記録は、C_config表内のuser_events_enabled設定によって制御されます。1(デフォルト)に設定すると、ユーザー・イベントが記録され、0に設定すると、ユーザー・イベントが記録されません。

デフォルトで、ユーザー・イベントの情報は、最大31日間データベースに保持されます。これは、C_config表内のdb_max_user_eventsエントリによって制御されます。この設定のいずれかを変更する手順は、次のとおりです。

RUEI_USERユーザーになり、次のコマンドを発行して、ユーザー・イベント保存設定を変更します。

execsql config_set_value processor db_max_user_events days

daysでは、ユーザー・イベント情報を格納する最大日数を指定します。この設定はデータベース使用率に影響するので注意してください。

ユーザー・イベント表の構造

表1-1に示すC_USER_EVENTS表には、ユーザー・イベント情報が含まれます。

表1-1 C_EVENTS表

列

型

説明

ID

NUMBER

ユーザー・イベントの識別に使用する一意のID。

STAMP

TIMESTAMP

ユーザーがイベントを実行した場合の時間(UTC形式)。

USERNAME

VARCHAR2 (255 BYTE)

ユーザーのログオン名。

CODE

NUMBER

これはイベント・コードです。

EVENT

VARCHAR2 (4000 BYTE)

イベントの簡単な説明。

イベント・コードおよび説明

使用可能なCODEイベントおよび関連付けられた説明を表1-2に示します。

表1-2 C_LANG_CATALOG_DATA表

コード

説明

0

ユーザー・ログオン。

1

ユーザー・ログアウト。

2

ダッシュボード・タブのロード/リロード。

3

追加された新規ダッシュボード(%1%s)。

4

更新されたダッシュボード(%1$s)。

5

削除されたダッシュボード(%1$s)。

6

レポート・タブのロード/リロード。

7

レポートの表示(%1$s)。

8

プレビュー・レポートのロード/リロード(%1$s)。

9

レポートの保存(%1$s)。

10

新規レポートとして保存(%1$s)。

11

レポートをPDFとしてダウンロード(%1$s)。

12

レポートをCSVとしてダウンロード(%1$s)。

13

レポートをTSVとしてダウンロード(%1$s)。

14

レポートをXLSとしてダウンロード(%1$s)。

15

レポートをXMLとしてダウンロード(%1$s)。

16

レポートをお気に入りに追加(%1$s)。

17

レポートをお気に入りから削除(%1$s)。

18

レポート%1$sメーリングの切替え(%2$s)。

19

%1$sメーリングからレポートを削除(%2$s)。

20

今すぐ%1$sメーリングを送信。

21

参照タブのロード/リロード。

22

グラフの選択(%1$s)。

23

グラフ・カテゴリの選択(%1$s)。

24

グループの選択(%1$s)。

25

診断のロード/リロード。

26

レポートの参照(%1$s)。

27

KPI概要タブのロード/リロード(%1$s)。

28

KPIの全体的なアラート・ログのロード/リロード。

29

KPI固有のアラート・ログの表示(%1$s)。

30

KPI相関のロード/リロード(%1$s)。

31

ユーザー%1$sが追加されました(%2$s、無効化: %3$d、ロック: %4$d、管理者: %5$d、セキュリティ担当者: %6$d)。

32

ユーザー%1$sが削除されました。

33

アプリケーション%1$sが追加されました。

34

アプリケーション%1$sが削除されました。

35

サービス%1$sが追加されました。

36

サービス%1$sが削除されました。

37

スイート%1$sが追加されました。

38

スイート%1$sが削除されました。

39

コレクタ・プロファイル%1$sが追加されました。

40

コレクタ・プロファイル%1$sが削除されました。

41

コレクタ%1$sがプロファイル%2$sに登録されました。

42

コレクタ%1$sがプロファイル%2$sから登録解除されました。

43

コレクタ%1$s(プロファイル%2$s)が再起動されました。

44

コレクタ%1$s(プロファイル%2$s)が無効になりました。

45

コレクタ%1$sがプロファイル%2$sに移動されました。

46

トラフィック・フィルタ(プロファイル%1$s)が%2$sに変更されました。

47

VLANフィルタ(プロファイル%1$s)が%2$sに変更されました。

48

ポート番号(%1$s)がプロファイル%2$sに追加されました。

49

ポート番号(%1$s)がプロファイル%2$sから削除されました。

50

IPフィルタ(%1$s)がプロファイル%2$sに追加されました。

51

IPフィルタ(%1$s)がプロファイル%2$sから削除されました。

52

ユーザー・アカウント%1$sが有効になりました。

53

ユーザー・アカウント%1$sが無効になりました。

54

ユーザー・アカウント%1$sがロックされました。

55

ユーザー・アカウント%1$sのロックが解除されました。

56

ユーザー・アカウント%1$sの最大ログイン試行に達しました。

57

ユーザー%1$sのパスワードの有効期限が過ぎています。

58

ユーザー%1$sの初期パスワードの有効期限が過ぎています。

59

パスワードに使用できる最小長が%1$sに変更されました。

60

最大パスワード期間が%1$s日間に変更されました。

61

レポートの削除(%1$s)。

62

URL接頭辞%1$sとアクション: %2$sが追加されました。

63

URL接頭辞%1$sとアクション: %2$sが削除されました。

64

URL接頭辞%1$sとアクション: %2$sが更新されました。

65

デフォルトのリプレイ・アクションが%1$sに変更されました。

66

リプレイIP範囲アクションが%1$sに変更されました。

67

リプレイIP範囲%1$sが追加されました。

68

リプレイIP範囲%1$sが削除されました。

69

すべてのIP範囲のリプレイが削除されました。

70

リプレイIP範囲%1$sが変更されました。

71

リプレイIP範囲がアップロードされました。

72

ソース値: %2$sとアクション: %3$sの%1$sアクションが追加されました。

73

ソース値: %2$sとアクション: %3$sの%1$sアクションが削除されました。

74

ソース値: %2$sとアクション: %3$sの%1$sアクションが更新されました。

75

%1$sのデフォルト・アクションが%2$sに変更されました。

76

ユーザー・アカウント%1$sの名前が%2$sに変更されました。

78

ユーザー・アカウント%1$sのパスワードが変更されました。

79

ユーザー・アカウント%1$sが管理者として設定されました。

80

ユーザー・アカウント%1$sの管理者としての設定が解除されました。

81

ユーザー・アカウント%1$sがセキュリティ担当者として設定されました。

82

ユーザー・アカウント%1$sのセキュリティ担当者としての設定が解除されました。

83

初期パスワード期間が%1$s日間に変更されました。

84

許可されるログイン試行回数が%1$sに変更されました。

85

プロファイル%4$s内の%2$sから%3$sまで有効なSSLキー(%1$s)が追加されました。

86

プロファイル%4$s内の%2$sから%3$sまで有効なSSLキー(%1$s)が削除されました。

87

プロファイル%1$s内のSSL証明書マスキングが%2$sに変更されました。

88

KPI %1$s (%2$s)が追加されました。

89

KPI %1$s (%2$s)が削除されました。

90

KPI %1$s (%2$s)が更新されました。

91

KPIカテゴリ%1$sが削除されました。

92

KPIカテゴリ%1$sの名前が%2$sに変更されました。

93

%1$sのネーミング・スキームが更新されました。

94

%1$sのロード満足度が更新されました。

95

システム・アカウントが期限なしに設定されました。

96

システム・アカウントが期限ありに設定されました。

1.2 失敗したグループのサイズの増加

「失敗したURL」、失敗したサービスおよび「失敗したページ」グループでは、最大グループ・サイズ設定は使用されません。かわりに、event_max_fail設定によってサイズが制御されます。この設定により、グループのメイン・データベース表に1分間に追加できる最大行数を指定します。デフォルトでは1000行です。「遅いURL」グループにはevent_max_slow設定が使用され、1分間ごとに記録される最も遅いURLの数を指定します。デフォルトでは1000行です。

event_max_failまたはevent_max_slow設定を変更する場合、daily_max_fail設定も再確認する必要があります。これは、グループの表に入る最大行数を指定します。最大行数は、1440 * event_max_failの式から導出されます。デフォルトは140万行です。

前述の設定を変更するには、次のコマンドを発行します。

execsql config_set_value processor event_max_fail 10000
execsql config_set_value processor daily_max_fail 4320000

event_max_fail設定は、最大10,000行に制限されます。

後述の手順を開始する前に、次のようにする必要があります。

- 1000を超えるエラー・ページがすべてのセッション・グループ内で1分間実際にレポートされていることを確認します。

- リプレイ・ビューア機能が有効になっていることを確認します。これを確認するには、「構成」、「セキュリティ」、「リプレイ・ロギング・ポリシー」の順に選択して、「デフォルトのリプレイ・アクション」設定をクリックします。「完全ロギング」オプションを選択します。

重要:

デフォルトの1000のエラー・ページを変更する前に、次の点を検討する必要があります。

- この制限を実際に増やす必要があるかどうかをよく検討します。通常、多くのエラー・ページが1分間にレポートされる場合、様々な問題を示すことはほとんどありません。したがって、同じページ・エラーに対して大量に記録しても、根本原因分析にほとんど役立ちません。

- 制限を増やすと、レポータ・システムおよびコレクタ・システムに多大なI/Oオーバーヘッドがかかります。このため、デフォルトの制限を変更する前に、これらのシステムの制限をよく検討する必要があります。

- データ・ブラウザ内の各グループには、最大サイズがあります。これは、(C_CONFIG表のcube_max_sizeオプションで指定される)圧縮制限の1.5倍です。5分間で5000を超えるエラー・ページをマージする影響として、システムが日中の特定の時点のデータのマージを停止する場合があります。明らかに、エラー・ページが多く検出されると、データ・ブラウザ・グループがすぐに一杯になります。「no merge:」で始まる文字列「wg_failpg_dy_*」を含むエラーを検索して、エラー・ログ・ファイル(RUEI_DATA/processor/log/error.log)でこれを診断できます。

- event_max_fail設定は、「失敗したページ」グループだけでなく「失敗したURL」グループおよび失敗したサービス・グループでも使用されます。

1.3 ユーザー・フローのデフォルトの制限の増加

ユーザー・フロー内で定義できるステップのデフォルトの最大数は、15です。txn_max_steps設定で、これを変更できます。定義できるユーザー・フローのデフォルトの最大数は、200です。txn_max_trans設定で、これを変更できます。いずれかの設定を変更するには、次のようにします。

1. RUEI_USERユーザーとしてレポータ・システムにログオンします。

2. 次のコマンドを発行します。

execsql config_set_value processor txn_max_steps steps
execsql config_set_value processor txn_max_trans flows

説明:

- stepsでは、ユーザー・フローで許可されるステップの新しい最大数を指定します。

- flowsでは、定義できるユーザー・フローの新しい最大数を指定します。

重要:

いずれかのデフォルトの最大値を増やすとパフォーマンスのオーバーヘッドが発生するので注意してください。また、ユーザー・フロー内のステップの最大数が大幅に増えると、ユーザー・フローのグラフィカル・レポート(フロー・ステータスやフロー遷移など)が読みにくくなる場合があります。

1.4 デスクトップ仮想化環境内のクライアントIPアドレスの取得

デフォルトで、クライアントIPアドレスは、クライアントから送信されたIPヘッダー・パケットから取得されます。IPパケットには、パケットの送信元および送信先の数値アドレスが含まれます。RUEIがNATデバイス(ロード・バランサなど)の後に配置されている場合、IPパケットではなく指定されたヘッダー(NATデバイスで設定)を参照するようRUEIを構成できます。この手順については、『Oracle Real User Experience Insightユーザーズ・ガイド』の付録「NATトラフィックの監視」の2項を参照してください。ただし、監視されるクライアントがデスクトップ仮想化環境(Citrixサーバーなど)を使用している場合、サーバーのIPアドレスがクライアントIPアドレスとして戻ります。

次の重要な点を考慮する必要があります。

- デスクトップ仮想化環境では、クライアント・マシンではなく、デスクトップ仮想化サーバー(Citrixなど)で実行しているブラウザを使用してインターネットに接続します。RUEIには、ユーザーの本当の発信元クライアントIPではなく、仮想化サーバーのIPが見えます。ただし、RUEIはユーザーIDとクライアントIPのマッピングができるため、本当の発信元クライアントIPに関するレポートを作成する方法を提供できます。このマッピングはアップロードできますが、機能が制限されていることに注意してください。

- map-rangesファイルには発信元サーバーIP範囲が含まれており、ユーザーIDからクライアントIPへのマッピングがここから行われます。

- map-usersファイルには、ユーザーIDから本当の発信元クライアントIPへのマッピングが含まれています。たとえば、一連のCitrixサーバーに、10.0.1.2から10.0.1.254 (10.0.1.0/24)の範囲のIPアドレスが設定されているとします。Citrixサーバーに接続するCitrixクライアントには、192.168.1.2から192.168.1.254 (192.168.1.0/24)の範囲のIPアドレスが設定されているとします。これらのCitrixクライアントのユーザーはRUEIで監視されているWebアプリケーションを使用しています。CitrixサーバーのIPではなく本当のクライアントIPに関するレポートを作成するようにRUEIを構成するには、次の構成を使用します。

RANGE
10.0.1.0/24

USER_ID\tCLIENT_IP
JohnSmith\t192.168.1.10
FredWhite\t192.168.1.10
SteveBrown\t192.168.1.10

- RANGEファイルのIP範囲のいずれかに含まれるクライアントIP(CitrixサーバーIP)を使用するセッションが見つかるたびに、RUEIはUSER_ID-CLIENT_IPマッピング・ファイルを使用して、そのセッションのユーザー名を本当のクライアントIP(ユーザーのCitrixクライアントPC)にマップしようとします。
そのため、クライアントIPに依存するRUEIの機能またはレポート作成(データ・ブラウザ内のクライアント・ネットワーク・ビューなど)では、マップされたクライアントIPが使用されます。USER_ID\tCLIENT_IPマッピング・ファイルに一致するものがない場合、TCP/IPレイヤーまたは構成されたヘッダーから取得された元のクライアントIPが使用されます。

重要:
map-rangesファイルにクライアントIPを持っていても、ユーザーIDがmap-usersファイルにないユーザーはマッピングされません。ユーザーによってリクエストされるページは、IP "unknown"として報告されます。

RUEIを構成して優先クライアントIPアドレスを構成するには、次のようにします。

1. 再マッピングするIPアドレス範囲のリストを含むファイルを作成します。形式10.1.1.0/24を使用して、各範囲を指定する必要があります。ファイルip-map-ranges-file.tsvを呼び出すことをお薦めします。次に例を示します。

RANGE
169.254.0.0/16
172.16.0.0/12

2. 必要なユーザーIDおよびクライアントIPアドレスのリストを含むタブ区切りファイルを作成します。ファイルip-map-users-file.tsvを呼び出すことをお薦めします。次に例を示します。

USER_ID\tCLIENT_IP
JohnSmith\t10.10.10.50
FredWhite\t10.10.10.51
SteveBrown\t10.10.10.52

前述の例で、\tはタブ文字を示します。両方のファイルに先頭または末尾の文字が含まれず、空白または特殊文字(/nや/rなど)のみを含む行がないことを確認します。

3. RUEI_USERユーザーとしてRUEIレポータ・システムにログオンします。

4. RUEIレポータ・システムの適切な場所に2つの作成されたファイルをインポートします。

5. 次のコマンドを使用して、(RUEI_DATA/processor/binディレクトリの)import-ip-mapスクリプトを実行します。

import-ip-map -r ip-map-ranges-file -u ip-map-users-file

ip-map-ranges-fileおよびip-map-users-fileは、前述の作成およびインポートされた2つのファイルです。

この機能によって行われたレポート変更は、約5分以内に反映されます。

デフォルト機能のリストア

デフォルトのクライアントIPアドレス・レポートをリストアするには、列ヘッダーのみを含む2つのファイルを作成して、前述の手順を繰り返します。

1.5 最大セッション継続時間およびアイドル時間の制御

デフォルトでは、ビジターの非アクティブ状態が60分を超えると、ビジター・セッションが終了したとみなされます。これは、session_idle_time設定で制御されます。また、ユーザーIDおよびカスタム・ディメンションがセッションに保持されるデフォルトの時間は、12時間です。これは、max_age_session設定によって制御されます。

session_idle_time設定を小さくすると、CPU使用率の観点からレポータ・システム・パフォーマンスが向上します。メモリー使用率には影響しません。ただし、この設定を小さくする場合の短所は、指定されたセッション・アイドル時間内に戻る識別されたビジターが匿名としてレポートされることです。

レポータ・システムでメモリーが不足し、スワップが開始される場合、max_age_session設定を小さくすることを検討してください。この設定を小さくすると、監視対象トラフィックに主に長いセッションが含まれ、ユーザーIDが失われる可能性があります。この設定をsession_idle_time設定より小さくしないでください。

次のコマンドを使用して、現在の設定値を取得します。

execsql config_get_value processor session_idle_time
execsql config_get_value processor max_age_session

次のコマンドを使用して、設定値を変更します。

execsql config_set_value processor session_idle_time idle_time
execsql config_set_value processor max_age_session max_age

説明:

- idle_timeでは、ビジターが非アクティブになってからセッションが終了したとみなされるまでの秒数を指定します。

- max_ageでは、セッション情報がメモリーからクリアされる最大の時間数を指定します。

1.6 処理の同時実行性の向上

デフォルトで、3つのスレッドがレポータ・システムでトラフィック処理に使用されます。lookup_threads設定で制御されます。この設定を大きくすると、(処理の追加の同時実行性によって)パフォーマンスを向上できます。この設定が小さすぎると、次の内部エラーがイベント・ログに表示されます。

Processing backlog larger than %d minutes, restarting logr (the backlog will be skipped).

レポータ・システムが受信データの処理に追いつかないことを意味します。

次のコマンドを使用して、現在の設定値を取得します。

execsql config_get_value processor lookup_threads

次のコマンドを使用して、設定値を変更します。

execsql config_set_value processor lookup_threads threads

threadsでは、レポータ・システムで使用される使用可能なスレッドの数を指定します。この設定は、レポータ・システムで使用可能なコア数より大きくしないでください。

レポータ・ユーザー・インタフェースのパフォーマンスを制御するには別の設定を使用できますが、それについては3.3項「GUIパフォーマンスの向上」に説明されています。

2 コレクタ・システムの構成

この章では、コレクタ・システムを構成してドメインベースのセグメンテーションを実行し、コレクタ・プロセスで使用可能なメモリーを増やす設定について説明します。

2.1 コレクタの使用可能なメモリーの増加

デフォルトで、コレクタ・プロセス(panther)には、単一サーバーのインストールで使用可能なシステム・メモリーの30%が割り当てられます。リモート・コレクタ・インストールでは、コレクタ・プロセスには、使用可能なメモリーの70%が割り当てられます。コレクタ・プロセスで使用可能なメモリーを設定するには、次のコマンドを使用します。

execsql config_set_profile_value profile config MaxMemoryUsage replace setting

説明:

- profileには、更新する必要があるコレクタ・プロファイルの名前を指定します。

- settingは、コレクタ・プロセスに使用可能なシステム・メモリーの割合です。設定とともにパーセント記号を指定しないでください。90%以下の割合を指定することをお薦めします。コレクタ・プロセスでリソースをシステムで実行される他のソフトウェアと共有する必要がある場合、最大設定の80%がさらに適しています。

コレクタ・プロファイル名

必要なコレクタ・プロファイル名は、レポータGUI(「構成」、「セキュリティ」、「コレクタ・プロファイル」の順に選択します)を介すか、次のコマンドを実行して取得できます。

execsql config_get_profiles

2.2 ドメインベースのセグメンテーションの構成

RUEIを構成してドメイン名に基づいて監視対象トラフィックをフィルタリング(セグメント化)するには、次のようにします。

1. 「構成」、「セキュリティ」、「ネットワーク・フィルタ」の順に選択し、必要なコレクタ・プロファイルを選択します。「パケット取得」メニューで必要なコレクタ・プロファイルごとに「指定されたドメイン」オプションが指定されていることを確認します。

2. c_domain_segmentsデータベース表の必要な行を作成、変更または削除します。表の形式は、次のとおりです。

ID        Priority   Domain   Profile_ID   Traffic_segment
1000      10         *.nl          2            1|1
1100      8          *.be          2            1|2
1150      3          *.oracle.*    2            1|1
1200      1          *.com         2            3|4

説明:

- ID列は、表の各行の一意の識別子を表します。

- Priority列は、フィルタを適用する順序を表します。優先度の数値が最も高いフィルタが最初に適用され、最も低いフィルタが最後に解決されます。したがって、前述の例では、ドメインmyshop.oracle.comに関連する監視対象トラフィックが*.com 3|4フィルタではなく*.oracle.* 1|1としてフィルタリングされます。また、国コードnlを使用したすべてのドメイン・トラフィックが監視され、国コードbeを使用したドメインはデータ・ストリームの最初の半分のみが監視されます。

- Domain列は、アスタリスク(*)をワイルドカードとして使用できる実際のフィルタ値を含みます。

- Profile_ID列は、フィルタを適用するコレクタ・プロファイルのIDに関連します。このIDは、c_cprofilesにあります。

- Traffic_segment列は、指定したフィルタに使用する必要があるセグメントを含みます。最大128部を指定できます。たとえば、34|128は、128のうち34番目のセグメントを取得します。

3. 現在定義されているネットワーク・フィルタを表示するには、RUEI_USERユーザーとしてレポータ・システムにログオンし、次のコマンドを発行します。

sqlplus /@RUEI_DB_TNSNAME
select id, prio, domain, profile_id, traffic_segment from c_domain_segments order by prio;

4. 行を表に挿入するには、次のコマンドを発行します。

insert into c_domain_segments (id, prio, domain, profile_id, traffic_segment) values (c_domain_segments_seq.nextval, 1, '*.nl', 2, '1|2');

5. 表から行を削除するには、次のコマンドを発行します。

delete from c_domain_segments where id=1;

6. フィルタの優先度を変更するには、次のコマンドを発行します。

update c_domain_segments set prio=100 where id=2;

2.3 Formsソケット・モード・タイムアウトの構成

デフォルトでは、Formsソケット・モード設定は10分に設定されています。これを表示するには、次のコマンドを発行します。

execsql config_get_profile_value System forms FormsSocketTimeout

これを変更するには、次のコマンドを発行します。

execsql config_set_profile_value System forms FormsSocketTimeout replace 600

3 システムのメンテナンス

この章では、RUEIデプロイメントのバックアップやレポータGUIパフォーマンスの向上など、様々なメンテナンス・タスクを実行する設定について説明します。

一般には、次の手順を使用します。

1. RUEI_USERユーザーとして次のコマンドを入力して、処理を停止します。

project -stop

2. 関連する項の説明に従って、メンテナンスを実行します。

3. RUEI_USERユーザーとして次のコマンドを入力して、処理を再開します。

project -start

3.1 管理者のプロパティの変更の無効化

デフォルトで、管理者権限を持つユーザーは、他の管理者のプロパティを変更したり、管理者ユーザー・アカウントを作成および削除できます。これがセキュリティ要件と一致しない場合、次のコマンドを発行して、この機能を無効にできます。

execsql config_set_value wi_core user_mgmt_admin_edit_admins 0

3.2 Linuxソケット・メモリー割当て制限の増加

コレクタがトラフィックの監視のために使用している、ベースのLinuxソケット・インタフェースのメモリー割当て制限は20KBです。多数のネットワーク・フィルタ(またはVLAN定義)を構成すると、この制限を上回ることがあります。その場合は、次のエラーがイベント・ログでレポートされます。

linux.c, 326,cap_dev_set_filter()]: setsockopt(): Cannot allocate memory

この制限を増やすには、次のようにします。

1. rootユーザーとして必要なコレクタ・システムにログオンします。

2. 次のコマンドを発行してベースの制限を増やします。

/sbin/sysctl -w net.core.optmem_max=65535

3. リブートしてもこの設定が保たれるようにするには、次の行を/etc/sysctl.confファイルに追加します。

net.core.optmem_max=65535

3.3 GUIパフォーマンスの向上

レポータのユーザー・インタフェースにおいて、問合せ(ダッシュボードのリフレッシュまたはデータ・ブラウザでのデータの取得など)のパフォーマンスは、指定された並列度(DOP)設定によって大きな影響を受けます。この値によって、データベースに対して実行できるパラレル問合せの最大数が定められます。デフォルトは2です。レポータ・システムのコア数がこのデフォルトを大幅に上回るデプロイメント、または専用のデータベース・サーバーが使用されているデプロイメントでは、DOP設定を増やすことでユーザー・インタフェースのパフォーマンスのかなりの改善が実現されます。

DOPは、c_config表のdb_gui_dopエントリで制御されます。このエントリはインストール時にはデータベースに存在していません。次のコマンドを発行して、現在の設定値を取得します。

execsql config_get_value wi_core db_gui_dop

次のコマンドを使用して、設定値を変更します。

execsql config_set_value wi_core db_gui_dop dop

このとき、dopに、レポータ・インタフェースの問合せで使用する並列度を指定します。データベース・システムのコア数よりも少ない値を指定する必要があることに注意してください。

3.4 RUEIデプロイメントのバックアップ

RUEIは、専用データベース・バックアップおよびリカバリ機能を提供しません。かわりに、標準Oracleデータベース機能を利用します。これは、次の場所で入手可能な『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』で説明されています。

http://docs.oracle.com/cd/B28359_01/backup.111/b28270/toc.htm

重要:

使用するバックアップ方法に関係なく、RUEIデータ処理を最初に停止することを強くお薦めします。これを実行しないと、バックアップしたデータの整合性を保証できません。そのためには、次のコマンドをRUEI_USERユーザーとして発行します。

project -stop

この手順には数分かかり、停止コマンドの実行時に処理されているデータが失われる場合があります。ただし、トラフィックの監視は続行し、処理が再開されるとデータベースにコミットされるログ・ファイルに書き込まれます。

バックアップの作成後、次のコマンドを使用して、処理を再起動できます。

project -start

3.4.1 RUEI構成データのバックアップ

データベースに加えて、RUEI構成データもバックアップする必要があります。次に説明する手順は、データベースおよびファイル・システムの両方から構成データを抽出し、適切なストレージ・デバイスへの詳細なバックアップに選択できるファイル・システムに書き込みます。

1. レポータ・システムにRUEI_USERユーザーとしてログオンして、次のコマンドを発行します。

project -save

デフォルトでは、バックアップ・データをRUEI_DATA/processor/backupに格納します。–fileディレクティブを使用して、別の場所を指定できます。たとえば、/tmp/backupに格納するには、次のコマンドを使用します。

project -save --file=/tmp/backup/backup.tar.gz

2. 以前のバックアップをリストアするには、次のコマンドを発行します。

project -restore /tmp/backup/backup.tar.gz

3.4.2 セッション診断データのバックアップ

RUEIの主な長所の1つは、遅いパフォーマンスまたは問題ページの個別のユーザー・セッションを診断する機能です。この機能は、RUEIデータベースの外部に格納されるログ・ファイルに依存します。セッション診断機能のアクセスを許可するには、リストア中にこのデータも使用可能である必要があります。RUEI_DATA/processor/dataディレクトリの内容をバックアップします。

リプレイ・コンテンツは、エラー・ページまたはセッションの完全なコンテンツのリプレイに必要なデータです。このデータのバックアップは、要件によって異なります。つまり、定期的にセッション・コンテンツをリプレイする必要がある場合です。リプレイ・コンテンツをファイル・システムから簡単にバックアップできます。関連するディレクトリは、$APPSENSOR_HOME/*/REPLAYです。デフォルトの場所は、RUEI_DATA/collector/wg/REPLAYです。ディレクトリ全体(およびすべてのサブディレクトリ)をバックアップする必要があります。

必要なコレクタ・システムごとに、前述のディレクトリをバックアップする必要があります。分散環境では、バックアップを複数のシステムに実行する必要がある場合があることを意味します。

3.4.3 RUEIデプロイメント・バックアップのリストア

最初からRUEIデプロイメントをリストアするには、次のようにします。

1. RUEIソフトウェアをインストールします。この手順の詳細は、『Oracle Real User Experience Insightインストレーション・ガイド』を参照してください。

2. 選択したバックアップ方法の『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』の手順に従って、データベースの内容をリストアします。

3. 次のコマンドを使用して、RUEI構成情報をリストアします。

project -restore --all backup-file-location

backup-file-locationでは、バックアップしたデータの場所を指定します。

4. RUEI_DATA/processor/dataディレクトリの内容をリストアして、RUEIセッション診断情報をリストアします。

5. 必要なコレクタ・システムごとに、リプレイ・コンテンツを$APPSENSOR_HOME/*/REPLAYにリストアします。リストアを実行する前に、コレクタを停止する必要があります。コレクタを停止するには、RUEI_DATAユーザーとして次のコマンドを発行します。

appsensor stop wg

コレクタを再起動するには、RUEI_USERユーザーとして次のコマンドを発行します。

appsensor start wg

3.5 新しい場所へのRUEIデータファイルの移動

新しい場所にデータベースのデータファイルを移動する必要がある場合があります。たとえば、現在のマウント・ポイントまたはディレクトリの領域が不足している場合などです。次の手順は、データベースがレポータ・システムで実行されていて、デフォルトのインストール・パスが使用されていることを想定しています。これについては、『Oracle Real User Experience Insightインストレーション・ガイド』で詳細に説明されています。

次を実行します。

1. RUEI_USERユーザーとしてレポータ・システムにログオンします。

2. 次のコマンドを発行して、データベースおよび処理を停止します。

project -stop/etc/init.d/oracledb stop

3. 次のコマンドを使用して、新しいマウントを準備します。

mkdir -p /oradata/ux/
chown oracle:oinstall -R /oradata

4. 次のコマンドを発行して、oracleユーザーとしてデータファイルをコピーします。

cd /u01/app/oracle/oradata
mv ux/* /oradata/ux
rm -f ux
ln -s /oradata/ux ux

5. 次のコマンドを発行して、データベースおよび処理を再起動します。

# /etc/init.d/oracledb start
# su - RUEI_USER$
project -start

3.6 ユーザーの管理

RUEIのユーザーに割り当てられるロールおよび職責は、『Oracle Real User Experience Insightユーザーズ・ガイド』の第14章に説明されています。ここでは、レポータ・インタフェースを使用したユーザー・アカウントの作成および管理についても説明されています。

ユーザーの作成

新しいユーザー・アカウントを作成するには、次のコマンドを発行します。

set serveroutput on
exec dbms_output.put_line (uxs_users.create_user('name', 'full-name', 'mail-address', 'authentication', 'access-level', [ADM|SEC|EM_ACCESS => 1]));

説明:

- nameには、インストール済RUEI内でユーザーを識別するユーザー名を指定します。

- full-nameには、ユーザーのフル・ネームを指定します。

- mail-addressには、ユーザーの電子メール・アドレスを指定します。これがレポートと電子メール・アラートの送信先アドレスになります。誤りがないことを確認してください。

- authenticationには、構成済のLDAP (ldap)またはOracle SSO (osso)サーバーに対してユーザーを認証するかどうかを指定します。

- access-levelには、ユーザーに割り当てるビジネスおよびITのアクセスレベル権限を指定します。これは、0 (完全)、1 (分析)、2 (照会)、3 (概要)、4 (なし)のいずれかにする必要があります。

- オプションで、追加の権限をユーザーに割り当てることができます。これは、ADM (管理者)、SEC (セキュリティ担当者)、EM_ACCESS (Oracle Enterprise Managerアクセス)のいずれかです。

例:

exec dbms_output.put_line(uxs_users.create_user('Jan', 'Jan Janssen', 'jan.janssen@test.com', 'ldap', '0', ADM => 1, SEC => 1));

ユーザー・アカウントの追加に失敗した場合にはリターン・コード-1のエラー・メッセージがコマンドから返され、成功した場合には1が返されます。

ユーザーの更新

ユーザー・アカウントを更新するには、次のコマンドを発行します。

set serveroutput on
exec dbms_output.put_line(uxs_users.update_user('current_name','new_name','new_full_name', 'new_mail-address', 'new_authentication' ,'new_access-level',  [ADM|SEC|EM_ACCESS => 1]));

exec dbms_output.put_line (uxs_users.create_user('name', 'full-name', 'mail-address', 'authentication', 'access-level', [ADM|SEC|EM_ACCESS => 1]));

説明:

- current_nameには、更新する既存ユーザーのユーザー名を指定します。

- new_nameには、インストールされたRUEI内でユーザーの識別に使用されるユーザー名を指定します。

- new_full-nameには、ユーザーのフル・ネームを指定します。

- new_mail-addressには、ユーザーの電子メール・アドレスを指定します。これがレポートと電子メール・アラートの送信先アドレスになります。誤りがないことを確認してください。

- new_authenticationには、構成済のLDAP (ldap)またはOracle SSO (osso)サーバーに対してユーザーを認証するかどうかを指定します。

- new_access-levelには、ユーザーに割り当てるビジネスおよびITのアクセスレベル権限を指定します。これは、0 (完全)、1 (分析)、2 (照会)、3 (概要)、4 (なし)のいずれかにする必要があります。

- オプションで、追加の権限をユーザーに割り当てることができます。これは、ADM (管理者)、SEC (セキュリティ担当者)、EM_ACCESS (Oracle Enterprise Managerアクセス)のいずれかです。

ユーザー・アカウントの更新に失敗した場合にはリターン・コード-1のエラー・メッセージがコマンドから返され、成功した場合には1が返されます。

ユーザーの削除

ユーザーを削除するには、次のコマンドを使用します。

exec dbms_output.put_line(uxs_users.delete_user('name'));

このとき、nameには、RUEIのインストール時にユーザーを識別しているユーザー名を指定します。

4 データベースの管理

この章では、データベース・メンテナンスを実行してバックアップを容易にするために必要な多くの設定について説明します。

4.1 RUEIデータベース表のステータスの表示

データベース・クラッシュが発生した場合、オブジェクトが破損する可能性があります。通常、これはORA-00376で表示され、同様のエラーがイベント・ログにレポートされます。ナレッジ・ベース記事1303180.1の情報をよく確認することをお薦めします。次のサイトにログインし、1303180.1を検索してください。

https://support.oracle.com

特に、ロギングを強制するために示された表領域が設定されていることを確認してください。次のコマンドを使用して、データベース表のステータスを表示できます。

cop stats %period

periodは、必要な年(2012)、月(201203)または日(20120326)を示します。コマンド出力が次のように表示されます。

STRUCTURE      PRESENTATION   DATA ROWS         DATA SIZE
yuY0aQ  29   11   20   153  204        -     343    2.0 MB   0.1 MB  wg_visit_mo_201203
hash  data dims lvls  pres view   data    desc      data     desc   cube name
------ ---- ---- ----  ---- ----  ------  ------   -------  -------  ----------
fTq7vQ  19   11   22   133  156        0       2    0.1 MB   0.1 MB  c_keypage_mo_201203
u7q+3g   9    4    8    13    7        -     470    0.6 MB   0.1 MB  c_kpi_mo_201203
PMocAw  22    9   17   159  174        -   16960   19.0 MB   4.0 MB  c_page_mo_201203
K/p4ww  12   12   29   123  104        0       0    0.1 MB   0.1 MB  c_service_mo_201203
1S2Ggg  10   19   29    79   90        -     247    2.0 MB   0.1 MB  c_slowurl_mo_201203
lZRuxg  29    5   10   279   61        0       0    0.1 MB   0.1 MB  c_trasta_mo_201203
yuY0aQ  29   11   20   153  204        -     343    2.0 MB   0.1 MB  c_visit_mo_201203
hash  data dims lvls  pres view   data    desc      data     desc   cube name
------ ---- ---- ----  ---- ----  ------  ------   -------  -------  ----------

データ列にゼロ値が含まれるか、多くのゼロまたはダッシュがある場合、破損したデータベース表を示します。この場合、ナレッジ・ベース記事556733.1に記載されているスクリプトを使用して、データベースをリストアする必要があります。次のサイトにログインし、556733.1を検索してください。

https://support.oracle.com

また、次のコマンドを発行してRUEI構成およびテンプレート表の更新を強制することをお薦めします。

makedatabase @
modr -fn all

4.2 データベース・メンテナンスを実行する場合の処理の一時停止

データベースのメンテナンスを実行する場合、エラー・メッセージのレポートを表示させないためにデータベースが停止している時間はRUEI処理を手動で停止することをお薦めします。次を実行します。

1. SSHを使用して、RUEI_USERユーザーとしてレポータ・システムにログオンします。

2. 次のコマンドを発行して、処理を停止します。

project -stop

3. データベースを停止する前に、qjobd、logrおよびrsynclogdirdプロセスが実行されていないことを確認します。必要に応じて、killコマンドを使用して停止します。

4. データベース・メンテナンスを完了した後、次のコマンドを発行して、処理を再起動します。

project -start

4.3 オンライン表領域バックアップの有効化

バージョン12.1.0.3では、新しいインストール内のUSERSおよびUXCONF表領域はforce loggingモードに設定されます。以前のデフォルト・モードはnologgingでした。アップグレード手順を実行しても、データベースの現在の設定は変更されません。ただし、force loggingへの表領域モードの変更によってディスクI/Oが大幅に増加する可能性があることに注意してください。

デフォルトで、データベースはオンライン・バックアップをサポートしません。そのためには、データベースのnoarchivelogモードを変更し、多くの操作をnologgingモードからforce loggingモードに変更する必要があります。次を実行します。

1. oracleユーザーとしてデータベース・システムにログオンします。

2. 次のコマンドを発行して、すべての処理を停止します。

source /etc/ruei.conf
su - $RUEI_USER
project -stop
killall logmsgd
killall qjobd
killall rsynclogdird

3. $RUEI_DB_INST設定でRUEIデータベースが指定されていることを確認します。

4. 次のコマンドを発行して、データベースをarchivelogモードに変更します。

. oraenv
sqlplus / as sysdba
shutdown immediate
startup mount
alter database archivelog;
alter database open;

5. 次のコマンドを発行して、必要な操作をforce loggingモードに設定します。

alter tablespace USERS force logging;
alter tablespace UXCONF force logging;

6. オンライン・バックアップの構成とスケジュールを行います。

7. 次のコマンドを使用して処理を再開します。

project -start

詳細は、Oracleバックアップおよびリカバリ・ユーザーズ・ガイドを参照してください。次のサイトを参照してください。

http://www.oracle.com/pls/db112/portal.portal_db?selected=14

4.4 REDOロギングの使用

デフォルトで、RUEIデータベースのREDOロギングは無効です。完全なデータベースに対してこれを有効にすると、非常に大きいREDOログ・アーカイブを作成できます。このため、バックアップ戦略の一部としてREDOロギングを使用する場合、多くの構成を変更する必要があります。次を実行します。

1. oracleユーザーとしてデータベース・システムにログオンします。

2. 次のコマンドを発行して、RUEIデータベース表領域の必要なロギング・オプションを設定します。

sqlplus / as sysdba
SQL> alter tablespace USERS force logging;
SQL> alter tablespace UXCONF force logging;
SQL> alter tablespace UXSTAT no force logging;
SQL> alter tablespace UXTEMP no force logging;

中間データのみが含まれ、バックアップおよびリストア・プロセスに関係がないため、UXSTATおよびUXTEMP表領域はforce loggingに設定されません。

4.5 KPI計算パフォーマンスの向上

デフォルトでは、データベースのKPI計算関連の問合せに使用する並列度は、1です。これは、db_core_dop_kpi設定によって制御されます。使用可能な数値を増やすと、KPI計算パフォーマンスを向上できます。ただし、この設定には、データベース・サーバーで使用可能なコア数を超える数値を設定しないでください。この設定は、OracleデータベースのDOP機能を使用します。データ処理が高速になる可能性がある以外に、機能的な影響はありません。

次のコマンドを使用して、現在の設定値を取得します。

execsql config_get_value processor db_core_dop_kpi

次のコマンドを使用して、設定値を変更します。

execsql config_set_value processor db_core_dop_kpi dop

このとき、dopに、処理のKPI問合せに使用する並列度を指定します。

4.6 RUEI表のサブパーティションの管理

RUEI表のプライマリ・パーティションにはサブパーティションがあり、インストール時にデフォルト値の2に設定されています。サブパーティションの数を変更する必要かある場合は、次のコマンドを使用します。

注意:
サブパーティションの数を変更するために、追加のライセンスが必要な場合があります。

- KPI表:

$ execsql config_set_value processor num_subpartitions_kpi_id 10

- ユーザー・フロー表

$ execsql config_set_value processor num_subpartitions_user_flow_id 10

- その他すべての表

$ execsql config_set_value processor num_subpartitions_match_id 10

現在の値を読み取るには、次のコマンドを実行します。

$ execsql config_get_value processor num_subpartitions_kpi_id

新しいプライマリ・インターバル・パーティションが作成されるまで、新しい値は有効にならないことに注意してください。表のタイプに応じて、新しいインターバル・パーティションは1日に1回または場合によっては1か月に1回のみ作成されます。

5 トラブルシューティング

この章では、RUEIの使用時に検出された問題を解決するカスタマ・サポートを支援する設定について説明します。

5.1 コレクタ・プロセスのコア・ダンプの有効化

デフォルトで、コレクタのインスタンスがクラッシュしたときは、コア・ダンプが生成されません。コレクタが暗号化された(SSL)トラフィックを監視している場合があるため、これはセキュリティ上の理由です。ただし、コア・ダンプを取得できても、ユーザーの問題にはカスタマ・サポートでしか解決できないものがあります。コア・ダンプの作成を確認するには、次のようにします。

1. コレクタ・インスタンスが実行しているシステムで次のコマンドをRUEI_DATAユーザーとして発行します。

ulimit -c unlimited

2. APPSENSOR_HOME/wg/config/config.cfgファイルを編集して、CoreSizeの設定値を-1に変更します。

3. 次のコマンドをRUEI_DATAユーザーとして発行することでコレクタを再起動します。

appsensor restart wg

コア・ダンプを有効にすると、スタック・トレース抽出がAPPSENSOR_HOME/core_dirディレクトリに格納されます。RUEIでは、APPSENSOR_HOMEディレクトリにあるコア・ダンプは毎晩午前2:30に自動的に消去されることに注意してください。また、コア・ダンプが定期的に生成されると、ファイル・システムの領域が一杯になってしまう可能性があります。このため、目的のコア・ダンプを取得したらすぐにデフォルト構成に戻すことをお薦めします。

5.2 ヘルプデスク・レポートの手動作成

カスタマ・サポートに連絡する場合、ヘルプデスク・レポート・ファイルを作成して、サービス・リクエスト(SR)にアップロードすることを強くお薦めします。ヘルプデスク・レポート・ファイルには、レポートされる問題をOracleサポート・サービスが処理するときに非常に役立つ様々なシステム情報が含まれています。「システム」、「メンテナンス」、「ヘルプデスク・レポート」の順に選択して、このファイルを作成できます。

レポータ・ユーザー・インタフェースの場合、次の手順を手動で実行して、ヘルプデスク・レポートを作成できます。

1. RUEI_USERユーザーとしてレポータ・システムにログオンします。

2. 次のコマンドを発行します。

source /etc/ruei.conf
project -save --all

3. コマンド出力で示された場所から生成された.tgzファイルをフェッチします。

4. ファイルを適切なSRにアップロードします。

A サード・パーティ・ライセンス

この付録には、このリリースのRUEIに含まれる特定のサード・パーティ製品のライセンス情報が記載されています。特に記載がないかぎり、ここに記載されたすべてのライセンスは情報提供のみを目的とします。

この付録の各項で、次のサード・パーティ・ライセンスを記載します。

- Apache Software License, Version 2.0

- OpenSSL

- PHP

- Java Runtime Environment

- MIT License (MIT)

Apache Software License, Version 2.0

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions."License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity.For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship.For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner.For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

2. Grant of Copyright License.Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

3. Grant of Patent License.Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted.If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

4. Redistribution.You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

- You must give any other recipients of the Work or Derivative Works a copy of this License; and

- You must cause any modified files to carry prominent notices stating that You changed the files; and

- You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

- If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear.The contents of the NOTICE file are for informational purposes only and do not modify the License.You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

5. Submission of Contributions.Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions.Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

6. Trademarks.This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty.Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE.You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

8. Limitation of Liability.In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability.While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License.However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information.(Don't include the brackets!)The text should be enclosed in the appropriate comment syntax for the file format.We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions and limitations under the License.

OpenSSL

This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org)。

Copyright © 1998-2011 The OpenSSL Project.All rights reserved.It is distributed under the license available at the following location:

http://www.openssl.org/source/license.html

PHP

Copyright © 1999-2013 The PHP Group.All rights reserved.

This product includes PHP software, freely available from http://php.net/software/.It is distributed under the license available at the following location:

http://creativecommons.org/licenses/by/3.0/legalcode

Java Runtime Environment

ORACLE AMERICA, INC.("ORACLE"), FOR AND ON BEHALF OF ITSELF AND ITS SUBSIDIARIES AND AFFILIATES UNDER COMMON CONTROL, IS WILLING TO LICENSE THE SOFTWARE TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS BINARY CODE LICENSE AGREEMENT AND SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY "AGREEMENT").PLEASE READ THE AGREEMENT CAREFULLY.BY SELECTING THE "ACCEPT LICENSE AGREEMENT" (OR THE EQUIVALENT) BUTTON AND/OR BY USING THE SOFTWARE YOU ACKNOWLEDGE THAT YOU HAVE READ THE TERMS AND AGREE TO THEM.IF YOU ARE AGREEING TO THESE TERMS ON BEHALF OF A COMPANY OR OTHER LEGAL ENTITY, YOU REPRESENT THAT YOU HAVE THE LEGAL AUTHORITY TO BIND THE LEGAL ENTITY TO THESE TERMS.IF YOU DO NOT HAVE SUCH AUTHORITY, OR IF YOU DO NOT WISH TO BE BOUND BY THE TERMS, THEN SELECT THE "DECLINE LICENSE AGREEMENT" (OR THE EQUIVALENT) BUTTON AND YOU MUST NOT USE THE SOFTWARE ON THIS SITE OR ANY OTHER MEDIA ON WHICH THE SOFTWARE IS CONTAINED.

1. DEFINITIONS."Software" means the software identified above in binary form that you selected for download, install or use (in the version You selected for download, install or use) from Oracle or its authorized licensees, any other machine readable materials (including, but not limited to, libraries, source files, header files, and data files), any updates or error corrections provided by Oracle, and any user manuals, programming guides and other documentation provided to you by Oracle under this Agreement."General Purpose Desktop Computers and Servers" means computers, including desktop and laptop computers, or servers, used for general computing functions under end user control (such as but not specifically limited to email, general purpose Internet browsing, and office suite productivity tools).The use of Software in systems and solutions that provide dedicated functionality (other than as mentioned above) or designed for use in embedded or function-specific software applications, for example but not limited to: Software embedded in or bundled with industrial control systems, wireless mobile telephones, wireless handheld devices, netbooks, kiosks, TV/STB, Blu-ray Disc devices, telematics and network control switching equipment, printers and storage management systems, and other related systems are excluded from this definition and not licensed under this Agreement."Programs" means: (a) Java technology applets and applications intended to run on the Java Platform, Standard Edition platform on Java-enabled General Purpose Desktop Computers and Servers, and (b) JavaFX technology applications intended to run on the JavaFX Runtime on JavaFX-enabled General Purpose Desktop Computers and Servers. ”README File” means the README file for the Software set forth in the Software or otherwise available from Oracle at or through the following URL:

http://www.oracle.com/technetwork/java/javase/documentation/index.html

2. LICENSE TO USE.Subject to the terms and conditions of this Agreement including, but not limited to, the Java Technology Restrictions of the Supplemental License Terms, Oracle grants you a non-exclusive, non-transferable, limited license without license fees to reproduce and use internally the Software complete and unmodified for the sole purpose of running Programs.

3. RESTRICTIONS.Software is copyrighted.Title to Software and all associated intellectual property rights is retained by Oracle and/or its licensors.Unless enforcement is prohibited by applicable law, you may not modify, decompile, or reverse engineer Software.You acknowledge that the Software is developed for general use in a variety of information management applications; it is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury.If you use the Software in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use.Oracle disclaims any express or implied warranty of fitness for such uses.No right, title or interest in or to any trademark, service mark, logo or trade name of Oracle or its licensors is granted under this Agreement.Additional restrictions for developers and/or publishers licenses are set forth in the Supplemental License Terms.

4. DISCLAIMER OF WARRANTY.THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.ORACLE FURTHER DISCLAIMS ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.

5. LIMITATION OF LIABILITY.IN NO EVENT SHALL ORACLE BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, OR DAMAGES FOR LOSS OF PROFITS, REVENUE, DATA OR DATA USE, INCURRED BY YOU OR ANY THIRD PARTY, WHETHER IN AN ACTION IN CONTRACT OR TORT, EVEN IF ORACLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.ORACLE'S ENTIRE LIABILITY FOR DAMAGES HEREUNDER SHALL IN NO EVENT EXCEED ONE THOUSAND DOLLARS (U.S. $1,000).

6. TERMINATION.This Agreement is effective until terminated.You may terminate this Agreement at any time by destroying all copies of Software.This Agreement will terminate immediately without notice from Oracle if you fail to comply with any provision of this Agreement.Either party may terminate this Agreement immediately should any Software become, or in either party's opinion be likely to become, the subject of a claim of infringement of any intellectual property right.Upon termination, you must destroy all copies of Software.

7. EXPORT REGULATIONS.You agree that U.S. export control laws and other applicable export and import laws govern your use of the Software, including technical data; additional information can be found on Oracle's Global Trade Compliance web site (http://www.oracle.com/products/export).You agree that neither the Software nor any direct product thereof will be exported, directly, or indirectly, in violation of these laws, or will be used for any purpose prohibited by these laws including, without limitation, nuclear, chemical, or biological weapons proliferation.

8. TRADEMARKS AND LOGOS.You acknowledge and agree as between you and Oracle that Oracle owns the ORACLE and JAVA trademarks and all ORACLE- and JAVA-related trademarks, service marks, logos and other brand designations ("Oracle Marks"), and you agree to comply with the Third Party Usage Guidelines for Oracle Trademarks currently located at http://www.oracle.com/us/legal/third-party-trademarks/index.html.Any use you make of the Oracle Marks inures to Oracle's benefit.

9. U.S. GOVERNMENT LICENSE RIGHTS.If Software is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in Software and accompanying documentation shall be only those set forth in this Agreement.

10. GOVERNING LAW.This agreement is governed by the substantive and procedural laws of California.You and Oracle agree to submit to the exclusive jurisdiction of, and venue in, the courts of San Francisco, or Santa Clara counties in California in any dispute arising out of or relating to this agreement.

11. SEVERABILITY.If any provision of this Agreement is held to be unenforceable, this Agreement will remain in effect with the provision omitted, unless omission would frustrate the intent of the parties, in which case this Agreement will immediately terminate.

12. INTEGRATION.This Agreement is the entire agreement between you and Oracle relating to its subject matter.It supersedes all prior or contemporaneous oral or written communications, proposals, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement.No modification of this Agreement will be binding, unless in writing and signed by an authorized representative of each party.

SUPPLEMENTAL LICENSE TERMS

These Supplemental License Terms add to or modify the terms of the Binary Code License Agreement.Capitalized terms not defined in these Supplemental Terms shall have the same meanings ascribed to them in the Binary Code License Agreement.These Supplemental Terms shall supersede any inconsistent or conflicting terms in the Binary Code License Agreement, or in any license contained within the Software.

A.SOFTWARE INTERNAL USE FOR DEVELOPMENT LICENSE GRANT.Subject to the terms and conditions of this Agreement and restrictions and exceptions set forth in the README File incorporated herein by reference, including, but not limited to the Java Technology Restrictions of these Supplemental Terms, Oracle grants you a non-exclusive, non-transferable, limited license without fees to reproduce internally and use internally the Software complete and unmodified for the purpose of designing, developing, and testing your Programs.

B.LICENSE TO DISTRIBUTE SOFTWARE.Subject to the terms and conditions of this Agreement and restrictions and exceptions set forth in the README File, including, but not limited to the Java Technology Restrictions of these Supplemental Terms, Oracle grants you a non-exclusive, non-transferable, limited license without fees to reproduce and distribute the Software, provided that (i) you distribute the Software complete and unmodified and only bundled as part of, and for the sole purpose of running, your Programs, (ii) the Programs add significant and primary functionality to the Software, (iii) you do not distribute additional software intended to replace any component(s) of the Software, (iv) you do not remove or alter any proprietary legends or notices contained in the Software, (v) you only distribute the Software subject to a license agreement that protects Oracle's interests consistent with the terms contained in this Agreement, and (vi) you agree to defend and indemnify Oracle and its licensors from and against any damages, costs, liabilities, settlement amounts and/or expenses (including attorneys' fees) incurred in connection with any claim, lawsuit or action by any third party that arises or results from the use or distribution of any and all Programs and/or Software.The license set forth in this Section B does not extend to the Software identified in Section D.

C.LICENSE TO DISTRIBUTE REDISTRIBUTABLES.Subject to the terms and conditions of this Agreement and restrictions and exceptions set forth in the README File, including but not limited to the Java Technology Restrictions of these Supplemental Terms, Oracle grants you a non-exclusive, non-transferable, limited license without fees to reproduce and distribute those files specifically identified as redistributable in the README File ("Redistributables") provided that: (i) you distribute the Redistributables complete and unmodified, and only bundled as part of Programs, (ii) the Programs add significant and primary functionality to the Redistributables, (iii) you do not distribute additional software intended to supersede any component(s) of the Redistributables (unless otherwise specified in the applicable README File), (iv) you do not remove or alter any proprietary legends or notices contained in or on the Redistributables, (v) you only distribute the Redistributables pursuant to a license agreement that protects Oracle's interests consistent with the terms contained in the Agreement, (vi) you agree to defend and indemnify Oracle and its licensors from and against any damages, costs, liabilities, settlement amounts and/or expenses (including attorneys' fees) incurred in connection with any claim, lawsuit or action by any third party that arises or results from the use or distribution of any and all Programs and/or Software.The license set forth in this Section C does not extend to the Software identified in Section D.

D.JAVA TECHNOLOGY RESTRICTIONS.You may not create, modify, or change the behavior of, or authorize your licensees to create, modify, or change the behavior of, classes, interfaces, or subpackages that are in any way identified as "java", "javax", "javafx", "sun", ”oracle” or similar convention as specified by Oracle in any naming convention designation.You shall not redistribute the Software listed on Schedule 1.

E.SOURCE CODE.Software may contain source code that, unless expressly licensed for other purposes, is provided solely for reference purposes pursuant to the terms of this Agreement.Source code may not be redistributed unless expressly provided for in this Agreement.

F.THIRD PARTY CODE.Additional copyright notices and license terms applicable to portions of the Software are set forth in the THIRDPARTYLICENSEREADME file set forth in the Software or otherwise available from Oracle at or through the following URL: http://www.oracle.com/technetwork/java/javase/documentation/index.html.In addition to any terms and conditions of any third party opensource/freeware license identified in the THIRDPARTYLICENSEREADME file, the disclaimer of warranty and limitation of liability provisions in paragraphs 4 and 5 of the Binary Code License Agreement shall apply to all Software in this distribution.

G.TERMINATION FOR INFRINGEMENT.Either party may terminate this Agreement immediately should any Software become, or in either party's opinion be likely to become, the subject of a claim of infringement of any intellectual property right.

H.INSTALLATION AND AUTO-UPDATE.The Software's installation and auto-update processes transmit a limited amount of data to Oracle (or its service provider) about those specific processes to help Oracle understand and optimize them.Oracle does not associate the data with personally identifiable information.You can find more information about the data Oracle collects as a result of your Software download at http://www.oracle.com/technetwork/java/javase/documentation/index.html.

For inquiries please contact: Oracle America, Inc., 500 Oracle Parkway, Redwood Shores, California 94065, USA.

License for Archived Java SE Technologies; Last updated 13 March 2012.

MIT License (MIT)

以下の条件に従って、このソフトウェアおよび関連ドキュメント・ファイル(以下「本ソフトウェア」)の複製を取得するすべての人に対して、無償で、無制限に本ソフトウェアを扱うことを許可します。これには、本ソフトウェアの複製を使用、複写、変更、結合、公開、頒布、サブライセンス許諾および/または販売する権利、ならびに本ソフトウェアを提供する相手に同じことを許可する権利も無制限に含まれます。

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

B GREトンネルへのコレクタの接続

この付録では、RUEIコレクタ・エンジンへのGRE Ethernet (レイヤー2)トンネルを設定する方法、およびこの構成でタップを使用する方法について説明します。

注意:
この手順を実行する前に、関連するシステムへのコンソール・アクセスを設定してください。これが必要なのは、間違ったコマンドを発行するとネットワークがオフラインになって、サーバーへの接続が切断される可能性があるためです。その場合、ネットワークを修復するためにコンソール・アクセスが必要になります。

B.1 GREトンネリングの概要と機能

RUEIユーザーズ・ガイドに、ネットワーク内のインストールを検出する方法について説明されています。トンネルのエンドポイントどうしが互いに通信できるかぎり、GREトンネリングを行うと、ネットワーク内の任意の場所にあるコレクタ・エンジンを検出できます。GREトンネリングが効率的であっても、パケットにヘッダーが追加されることによってネットワーク・スループットのオーバーヘッドが発生したり、それらのパケットのカプセル化およびカプセル化解除によりCPU時間のオーバーヘッドが発生したりすることで、ネットワーク・スループットが低下する可能性があることに注意してください。

B.1.1 GREトンネルの要件

GRE Ethernetトンネリングは、Linuxのカーネル・バージョン2.6.28以降でサポートされており、GRE Ethernetトンネル(gretap)のインタフェースを設定および構成するために、ユーティリティ(具体的にはIPユーティリティ)を含むiprouteパッケージの最新バージョンが必要です。

OL6では、GRE Ethernetトンネルを設定できるUEKカーネル(現時点でLinuxバージョン2.6.39-400.109.1.el6uek)と、GRE Ethernetトンネルの追加、削除または変更に必要な適切なバージョンのiprouteパッケージ(OL6.4の場合はiproute-2.6.32-23.el6.x86_64)が提供されるため、この手順ではGRE Ethernetトンネルを設定する基礎としてOracle Linux 6.4を使用しています。

Oracle Linux 5は、UEKカーネル(OEL5.9の場合はLinuxバージョン2.6.39-400.21.1.el5uek)をサポートできますが、サポート対象外であり、GRE Ethernetトンネルを設定できる新しいバージョン(2.6.28以上)のiprouteパッケージが必要となります。このようなiprouteパッケージ・バージョンは現在正式にはサポートされていないため、この手順では扱っていません。

コレクタのインストールと構成の詳細は、『Oracle Real User Experience Insightインストレーション・ガイド』を参照してください。

B.1.2 手順の概要

この付録ではタップおよびGREトンネルの様々な局面について詳しく説明しますが、完了する必要のあるプロセスの概要は次のとおりです。

1. B.2.2項「手動設定」およびB.2.3項「スクリプトによる設定」の説明に従って、手動またはスクリプトによるGRE設定を実行します。

2. B.2.4項「トンネルを一方向に設定」の説明に従って、宛先エンドポイントでトラフィックの受信のみが行われていることを確認します。

3. B.2.5項「仮想タップの追加」の説明に従って、タップを追加します。

4. B.3項「GREトンネリングのためのコレクタの構成」の説明に従って、コレクタを構成します。

5. B.7項「GREトンネルのテスト」の説明に従って、設定をテストします。

6. B.10項「GREトンネル環境の変更の永続化」の説明に従って、再起動後も構成が保持されることを確認します。

B.2 基本的なRUEIタップおよびGREトンネルの設定

この項では、1つのGREトンネルの作成について説明し、(両方のエンドポイントがOL6マシンであることを想定して)どちらかのエンドポイントでタップ(ソース)トラフィックまたはGREトンネル出力(宛先)トラフィックを集計できるように設定する方法について説明します。このプロセスでは、1台のマシンに1つまたは複数のタップを追加し、1つまたは複数の受信GREトンネルをリスニングするようにコレクタを設定できます。

B.2.1 前提条件

次のコンポーネントが必要です。

- 2つのOL6システム・エンドポイント(一方のエンドポイントがRUEIコレクタとして設定されている)

- 各システムに次のパッケージがインストールされている必要があります。
iproute2

tcpdump

bridge-utils

- 各システムに次のカーネル・モジュールが存在し、ロードされている必要があります。
ip_gre - GREトンネリングのサポート

bridge - ブリッジのサポート

veth - 仮想イーサネット・インタフェースのサポート

B.2.2 手動設定

この項では、(RUEIコレクタを含む) 2つのOL6システムを、一方はソースとして、もう一方は宛先として、手動で設定する方法について説明します。このプロセスとB.2.3項「スクリプトによる設定」のいずれかを選択できます。

両方のシステムを準備するには、次の手順を実行します。

1. B.5項「GREトンネルの手動構成」の手順に従って、ソース・システムと宛先システムの間にGREトンネルをインストールします。

2. B.6項「Linuxブリッジの作成および設定」の手順に従って、ソース・システムと宛先システムそれぞれにブリッジ(BRTUN)をインストールします。

3. ソース・システムと宛先システムの両方で、B.6.3項「ブリッジ・インタフェースの追加および削除」の説明に従って、ローカルGREトンネル・エンドポイント・インタフェース(GRETUN)をブリッジ(BRTUN)に追加します。

B.7項「GREトンネルのテスト」の手順を実行すると、GREトンネル・インタフェースと両端のブリッジ・インタフェースの両方に、ソースからトンネルを通過して受信された生成済テスト・トラフィックが表示されるはずです。

B.2.4項「トンネルを一方向に設定」に進みます。

B.2.3 スクリプトによる設定

この項では、(RUEIコレクタを含む) 2つのOL6システムを、一方はソースとして、もう一方は宛先として、スクリプトを使用して設定する方法について説明します。このプロセスとB.2.2項「手動設定」のいずれかを選択できます。

両方のシステムを準備するには、B.4項「tunnelctlスクリプトを使用したGREトンネルの構成」の説明に従って、tunnelctlスクリプトを使用してブリッジ型GREトンネルを作成します。

B.2.4 トンネルを一方向に設定

この時点で、ソース・システムと宛先システムの両方が設定されていますが、ブリッジまたはトンネルを通過するトラフィックがありません。タップをトンネル・ソースに接続する前に、宛先GREトンネル・エンドポイント(宛先システムのGRETUN)でトラフィックの受信のみが可能であり、トンネルを介した送信はできないことを確認する必要があります。

ここでは、トラフィックに関与するのではなくトラフィックを監視するだけなので、実際にはGREトンネルが一方向であることを確認する必要があります。Linuxトラフィック・シェーピングを使用して、宛先エンドポイント・システムのGRETUNインタフェースの送信トラフィックをブロックします。

次の手順を実行してください。

1. このqdiscに使用するハンドル(HANDLE)を選択します。たとえば、GREトンネルID (ID)を再利用できます。

2. rootとして次のコマンドを入力して、GRETUNのルートqdiscを、送信トラフィックをフィルタできるqdisc (prio)で置き換えます。

tc qdisc replace dev GRETUN parent root handle HANDLE: prio

3. マシンからのすべての送信GREトラフィックを通過させるフィルタを追加して、ミラー化されないようにします。

tc filter add dev GRETUN parent HANDLE: \
protocol all prio 1 u32 \
match u32 0 0 flowid HANDLE:1 \
action drop

これで、GREトンネルは一方向になります。これをテストするには、一方のシステムでpingを使用してトラフィックを生成し、もう一方のシステムでtcpdumpを使用してトラフィックを表示して(B.7項「GREトンネルのテスト」を参照)、次に逆方向でテストを再実行します。ソース(タップ)から宛先(RUEIコレクタ)への方向は正常に機能しますが、宛先(RUEIコレクタ)からソース(タップ)への方向のトラフィックは何も表示されないはずです。

B.2.5 仮想タップの追加

次の手順を実行して、ソース・システムのローカル・インタフェースの1つに仮想タップを作成します。

1. 宛先RUEIシステムで監視するトラフィックのソース・システムで、インタフェース(「ETH」)を選択します。

2. B.8項「仮想タップの作成」の手順を使用して、手順1で選択したインタフェースに仮想タップを作成します。

3. ソース・システムで、B.6.3項「ブリッジ・インタフェースの追加および削除」の手順を使用して、作成したタップ・インタフェース(TAP)をブリッジ(BRTUN)に追加します。

4. 宛先システムで、rootとして次のように入力して、GREトンネルの受信トラフィックをテストします。

tcpdump -i GRETUN -c 100 -n

注意: B.8.4項「タップのテスト」で説明するように、宛先システムのブリッジ・インタフェースに表示されるトラフィックも、ソース・システムのブリッジ・インタフェースに表示されるトラフィックと同じになったはずです。

B.3 GREトンネリングのためのコレクタの構成

GREトンネルの設定およびテストが完了したら、GREトンネルでトラフィックをリスニングするようにコレクタを構成できます。RUEIコレクタ・エンジンがGRE Ethernetトンネルをリスニングできるようにする手順は、次のとおりです。

1. RUEIを使用して(「構成」→「セキュリティ」→「コレクタ・プロファイル」)、構成するコレクタ・プロファイルを指定します。デフォルトのネットワーク・ベース・プロファイルは、「システム・ネットワーク・データ・コレクタ」という名前です。必要に応じて、新規のプロファイルを作成します。以降の手順では、選択したプロファイルをPROFILEと表記します。

2. 構成するPROFILEコレクタが、選択したコレクタ・プロファイルによって制御されていることを確認します。

3. $RUEI_USERユーザーとしてRUEIレポータ・システムにログインします。

4. 次のコマンドを入力します。

execsql config_set_profile_value PROFILE config ForceInterface add greID

説明:

- greIDは、すでに作成したトンネル・インタフェースです。

- PROFILEは、前述の手順1で選択したプロファイルです。

新しい構成が自動的にコレクタに伝播されるようになります。インタフェースは物理インタフェースではなく、このインタフェースが稼働しているか停止しているかをコレクタが判断するために使用する特定の内部信号がないため、インタフェースをリスニングするようにコレクタを強制設定する必要があります。そうしない場合、コレクタはインタフェースを使用しません。

5. インタフェースを通過するパケットをフィルタするファイアウォールが存在しないことを確認します。このタスクの実行方法についてはこのドキュメントでは説明しませんが、考慮する必要のある注意点を次に簡単に示します。

- ファイアウォールは、すべてのトラフィックをGREトンネル・ネットワーク内の反対側の1つのインタフェースにルーティングするのではなく、インタフェースを完全に無視するように設定する必要があります。これは、フィルタリングによりCPUのオーバーヘッドが発生し、それがスループットにマイナスの影響を与える可能性があるためです。

- 一般的なファイアウォール・ルール(すべてのインタフェースに適用されるルール)が、現在構成しているインタフェースにも適用される可能性があるので、これを、このインタフェースに適用されないように変更する必要があります。回避策として、このインタフェースを無視するための新しいルールを追加します。

6. インタフェースに影響を与える可能性のあるネットワーク抑制を無効にします。このタスクの実行方法については、このドキュメントでは説明しません。

B.4 tunnelctlスクリプトを使用したGREトンネルの構成

この項では、RUEIに付属のtunnelctlスクリプトを使用してGREトンネルを作成する方法について説明します。

B.4.1 要件

次のコンポーネントが必要です。

- 2つのOL6システム・エンドポイント(一方のエンドポイントがRUEIコレクタとして設定されている)

- 各システムに次のパッケージがインストールされている必要があります。
iproute2

tcpdump

bridge-utils

- 各システムに次のカーネル・モジュールが存在し、ロードされている必要があります。
ip_gre - GREトンネリングのサポート

bridge - ブリッジのサポート

veth - 仮想イーサネット・インタフェースのサポート

- 2つのエンドポイントが互いにアクセスできること(たとえば、pingを使用してテストします)。関連するポートが、すべてのファイアウォール内のエンドポイントおよびその間にあるルーターで開かれていること。

- 2つのエンドポイントにtunnelctlスクリプトの実行可能コピーが存在していること。

- 両方のエンドポイントでrootユーザー・アクセスが可能になっていること。

B.4.2 トンネル・エンドポイントの設定

次の手順を実行して、最初のエンドポイントを設定します。

1. ローカルおよびリモートのエンドポイントのIPアドレスを指定します。

2. 両方のエンドポイントに使用する数字のID (123など)を作成します。このIDは、両側のトンネルを識別するために使用されます。

3. sshを使用してrootとしてログインし、次のコマンドを入力します。

tunnelctl create gre Local_IP Remote_IP ID

説明:

- Local_IPは、現在のサーバーのアドレスです。

- Remote_IPは、リモート・サーバーのアドレスです。

- IDは、前の手順で作成したIDです。

4. トンネルが作成されたことを確認します。

tunnelctl list

greIDという名前のインタフェースが表示されます。

B.4.3 他のエンドポイントの設定

トンネルを設定するには、両方のエンドポイントを構成する必要があります。もう一方のエンドポイントは、ストリームを複製してGRE Ethernetトンネルを介して送信する機能を備えたスイッチまたはルータにするか、あるいは複製やストリーミングを設定できる別のLinuxサーバーにできます。

もう一方のエンドポイントが、ストリームを複製してGRE Ethernetトンネルを介して送信する機能を備えたルーターまたはスイッチである場合は、製品のドキュメントを参照して必要となる手順を確認してください。

もう一方のエンドポイントがLinuxサーバーである場合は、2番目のエンドポイントで、(トンネルの作成時にはローカルおよびリモートのIPアドレスを元に戻す必要があることに注意して)「トンネル・エンドポイントの設定」の手順を繰り返します。

B.5 GREトンネルの手動構成

この項では、GREトンネルを手動で作成する方法について説明します。

B.5.1 要件

次のコンポーネントが必要です。

- 2つのOL6システム・エンドポイント(一方のエンドポイントがRUEIコレクタとして設定されている)

- 各システムに次のパッケージがインストールされている必要があります。
iproute2

tcpdump

bridge-utils

- 各システムに次のカーネル・モジュールが存在し、ロードされている必要があります。
ip_gre - GREトンネリングのサポート

- 2つのエンドポイントが互いにアクセスできること(たとえば、pingを使用してテストします)。関連するポートが、すべてのファイアウォール内のエンドポイントおよびその間にあるルーターで開かれていること。

- 2つのエンドポイントにtunnelctlスクリプトの実行可能コピーが存在していること。

- 両方のエンドポイントでrootユーザー・アクセスが可能になっていること。

B.5.2 トンネル・エンドポイントの手動設定

次の手順を実行して、最初のエンドポイントを設定します。

注意:
この手順を完了するまで、インタフェースを起動しないでください。

1. ローカルおよびリモートのエンドポイントのIPアドレスを指定します。

2. 両方のエンドポイントに使用する数字のID (123など)を作成します。このIDは、両側のトンネルを識別するために使用されます。

3. sshを使用してrootとしてログインし、次のコマンドを入力して、GREモジュールをLinuxカーネルにロードします。

modprobe ip_gre

4. 次のコマンドを入力して、GREモジュールがLinuxカーネルにロードされたことを確認します。

lsmod | grep gre

5. sshを使用してrootとしてログインし、次のコマンドを入力します。

ip link add ID type gretap local Local_IP remote Remote_IP

説明:

- Local_IPは、現在のサーバーのアドレスです。

- Remote_IPは、リモート・サーバーのアドレスです。

- IDは、手順2で作成したIDです。

6. トンネルが作成されたことを確認します。

ip link show

greIDという名前のインタフェースが表示されます。

7. B.9.1項「ミラー化されたトラフィック用のインタフェースの構成」の手順を実行して、トンネル・インタフェースからのトラフィックをルーティングしないようにカーネルを構成します(IFACEは、現在準備しているインタフェース名(greIDなど)で置き換えてください)。

B.5.3 他のエンドポイントの設定

トンネルを設定するには、両方のエンドポイントを構成する必要があります。もう一方のエンドポイントは、ストリームを複製してGRE Ethernetトンネルを介して送信する機能を備えたスイッチまたはルータにするか、あるいは複製やストリーミングを設定できる別のLinuxサーバーにできます。

もう一方のエンドポイントが、ストリームを複製してGRE Ethernetトンネルを介して送信する機能を備えたルーターまたはスイッチである場合は、製品のドキュメントを参照して必要となる手順を確認してください。

もう一方のエンドポイントがLinuxサーバーである場合は、2番目のエンドポイントで、(トンネルの作成時にはローカルおよびリモートのIPアドレスを元に戻す必要があることに注意して)「トンネル・エンドポイントの手動設定」の手順を繰り返します。

B.6 Linuxブリッジの作成および設定

この項では、ミラー化されたデータのレイヤー2 hubとして機能するLinuxブリッジを作成および設定する方法について説明します。仮想タップおよびGREトンネルをブリッジに追加して、必要な構成を作成できます。複数のブリッジを設定することもできますが、このような構成についてはこのドキュメントでは説明しません。

B.6.1 要件

次のコンポーネントが必要です。

- 次のパッケージがインストールされている必要があります。
iproute2

tcpdump

bridge-utils

- 次のカーネル・モジュールが存在し、ロードされている必要があります。
bridge

B.6.2 Linuxブリッジの作成

次の手順を実行して、ブリッジを作成します。

1. sshを使用してrootとしてログインし、次のコマンドを入力します。

brctl addbr BRTUN

説明:

- BRTUNはブリッジの名前です。

2. 次のコマンドを入力して、ブリッジが作成されたことを確認します。

brctl show

3. 次のコマンドを入力して、スイッチではなく(ダム)ハブとして機能するようにブリッジを構成します。

brctl setfd BRTUN 0brctl setageing BRTUN 0

4. 次のコマンドを入力して、ブリッジをサイレントとして構成します。

brctl stp BRTUN off

5. B.9.1項「ミラー化されたトラフィック用のインタフェースの構成」の手順を実行して、ブリッジ・インタフェースからのトラフィックをルーティングしないようにカーネルを構成します(IFACEは、現在準備しているインタフェース名(BRTUN>など)で置き換えてください)。

6. 次のコマンドを入力して、ブリッジをアクティブ化し、すべてのトラフィックを受け入れるように設定します。

ip link set BRTUN promisc on arp off up

B.6.3 ブリッジ・インタフェースの追加および削除

インタフェース(IFACE)をブリッジに追加するには、次のコマンドを入力します。

brctl addif BRTUN IFACE

インタフェース(IFACE)をブリッジから削除するには、次のコマンドを入力します。

brctl delif BRTUN IFACE

ブリッジの現在の構成は、次のコマンドを入力することによっていつでも確認できます。

brctl show

B.7 GREトンネルのテスト

2つのエンドポイント間のGREトンネルを設定し、ミラー化されたトラフィックがLinux(仮想)マシンにルーティングされないように、ミラー化されたトラフィック用のインタフェースを設定した後は、一方の終端でping、もう一方の終端でtcpdumpを実行してGREトンネル・トラフィックを表示することにより、未使用のGRE Ethernetトンネルをテストできます。次の手順では、2つのエンドポイントをソースおよび宛先と表記しますが、ソースはpingが実行されているエンドポイントで、宛先はトラフィックの確認のためにtcpdumpが使用される場所です。

1. 両方のシステムでrootとして次のコマンドを入力して、いずれかのエンドポイント・システムのGREトンネル・インタフェースが稼働中であることを確認します。

ip li set GRETUN up

2. ソース・システムでrootとして次のコマンドを入力して、トンネルを介してICMPパケットを送信します。

ping -I GRETUN 127.1.1.1

このIPアドレスはローカル・アドレスであるため、誤ってどこかにルーティングされることのないように選択されています。ping -Iを使用すると、ICMPパケットはGREトンネルを介してのみ送信され、宛先エンドポイントからの可視性は制限されます。

3. 宛先システムでrootとして次のように入力して、GREのカプセル化されたトンネル・トラフィックが受信されたことを確認します。ETHは、トンネル・インタフェースそのものではなく、トンネルのルーティングに使用されるインタフェース(ローカル・エンドポイント、通常はeth0)です。

tcpdump -i ETH -c 100 proto gre

次のように、GREパケット(GREv0)でラップされた前述のIPアドレスに対するARPリクエストまたはICMPリクエスト(あるいはその両方)が表示されます。

… IP server_A > server_B: GREv0, length 46:
ARP, Request who-has 127.1.1.1 tell server_A, length 28
… IP server_A > server_B: GREv0, length 102:
IP server_A > 127.1.1.1: ICMP echo request, id 62057,
seq 1, length 64

B.8 仮想タップの作成

この項では、OL6 Linuxマシン上の他のライブ・インタフェースからミラー化されたトラフィックを提供するタップ・ネットワーク・インタフェースを作成する一般的な方法について説明します。この方法では、Linuxトラフィック・シェーピングを使用してインタフェースの受信データと送信データをミラー化し、そのネットワーク・トラフィックを新しく作成された一連の仮想イーサネット・インタフェースにコピーします。

2つの仮想イーサネット・インタフェースのセットは、一方に入ってきたデータがもう一方から出るように互いに接続されているため、この意味で、両者は1つの仮想NICケーブルとして機能しています。これらの仮想イーサネット・インタフェースは一般的に、仮想ネットワーキングで使用されます。

ローカル・インタフェース(ssh接続を制御するインタフェースや、GREトンネル・トラフィックを伝送するインタフェースなど)はいずれもこの方法を使用してミラー化できることに注意してください。これが可能なのは、この章に示したトラフィック・シェーピング・ルールの1つによって、GREトラフィックがミラー化されたトラフィックから除外されるためです。

B.8.1 仮想タップの概要

この手順では、1組の仮想インタフェース(ETHmirrorとETHtap)を作成します。たとえば、インタフェースeth0をタップする場合は、まず、eth0mirrorおよびeth0tapという仮想インタフェースのセットを作成します。このようにインタフェースに名前を付けると、GREトンネルへの複数のローカル・インタフェースをミラー化できるため、システムでこれらのインタフェースと他のミラーリング設定とを区別できます。以後、これらをETH、MIRRORおよびTAPと表記します。

ETHインタフェースのトラフィックは、MIRRORインタフェース上でミラー化されます。これらは仮想イーサネット・ペアであるため、MIRRORインタフェースを通過するすべてのトラフィックはTAPインタフェースにも表示され、任意のネットワーク構成でそのTAPインタフェースを(直接またはブリッジ内で)使用できます。

次のコンポーネントが必要です。

- OL6 Linuxシステムにこのタップを作成する必要があります。

- 次のパッケージがインストールされている必要があります。
iproute2

tcpdump

- 次のカーネル・モジュールが存在し、ロードされている必要があります。
veth - 仮想イーサネット・インタフェースのサポート

- ミラー化するライブ・インタフェース(以後、ETHと表記)が存在していること。

B.8.2 ミラー・インタフェースおよびタップ・インタフェースの作成

次の手順を実行して、ミラー仮想インタフェースおよびタップ仮想インタフェースを作成します。

1. rootとして次のコマンドを入力して、1組の仮想インタフェースを作成します。

ip li ad TAP type veth peer name MIRROR

2. rootとして次のコマンドを入力して、インタフェースをアクティブ化します。

ip li set dev TAP up promisc on arp off
ip li set dev MIRROR up promisc on arp off

B.8.3 ミラーの構成

トラフィック・シェーピングによって、特定のインタフェース(ETH)のすべての受信トラフィックおよび送信トラフィックを、新しく作成したMIRROR仮想インタフェースにコピーできます。トラフィック・シェーピングの仕組みについてはこのドキュメントでは説明していませんが、個々の手順が注釈として付けられています。

ミラー設定そのものは単純ですが、GREトラフィック(GREv0、「GREトンネルのテスト」を参照)がミラー化されないようにするためのフィルタを追加する必要があります。GREトンネルのトランスポートに使用されるインタフェースをミラー化する場合にGREトンネル自身のトラフィック(ループ)が強制的に伝送されると、ほぼ確実にネットワークやサーバーの障害が発生するため、伝送されないよう確認するためにこの手順を実行する必要があります。

受信トラフィックをミラー化する手順は、次のとおりです。

1. rootとして次のコマンドを入力して、入口qdiscをETHに追加します。

tc qdisc add dev ETH ingress

2. すべての受信GREトラフィックをミラー化されないようにマシンに渡すためのフィルタを追加します。

tc filter add dev ETH parent ffff: \
protocol all prio 1 u32 \
match ip protocol 47 0xff flowid 1:1 \
action pass

3. 残りのすべてのトラフィックをMIRRORインタフェースにミラー化するためのフィルタを追加します。

tc filter add dev ETH parent ffff: \
protocol all prio 2 u32 \
match u32 0 0 flowid 1:2 \
action mirred egress mirror dev MIRROR

すべての送信トラフィックをミラー化する手順は、次のとおりです。

1. rootとして次のコマンドを入力して、ETHのルートqdiscを、送信トラフィックをフィルタできるqdisc (prio)で置き換えます。

tc qdisc replace dev ETH parent root handle 10: prio

2. すべての送信GREトラフィックをミラー化されないようにマシンに渡すためのフィルタを追加します。

tc filter add dev ETH parent 10: \
protocol all prio 1 u32 \
match ip protocol 47 0xff flowid 10:1 \
action pass

3. 残りのすべてのトラフィックをMIRRORインタフェースにミラー化するためのフィルタを追加します。

tc filter add dev ETH parent 10: \
protocol all prio 2 u32 \
match u32 0 0 flowid 10:2 \
action mirred egress mirror dev MIRROR

注意:
この手順の完了後にMIRRORインタフェースを非アクティブにした場合、ETHネットワーク・トラフィックは中断されます。残りの設定ではTAPインタフェースのみを使用しますが、MIRRORインタフェースを非アクティブにしても結果は変わらないため、MIRRORインタフェースはアクティブのままにしておきます。

B.8.4 タップのテスト

この時点では、2つの新しいインタフェース(MIRRORおよびTAP)があります。MIRRORはトラフィック・シェーピング・ルールでETHからのネットワーク・トラフィックをミラー化するために使用され、TAPはMIRRORの仮想インタフェースに相当するものです。以降はMIRRORをアクティブのままにしておき、データがシステムによりルーティングされていないかぎり、ネットワーキング設定で自由にTAPを使用できるようにします。正常に機能するかテストするには、TAPインタフェース上のトラフィックを確認します。そのトラフィックは、ETH上のトラフィックからGREトラフィックを除いた量と同じになるはずです。

1. rootとして次のコマンドを入力して、TAPインタフェース上のトラフィックを確認します。

tcpdump -i TAP -c 100 -n

2. 手順1の出力を、次のコマンドの出力(ETH上のトラフィックからGREトラフィックから除外した量)と比較します。

tcpdump -i ETH -c 100 -n ! proto gre

注意: 同じ出力を確認するには、両方のコマンドを同時に実行する必要があります。前述の手順を同時に実行すると、出力が整列していない可能性がありますが、位置合せされた後は両者が同じであることがわかります。

B.9 ミラー化されたトラフィック用のインタフェースの準備

この項では、特定のインタフェースを通過するパケットがLinuxカーネルによりルーティングもフィルタも行われないように設定する方法について説明します。

B.9.1 ミラー化されたトラフィック用のインタフェースの構成

次の手順では、IFACEは、すべてのパケットをルーティングせずに受け入れるように設定するインタフェースを示しています。

1. rootとして次のコマンドを入力して、arpまたはマルチキャスト・パケットに応答せずにすべてのトラフィックを受け入れるようインタフェースを構成します。

ip link set IFACE down promisc on arp off multicast off

前述のコマンドを実行すると、誤ってデータをルーティングすることがないように、(停止されていない)インタフェースも停止されることに注意してください。すべての手順が完了するまで、インタフェースを再起動しないでください。

2. インタフェースにIPv6アドレスが自動的に割り当てられないようにするには、次のコマンドを発行します。

sysctl -w net.ipv6.conf.IFACE.autoconf=0
sysctl -w net.ipv6.conf.IFACE.accept_ra=0

3. インタフェースにIPv4またはIPv6アドレスがすでに割り当てられているか確認します。

ip address show IFACE

4. 前述のコマンドの出力から、inet (IPv4)またはinet6 (IPv6)で始まるすべてのアドレスを削除します(IPは削除するアドレス)。

ip address delete IP dev  IFACE

5. このインタフェースが、(受信しないため応答することもない)それ自身のIPアドレスに対するARPリクエストにのみ応答することを確認します。

sysctl -w net.ipv4.conf.IFACE.arp_ignore=1

6. 受信パケットが破棄されないように、逆方向パス・フィルタリングを無効にします。

sysctl -w net.ipv4.conf.IFACE.rp_filter=0

7. トンネルに対してルーティングを設定する(あるいは何もルーティングを指定しない)ことができるように、空のルーティング表番号を選択します。
この例では、表番号200を使用します。次のコマンドを使用して、表が空であることを確認します。

ip route show table 200

これらの手順を使用して1つのシステムに複数のインタフェースを設定する場合、表が空のままであるため、それらのインタフェースがすべて同じ表を使用できます。

8. カーネルが空の表を使用してこのインタフェースのルーティング情報を参照するように、ルーティング表ルールを作成します。

ip rule add iif IFACE table 200

9. 次のコマンドを発行して、ルールが追加されたことを確認します。

ip rule show

出力は次のようになります。

0: from all lookup local
32765: from all iif IFACE lookup 200
32766: from all lookup main
32767: from all lookup default

B.9.2 ファイアウォールの調整

システムでファイアウォールがアクティブになっている場合、インタフェースを介して受信されたパケットがそのファイアウォールによってフィルタされないように確認します。ここに示すファイアウォール・アプリケーションの種類が多すぎるため、この方法についてはこのドキュメントで説明しませんが、考慮する必要のある注意点を次に簡単に示します。

- ファイアウォールは、すべてのトラフィックをGREトンネル・ネットワーク内の反対側の1つのインタフェースにルーティングするのではなく、インタフェースを完全に無視するように設定する必要があります。これは、フィルタリングによりCPUのオーバーヘッドが発生し、それがスループットにマイナスの影響を与える可能性があるためです。

- 一般的なファイアウォール・ルール(すべてのインタフェースに適用されるルール)が、現在構成しているインタフェースにも適用される可能性があります。これらのルールをこのインタフェースに適用されないように変更するか、このインタフェースを無視するための新しいルールを追加する必要があります。

B.9.3 ネットワーク抑制の無効化

一部のシステムではネットワーク抑制が有効になっており、インタフェースを構成するためには、これを削除するか無効にする必要があります。そうしない場合、コピーまたはミラー化されたネットワークのパケットの一部が破棄される可能性があります。ネットワーク抑制の構成を変更する方法については、このドキュメントでは説明しません。トラフィック・シェーピングを使用する場合、このドキュメントで説明されているトラフィック・シェーピング・ルールに細心の注意を払う必要があります(B.8.3項「ミラーの構成」およびB.4項「tunnelctlスクリプトを使用したGREトンネルの構成」も参照)。

B.10 GREトンネル環境の変更の永続化

GREトンネル構成に問題がなければ、この付録に示す設定コマンドを実行する起動スクリプトを作成します。スクリプトには次の処理に対応するアイテムを含める必要があります。

- GRE Ethernetトンネル作成

- ファイアウォール構成

- ネットワーク抑制

索引
B  C  D  E  G  H  I  L  M  R  S  T  U  W

B

バックアップ

構成データ, 3.4.1

オンライン, 4.3

REDOログ, 4.4

リストア, 3.4.3

セッション診断データ, 3.4.2

C

クライアントのIPアドレス, 1.4

コレクタ

使用可能なメモリー, 2.1

クラッシュ, 5.1

セグメンテーション, 2.2

Cookie, B, B コア・ダンプ, 5.1, 5.1 cube_max_size, 1.2

D

daily_max_fail, 1.2

データベース

汎用設定, B, B

データベース

クラッシュ, 4.1

メンテナンス, 4.2

オンライン・バックアップ, 4.3

REDOロギング, 4.4

データファイル, 3.5 db_core_dop_kpi, 4.5 db_max_user_events, 1.1

E

event_max_fail, 1.2

event_max_slow, 1.2

G

GUIのパフォーマンス, 3.3

H

ヘルプデスク・レポート, 5.2

I

import-ip-map, 1.4

L

lookup_threads, 1.6

M

max_age_session, 1.5

R

REDOロギング, 4.4

S

session_idle_time, 1.5

set_max_mem_usage, 2.1

T

サード・パーティ・ライセンス, A

トラブルシューティング, 5

txn_max_steps, 1.3

txn_max_trans, 1.3

U

ユーザー・イベント, 1.1

ユーザー・フロー, 1.3

user_events_enabled, 1.1

user_mgmt_admin_edit_admins, 3.1

UXS_EVENTS表, 1.1

UXS_LANG_CATALOG表, 1.1

W

wg__domain_segments表, 2.2

オラクル社の法律上の注意点について

コピーライトについて

Copyright © 1994-2015, Oracle and/or its affiliates.All rights reserved.

商標と登録商標について

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

制限付権利

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション（人的傷害を発生させる可能性があるアプリケーションを含む）への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性（redundancy）、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。