TimesTenエクスポータについて

TimesTenエクスポータは、Linux x8664システムで実行されます。エクスポータは、TimesTen ClassicおよびTimesTen Scaleoutでサポートされています。

TimesTen Scaleoutでは、データ・インスタンスと管理インスタンスのいずれかを実行している各ホストにおいてエクスポータがサポートされています。単一のホストに複数のデータ・インスタンスがある場合は、データ・インスタンスごとに1つのエクスポータをデプロイします。

エクスポータはデフォルトでは実行されません。明示的にエクスポータを起動する必要があります。エクスポータはTimesTenインスタンスからは独立して実行されます。

エクスポータはttExporterという単一の実行可能プログラム(ユーティリティ)で構成されています。TimesTenインスタンスを作成すると、ttExporterユーティリティはTimesTenインスタンスの一部として含められます。ttExporterユーティリティは、コマンド・ライン引数を解析し、HTTPまたはHTTPSサーバーとして動作します。

エクスポータは/metricsに対するHTTP (またはHTTPS) GETリクエストを受信すると、モニター対象の各TimesTenデータベースからTimesTenメトリックを取得し、ヘルプ・テキストやタイプ情報を含むプレーン・テキストHTTP(S)レスポンスを準備します。

TimesTenメトリックは、TimesTenシステム表やビュー、TimesTenビルトイン・プロシージャおよびユーティリティなど、様々なソースから収集されます。各TimesTenメトリックには、timestenという接頭辞が付きます。各TimesTenメトリックは次のもので構成されます。
  • メトリック名: たとえばtimesten_perm_allocated_bytes

  • Prometheusメトリック・タイプ: counterまたはgauge

  • 説明: たとえばBytes of permanent space allocated

エクスポータでサポートされるすべてのTimesTenメトリックの完全なリストは、「TimesTenエクスポータでサポートされるメトリック」を参照してください。
エクスポータでは、各TimesTenメトリックをPrometheusがサポートする形式に変換します。たとえば、エクスポータはtimesten_perm_allocated_bytes TimesTenメトリックを次のPrometheusフォームに変換します。
# HELP timesten_perm_allocated_bytes Bytes of permanent space allocated
# TYPE timesten_perm_allocated_bytes gauge
timesten_perm_allocated_bytes{dsn="mydatabase",instance="myinstance"} 1073741824

Prometheusエクスポータは、Transport Layer Security (相互TLS)を使用したクライアント証明書認証を要求するように構成することも、認証を必要としないように構成することもできます。TimesTenエクスポータでは両方の構成がサポートされています。Prometheusエクスポータは認証なしで動作させることが一般的ですが、TimesTenエクスポータのデフォルト構成はクライアント証明書認証です。クライアント証明書認証構成では、Oracleウォレットを使用してTLS資格証明を格納します。

構成要件は、クライアント証明書認証を使用してTimesTenエクスポータを構成するか、認証なしで構成するかによって異なります。