---
title: Altiva
description: OpenLM Version 26 で Altiva Licence Server（ALS）の licences.log と access.log を読み取るように OpenLM Broker を設定し、Altiva のライセンスの使用状況、合計数、拒否を監視して、EasyAdmin でライセンスサーバーを承認します。
product: OpenLM Version 26 (legacy)
---

> **OpenLM Version 26（レガシー）。** このページは OpenLM Platform ではなくレガシー製品について説明しています。

以下の手順で、Altiva のライセンスを OpenLM で監視します。Altiva Licence Server（ALS）は、CADconform などの Altiva Software 製品のプールされたライセンスを、ネットワーク上の Windows サーバーから提供します。OpenLM Broker は ALS サーバー上で動作してそこにある 2 つの ALS のログファイルを読み取り、ライセンスプールと、チェックアウト、チェックイン、拒否されたリクエストの 1 件ずつを OpenLM SLM にレポートします。

## 要件

開始する前に、次を用意してください。

- 組織内のマシンにインストールされた OpenLM SLM、または [Software License Management Cloud（SLMC）](https://www.openlm.com/documentation/ja/legacy/slmc/index) アカウント。
- ALS サーバーにインストールされ、OpenLM SLM にレポートしている OpenLM Broker v4.14.0.1565 以降。これより前の Broker バージョンでは、ライセンスマネージャーの種類に **Altiva** が表示されません。
- その Windows サーバー上でサービスとして動作している Altiva Licence Server。
- ALS のログフォルダーを見つけるための、ALS サーバーへのアクセス権。

## 監視機能

OpenLM Broker を通じた Altiva の現在の監視機能は次のとおりです。

| LM Type in the Broker | Commands | Logs | Quantity | Expiration date | Denied | Borrowing | Allocations | Report resolution |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Altiva | No（Data Inquiry が `licences.log` を読み取る） | Yes | Yes | Yes | Yes | No | No | Seconds |

Data Inquiry のたびに、Broker は `licences.log` から次の情報をレポートします。

- **Feature name**: **Product** 列（例: `CADCONFORM`）。
- **Version**: その製品の最初の行の **Version** 列。
- **Total**: その製品の行数。`licences.log` は、ライセンスのコピーを 1 つずつ別の行に一覧表示します。
- **In use**: その製品の行のうち、**Status** が `Checked out to:` で始まる行。
- **Username** と **Workstation**: Broker は、**Status** 列の名前をユーザー名として、その後ろのかっこ内のアドレスをワークステーションとしてレポートします。ALS の設定によっては、この名前がコンピューター名になります。[既知の制限](#既知の制限)を参照してください。
- **Expiration date**: **Expires** の日付。Broker のマシンのローカル時刻でのその日の終わりを UTC に変換した値です。
- **Vendor**: ログファイルに選択したベンダー。

`access.log` からは、ALS が書き込むたびに、Broker は各イベントを次のようにレポートします。

- `SERVED` はチェックアウトです。その時刻が、セッションの開始時刻（秒単位）になります。
- `RETURNED` と `TIMEOUT` はチェックインです。
- `REFUSED` は拒否されたリクエストです。

Broker は `RESTART` とそのほかのすべての行を無視します。Altiva では、借用ライセンスとライセンス割り当ては利用できません。

## OpenLM と Altiva の連携方法

*OpenLM が Altiva の使用状況を収集する仕組み*

Broker は ALS サーバー上で動作し、そこにある ALS のログフォルダー内の 2 つのファイルを読み取って、ライセンスデータを OpenLM SLM に送信します。**Altiva** のポートを設定すると、Broker は次の設定を入力します。

- **Data Inquiry:** Broker は既定で 55 秒ごとに次のコマンドを実行し、その出力からライセンスプールを読み取ります。

    ```text
    cmd /c type "{$path}licences.log"
    ```

    `{$path}` はライセンスマネージャーの **Executable path** で、ALS のログフォルダーを設定します。ALS はライセンスがチェックアウトまたはチェックインされるたびに `licences.log` を書き直すため、このファイルには常にプールの現在の状態が記録されています。ライセンスのコピーごとに 1 行です。

    ```text
    No.;Product;Version;Serial No.;Sub-Copy No.;Dept;Expires;Status;Last Update
      1;CADCONFORM;8;1001;1;-;30-Jun-27;Checked out to: jdoe (10.0.12.34);Mon Oct 26 09:14:05 2026
      2;CADCONFORM;8;1001;2;-;30-Jun-27;AVAILABLE;-
    ```

- **ログファイル:** Broker は既定で 10 秒ごとに、前回読み取りを終えた位置から `access.log` を読み取ります。読み取る行は次のような形式です。

    ```text
    TIME;OPERATION;REQUEST;SERVED;USER
    Mon Oct 26 09:14:05 2026;SERVED;CADCONFORM8;CADCONFORM8;jdoe (10.0.12.34)
    Mon Oct 26 11:02:47 2026;RETURNED;CADCONFORM8;-;jdoe (10.0.12.34)
    Mon Oct 26 11:05:10 2026;REFUSED;CADCONFORM8;-;asmith (10.0.12.51)
    ```

    **REQUEST** 列は、製品名とそのバージョンをつなげた値です（例: `CADCONFORM8`）。Broker は最初の数字の手前でこの値を切り、フィーチャー名を `licences.log` の製品名に合わせます。
- **セッション:** Broker は開いている各セッションの開始時刻を、フィーチャー、ユーザー名、ワークステーションをキーとして保持し、`licences.log` からレポートする使用中のライセンスのうち一致するものに追加します。チェックインするとセッションは削除されます。
- **初回の読み取り:** Broker が初めて `access.log` を読み取るときは、ファイルの末尾から始めます。すでにチェックアウトされているライセンスは、次の Data Inquiry で開始時刻なしで表示されます。Broker は過去の使用履歴をアップロードしません。
- **ポート:** Broker は ALS に接続しないため、Broker に入力するポートは OpenLM でライセンスサーバーを識別するためだけに使用されます。

**Detect** では ALS は見つかりません。[OpenLM Broker の設定](#openlm-broker-の設定)の手順で、ライセンスマネージャーを手動で追加します。

## ALS のログファイルを見つける

Broker は ALS が書き込む場所から両方のファイルを読み取るため、最初に ALS のログフォルダーを見つけます。

1. ALS サーバーで、ALS の `Logging` フォルダーを開きます。

    既定は `C:\ProgramData\Altiva Software\Altiva Licence Server\Logging` です。

2. フォルダーに `licences.log` と `access.log` があることを確認します。

    ALS は、サービスの実行中に両方のファイルを作成します。

3. ALS のポートを確認します。

    ポートは、`Logging` の親フォルダーにある ALS の設定ファイル `Als.cfg` の `LICENCE_SERVER_PORT_NUM` です。既定は `1999` です。

ALS のファイルと設定については、ALS v5 マニュアルの [Installed Files](http://www.altivasoft.com/downloads/Release%20Notes/ALS/v5/Installed%20Files.htm) と [Configuration](http://www.altivasoft.com/downloads/Release%20Notes/ALS/v5/Configuration.htm) を参照してください。

## OpenLM Broker の設定

:::note
この手順を開始する前に、OpenLM Broker を ALS サーバーにインストールし、OpenLM SLM にレポートしていることを確認してください。
:::

1. ALS サーバーでブラウザーを開き、[Broker の Web UI](https://www.openlm.com/documentation/ja/legacy/openlm-broker/openlm-broker-webui)（[http://localhost:5090/](http://localhost:5090/)）に移動します。

2. **License Managers** ページで **Host** を確認します。

    OpenLM はこのホスト名でライセンスサーバーを一覧表示します。このフィールドは Altiva だけでなく、ページ上のすべてのライセンスマネージャーのホストを保持します。フィールドが空の場合は、ALS サーバーのホスト名を入力し、フィールドの横にある保存アイコンを選択します。

3. **License Managers** → **Add License Manager** に移動します。

4. **LM Type** で **Altiva** を選択します。

5. **Port** で、提示された `27000` を ALS のポート（既定は `1999`）に置き換え、**Add** を選択します。

    Broker はこのポートに接続しないため、この Broker のほかのライセンスマネージャーが使用していないポートであれば、どのポートでも動作します。

    *Altiva をライセンスマネージャーとして追加する*

6. **Commands** タブの **Executable path** に ALS のログフォルダー（例: `C:\ProgramData\Altiva Software\Altiva Licence Server\Logging\`）を入力するか、フィールドの横にある検索アイコンを選択してフォルダーを参照します。

    Broker は、**Data Inquiry** のコマンドの `{$path}` をこのフォルダーに置き換えます。保存すると、コマンドラインにフォルダーが表示されます。

    *Executable path と既定の Data Inquiry*

7. **Periodic commands** の下で、**Data Inquiry** をオンのままにし、既定のコマンドラインを使用します。

    Broker はコマンドを 55 秒ごと（**Watch interval (sec)**）に実行し、60 秒（**Timeout (sec)**）を超えた実行を停止します。**Use the operating system start/stop commands** はオフのままにします。

8. **Vendors** タブで **Add Vendor** を選択し、OpenLM に表示するベンダー名（例: `Altiva Software`）を入力して、**Continue** を選択します。

    Broker は両方のファイルについて、ログファイルのベンダーをレポートします。そのため、ログファイルより先にベンダーを追加します。

9. **Log Files** タブで **Add Log File** を選択し、ダイアログに次のように入力します。

    - **Log Type**: **access.log**。Broker が自動で選択します。
    - **Log Name**: ログの名前（例: `ALS access log`）。
    - **Log Path**: `access.log` のフルパス（例: `C:\ProgramData\Altiva Software\Altiva Licence Server\Logging\access.log`）。フィールドの横にある検索アイコンを選択して参照することもできます。
    - **Vendor**: **Vendors** タブで追加したベンダー。

    **Advanced** の設定は既定のままにします。

    *Broker が ALS のアクセスログを読み取るように設定する*

    :::warning
    ライセンスの合計数だけが必要な場合でも、ログファイルを追加してください。Broker は使用中のライセンスの開始時刻をこのファイルから読み取ります。ログファイルがないと、ライセンスがチェックアウトされている間、Data Inquiry が失敗します。
    :::

10. **Continue** を選択し、**Save** を選択します。

## OpenLM SLM の設定

### EasyAdmin による自動設定

ここまでの手順が完了していれば、Broker は **Data Inquiry** コマンドを実行し、Altiva を OpenLM SLM にレポートします。EasyAdmin でライセンスサーバーを承認します:

1. EasyAdmin（`http://<Server IP>:5015`）を開き、**Start → Widgets → License Manager - Servers** に移動します。
2. ウィジェット上部の **There are N servers pending approval** のリンクを選択します。

    **Administration - License Manager Servers** ウィンドウが開き、保留中のエントリが一覧の先頭に表示されます。

3. **Host Name** と **Port** が Broker のライセンスマネージャーと一致するエントリを探し、その行の末尾にある編集アイコンを選択します。

    Broker は OpenLM Generic プロトコルとともに LM の種類名をレポートし、OpenLM SLM は **Altiva** を認識するため、エントリの **Type** は **Altiva** です。

4. 必要に応じて **Display name** で接続名を変更し、**Host Name** と **Port** を確認してから **APPROVE** を選択します。

### EasyAdmin による手動設定

自動設定が失敗した場合:

1. **Start → Administration → License Manager Servers** に移動します。
2. **Add LM** を選択します。
3. **Display name** に接続名（例: `Altiva`）を入力します。
4. **Type** で **Altiva** を選択します。

    **Use Broker** がオンになります。

5. **Host Name**、**Port**、**Time Zone** の下の行に、Broker のライセンスマネージャーのホスト名とポートを入力し、タイムゾーンを選択します。
6. **SAVE** を選択します。

## 設定の確認

1. ブラウザーで EasyAdmin を開きます。
2. **Start → Widgets → License Manager - Servers** に移動します。
3. Altiva のライセンスサーバーの **Status** が **Up to date** であることを確認します。
4. **Start → Widgets → Feature Usage Status** に移動し、ALS の各製品が、**Quantity** に合計数、**Used** に使用中のライセンス数が表示された状態で一覧に表示されることを確認します。ALS サーバー上の `licences.log` と比較します。
5. **Start → Reports → License Activity** に移動し、**Include Current Activity** を選択して、**Apply** を選択します。

    各チェックアウトが、ユーザー名とワークステーションとともに一覧に表示されます。

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

Altiva が EasyAdmin に保留中として表示されない場合は、Broker が OpenLM SLM にレポートしていることを確認します。同じ Broker のほかのライセンスマネージャーが EasyAdmin で更新されていれば、レポートは届いています。

ライセンスサーバーに製品が表示されない場合は、Broker UI の **License Managers** の一覧から Altiva のライセンスマネージャーを開き直し、**Commands** タブで **Data Inquiry** を選択して、**Execute** を選択します。成功すると、`licences.log` の製品ごとにフィーチャーを含むライセンスサーバーの XML が返されます。成功しない場合は、その結果と Broker のログを次のケースと比較します。

- **`Command execution failed`** の後にコマンドと `type` のエラーが続く。**Executable path** が `licences.log` のあるフォルダーを指していません。ALS の `Logging` フォルダーを設定します。末尾のバックスラッシュを省略した場合は、Broker が追加します。
- **`Command result transformation failed`**。Broker が出力を読み取れません。ライセンスがチェックアウトされている間にライセンスマネージャーに `access.log` のログファイルがないか、`licences.log` の行に、`30-Jun-27` のような日付ではない **Expires** の値があります。

使用中のライセンスに開始時刻が表示されない場合、それらのライセンスは Broker の起動前または再起動前にチェックアウトされています。[既知の制限](#既知の制限)を参照してください。

チェックアウトが `licences.log` の製品とは異なるフィーチャー名で届く場合は、製品名に数字が含まれています。[既知の制限](#既知の制限)を参照してください。

Broker のログは Broker のインストールフォルダーの `logs` フォルダーにあり、Altiva のライセンスマネージャーは `port-<port>-Altiva.log`（例: `port-1999-Altiva.log`）に書き込みます。

## 既知の制限

- Broker は借用ライセンスとライセンス割り当てをレポートせず、使用履歴もアップロードしません。OpenLM での使用状況は、ライセンスマネージャーを設定した時点から始まります。
- Broker は、ALS がクライアントの IP アドレスの横に書き込む名前をユーザー名として使用します。`Als.cfg` の `COMPUTER_NAME_ENABLED` が `1` の場合、ALS はそこにクライアントのコンピューター名を書き込むため、OpenLM はコンピューター名をユーザー名として表示します。
- Broker は、開いているセッションの開始時刻をメモリ上に保持します。Broker の起動前、または最後の再起動前にチェックアウトされたライセンスは、開始時刻なしで OpenLM に表示されます。
- Broker は `licences.log` の行を製品名ごとに数えます。製品の異なるバージョンのコピーは 1 つのフィーチャーとして数えられ、そのフィーチャーには最初の行のバージョンが付きます。
- **REQUEST** 列は製品名とバージョンをつなげた値であるため、Broker は `access.log` の **REQUEST** の値を最初の数字の手前で切ります。名前に数字を含む製品では、チェックアウト、チェックイン、拒否が、その数字より前の部分の名前で届くため、`licences.log` の行と一致しません。
- Broker は ALS のサービスが動作しているかどうかを確認しません。Broker が `licences.log` を読み取れる間、OpenLM はライセンスサーバーを稼働中として表示します。
- **Detect** では ALS は見つかりません。ライセンスマネージャーは手動で追加します。
- Broker は、Broker が動作しているマシン上の ALS のファイルを読み取ります。監視する ALS サーバーごとに Broker をインストールします。
