FlexLM, AKA FlexNET publisher is a popular license management software, accommodating a wide variety of licensed applications in multiple disciplines. This application note elaborates the steps required to configure OpenLM to interface the FlexLM license manager, to monitor license usage and obtain license usage statistics. There are two options to query the License Server:
1. Quick method: Remotely query the license server from the OpenLM Server. This method only provides license usage information.
2. More informative: Query the license server locally by the OpenLM Broker and propagate the information back to the OpenLM Server. This option may provide additional information, such as license denials and borrowed licenses.
Configure the OpenLM server to remotely monitor the FlexNet license manager:
1. After installing the OpenLM Server, Click the Windows Start → “All Programs” → OpenLM → “Configure OpenLM Server-Start here”. The OpenLM Server configuration tool opens.
2. Select the ”License Servers” tab, and click the ’Add’ button.
3. Type in the license server parameters (Type, Hostname or IP, Port number and time zone). In the example below, these are (FlexLM, autodesk_server, 27000, and Eastern time) respectively. In order to find the Server name and port please refer to this post.
4. Type in a descriptive name for the license server, and click ’Apply’ and “Restart now”.
5. “Is Triad Configuration”: When using a three server redundancy (triad) configuration, this box should be checked, and the triad servers need to be specified in the Hostname list. Check “Triad configuration instructions” for more information
6. “OpenLM server remotely queries license manager”:
- Checked (default): The OpenLM Server actively queries the license manager.
- Unchecked: License server information is provided by an OpenLM Broker, which is installed on the same machine as the License server (see below).
7. Read license file: This function is an advanced setting, and requires the installation of a broker (see below).
8. Click ‘Apply’ and “Restart now”.
Check the directory in which the license manager commands (Full path of the specific license inquiry program) is located. For FLEXlm this path is set automatically.
The OpenLM Server is now set to monitor the FlexNet license manager. Check the License Server’s activity by clicking the ’Check’ button. A text would follow. This text is a query of the License server. It indicates whether a connection to that server is established, and the License server is active.
The OpenLM Broker is an optional component. Configuring the OpenLM Server is usually enough for monitoring licensed applications. In order to produce more informative FLEXlm license usage reports it is highly recommended to install the OpenLM Broker on the FLEXlm license manager machine.
The Broker provides:
- Accurate license statistics, in 1 second resolution
- Facilitates robust, buffered communication between the OpenLM Server and the License manager, overcoming security restrictions and network failure
- License Borrowing information
- License denial information
- License pool: multiple pools, node-locked and named users’ information
- License packaging information
- Automatic maintenace of FlexLM Options files
- Importing of license files from remote license servers
- uploading license files to remote license servers.
The following paragraphs describe the configuration and utilization of the OpenLM Broker, to achieve the said benefits.
OpenLM Broker installation
Download and install the latest OpenLM Broker version.
Follow the installation and configuration instructions on either one of:
- OpenLM Broker Installation Guide: Comprehensive – AN4004b or
- OpenLM Broker installation Guide: Quick Reference – AN4004a
The OpenLM Server configuration will be exactly the same as performed in the previous method, i.e. without the Broker, except that the “OpenLM Server remotely queries license manager” check box should be cleared.
OpenLM Broker configuration for FlexLM
Configure The OpenLM Broker to interface the license server and the OpenLM Server.
1. The license server name and port number should be configured exactly as they were on the OpenLM Server configuration tool (e.g. autodesk_server and 27000 respectively)
2. The OpenLM hostname and port (e.g. OpenLM_Server and the default 7016)
3. The vendor name should be set correctly (e.g. “adskflex”)
4. Inspect the ‘status’ and “data_inquiry” commands. Verify the correctness of their full path (in this example: C:\Program Files (x86)\OpenLM\OpenLM Broker\tools64\lmutil.exe) and click the ‘Execute’ button to check their functionality.
The OpenLM System is now configured to query the license server locally via the OpenLM Broker and present license usage on the OpenLM EasyAdmin web application.
In order to obtain license denials and second – exact usage information, the OpenLM Broker needs to be configured to read the FlexLM debug log file.
1. Highlight the “Log files” node, and click the ‘Add’ button. Select “log file”. The “log file definition” dialog opens.
2. Select the “FlexLM Debug Log File” type
3. Add a descriptive name (e.g. “my_autodesk_log”)
4. Fill in the full path for the FlexLM debug log file.
5. Click ‘Apply’ and “Restart Broker”.
For more on FlexLM license denial reporting, please refer to this Application Note.
License file information may be obtained for FlexLM managed licenses that employ license files (as opposed to applications that employ trusted storage). This will enable OpenLM to present usage according to license pools, associate featured licenses with their packages, provide accurate license expiration etc. In order to so:
1. On the OpenLM Server configuration tool check the “Read license file” box.
2. Click ‘Apply’ and “Restart Now”.
3. On the OpenLM Broker configuration tool click the Port node, and expand the ‘Advanced’ section. Set the path to the license file, and check the “Watch license file” box.
4. Click ‘Apply’ and “Restart Broker”.
Multiple-pool license files information
OpenLM is able to present license usage according to specific FlexLM license pools, and distinguish between Floating licenses, named licenses, node locked licenses.
For more information on this capability, please refer to this article: “Multiple FlexLM license pool monitoring – AN4053”
Importing and uploading FlexLM license files
OpenLM EasyAdmin users are able to:
- import FlexLM license files from remote license servers
- Edit the said license files
- Upload the said license files back to the remote license server, and
- Apply a ‘restart’ or ‘re-read’ action to have the changes take effect on the remote license server.
For more information on this functionality – please refer to this article: “Downloading files from, and uploading files to the license server machine – AN4057”
FlexLM Options files management
The OpenLM solution incorporates various capabilities for maintaining FlexLM Options files.
1. The EasyAdmin web application enables administrators to easily edit Options files, and apply changes to FlexLM license allocations and restrictions
2. OpenLM integrates these Options file maintenance capabilities with synchronization of the organization’s Active Directory. This enables OpenLM to keep the FLEXlm Options file up-to-date as users leave or join the organization, or move between groups.
3. OpenLM facilitates the import of user and group entities into its database by means of reading Options files.
For more information on these options – please refer to the following articles:
- Options File management Using OpenLM EasyAdmin – AN4007
- Importing users and groups via the Options files reading mechanism – AN4037a
Monitoring License borrowing information (and ESRI special case)
License Borrowing is a method of linking a specific workstation to a single license instance from within the license pool. This procedure marks a license as being perpetually used on the license manager (LM), enables users to borrow a product license for a designated time period, and to operate the licensed application without connecting to the license manager. OpenLM presents license ‘borrow’ data in the EasyAdmin “License Servers” window.
ESRI license administrators have long noticed that license borrowers are not identified by license server querying, i.e. by running lmutil -lmstat commands. Instead, the borrowed user is identified as “Activated License(s)”, which isn’t very helpful in understanding who is taking the license you need now. By combining information from multiple sources, the OpenLM Server is able to determine the identity of license borrowers: Usage information is provided by License server querying, while the cross reference between the borrowed license and the user identity is provided by the ESRI Audit log. For more information on this capability, please refer to this article: “Monitoring ESRI ArcGIS borrowed licenses – AN4001a3“.
To check to see if the FlexLM License Server interface is working correctly, please
1. Open the EasyAdmin web application.
2. Click EasyAdmin Start → Widgets→ License servers. The License Servers window appears. Verify that the configured license managers appear on the list. A green circle node indicates an active connection to a license server.
3. FlexLM denials will be presented in the EasyAdmin web application → Reports → Denials. Note that they should be acquired from the debug log from the moment of the OpenLM Broker configuration. They will not appear retroactively.
OpenLM has several other capabilities stored for FlexLM users. Among these are:
- Specification of usage according to license pools and licensing method (Floating licenses, named licenses, node locked licenses)