Configuring the TrueSight Server Automation connector


As an automation engineer, you configure the connector to establish a connection and the actions supported by the 

TrueSight Server Automation

 application appear while creating a policy.When  BMC Helix Intelligent Automation receives an event from BMC Helix AIOps or BMC Helix Operations Management for which you want to run NSH scripts in TrueSight Server Automation version 21.3, you can create an automation policy to execute the specified actions.

Note

Currently, you can only use the BLAdmin user in  to configure the connector. 

To configure a connector, the high-level process includes the following steps:

Connector Config Process.png

Before you begin

Before you configure the on-premises connector, ensure that you have competed the following conditions : 

  • The server where you want to run and install the remote plugin matches the minimum requirements. 
    For more information, see System-requirements.
  • (For Linux) The GCC G++ compiler version is 5.4.0 or later. 

    Click here to do the steps before you run the plugin
    1. Install and update GCC version 5.4.0 or later.
    2. Run the following command to unlink the current version.

      sudo unlink /usr/lib64/libstdc++.so.6
    3. Run the following command to copy the new version.

      sudo cp /usr/local/lib64/libstdc++.so.6 /usr/lib64

Task 1: To create a plugin key

  1. In the BMC Helix Intelligent Automation console, click Connectors > Plugin Keys tab.
  2. Click Create Plugin Key and do the following steps: 
    1. (Optional) Enter a new name for the plugin with which you want to associate the plugin key.
    2. (Optional) Update the expiry date for the plugin key.
      By default, a plugin key expires in 90 days. To ensure that the connector is running, you can extend the date before it expires.
    3. Click Download Plugin Key.
      creds.json file gets downloaded. 

      Warning

      If you close the Create Plugin Key panel before downloading the key, you cannot download and use the plugin key. Instead, you need to create a new plugin key.

  3. Click Save.
    The plugin and the associated plugin key appear on the Plugins page.

Optional Task: To reuse an existing plugin key

If you have configured any on-premises connector, you already have a plugin key. You can use the same key to configure any other on-premises connector. 

  1. In the BMC Helix Intelligent Automation console, click Connectors > Available Connectors and click Configure against the connector that you want to configure.
  2. On the following message that appears on the configure connector page, click the download & install link.
    Reuse plugin.png
    On the Configure On-premises Connector page, the plugin keys available for reuse are displayed.
    Available plugins.png
  3. Skip Task 2 and continue with Task 3 to configure the connector.

Optional task: To use a pass-through proxy server

If the host where you download the plugin to configure a connector does not have internet access, you can use a proxy server to configure the connector. The host where the connector is to be configured and the automation tool must be in the same network domain. You can also configure the proxy server with basic authentication mechanism. 

Proxy Basic SupportGIF.gif

  1. Navigate to the remote-restapi-plugin directory.
  2. Run the following command to create credentials for the proxy server without any authentication.

    For Linux
     credential.sh create -n proxy -i <hostname:port of the proxy server> -p proxy -a noauth  
    For Windows
    credential.bat create -n proxy -i <hostname:port of the proxy server> -p proxy -a noauth 
  3. Run the following command to create credentials for the proxy server with basic authentication.

    credential.bat create -n proxy -i <hostname:port of the proxy server> -p proxy -a basic

    When prompted, enter the username and password for the proxy server.

  4. Continue to the next task. 

Task 3: To create credentials by using the plugin key

A plugin requires credentials to authenticate and execute various actions on the target applications that are defined in an automation policy. The credential CLI utility enables you to create, search, update, and delete credentials for a plugin. 

The current release supports the credential CLI utility only on Linux. This server should be accessible from the server where the on-premise application is installed.

  1. Navigate to the directory where you have extracted the remote-restapi-plugin.zip file.
    The remote-restapi-plugin directory contains credential.sh.
  2. Ensure that the credential.sh file has the execute permission.
  3. Run the following create switch command to create credentials.
    Whenever credentials are created, a unique credential provider ID is assigned to it.

    Sample command for Microsoft Windows
    credential.bat create -n <credentialsName> -i <http://host:port> -p <provider> -a <AuthenticationType>
    Sample command for Linux
    ./credential.sh create -n <credentialsName> -i <http://host:port> -p <provider> -a <AuthenticationType>
    Example
    ./credential.sh create -n tssa -t TSSA -i http://myTssaAbc.com:8340 -p tssa -a apikey

    In the example:

    • tssa is the name of the credentials.
    • http://myTssaAbc.com:8340 is the TrueSight Server Automation server URL.

      Note

      Ensure that you do not provide the same URL while configuring any other connector. 

    • tssa is the credential provider ID.
    • apikey is the authentication mechanism.
  4. Enter the values for the following parameters when prompted:

    Parameter

    Value

    username

    Enter the TrueSight Server Automation BLAdmin user name. 
    Valid value: BLAdmin

    password

    Enter password for the user

    rolename

    BLAdmins

    If the credentials are created successfully, a message appears.

Task 4: To start and run the plugin as a service

If a remote plugin is installed as a service, you can start, stop, or restart it as any other service. BMC recommends that you run the plugin as a service as against running it as a batch or shell process. You can run remote plugin as a service only on Microsoft Windows Server 2016 Enterprise and CentOS 7 operating systems.

Before running a plugin as a service, ensure that the following prerequisites are fulfilled:

  • You have administrative or root privileges on the host where the plugin is extracted.
  • The host where the plugin is available is also accessible from the host where the application is installed.

To run plugin as a service:

  1. Navigate to the directory where you have extracted the remote-restapi-plugin.zip file.
  2. Run the install.bat (for Microsoft Windows) or install.sh (for Linux) command.
    You can also use the install.bat install command. The plugin now runs as a service.

If a service is installed successfully, in the list of services available in the Microsoft Windows Service Manager, the remote restapi plugin service is displayed. On Linux servers, if you run the install.sh status command, a system process with the name BMC remote-restapi-plugin appears.

Note

The credentials database is now stored at a new location. To ensure backward compatibility, copy the credential.db file from your previous location and place it in the new database location.

OS

Old location

New location

Microsoft Windows

C:\Users\Public\bmc\ia_remote_plugins\database
C:/ProgramData/BMC/ia_remote_plugins/database/

Linux

/root/.bmc/ia_remote_plugins/database/
/var/lib/bmc/ia_remote_plugins/database/ 

Optional: To start the plugin as a batch or shell process

After successfully creating the credentials, run the plugin to enable the connector. 

  1. Navigate to the remote-restapi-plugin/config directory, and replace the creds.json file with the creds.json file that you have downloaded while creating the plugin key.
  2. Run the run.sh script to start the plugin.

Task 5: To test the plugin

BMC recommends that you test whether the plugin is able to connect to the automation tool or application successfully before creating automation policies. 

  1. In the BMC Helix Intelligent Automation console, click Connectors > PluginKeys.
  2. Click Actions > Test against the plugin that is used to configure the connector.
    A message appears that shows that the connection is successful. 

The TrueSight Server Automation is configured and appears in the Configured Connectors tab with the status as Connected

If the connector is not successfully connected, the status appears as Disconnected. Click the Info Icon.png icon to view the error message and fix the configuration issue.  

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*