- 3 minutes to read

Configuring IBM Integration Bus Logging Agent

You must first make sure all Prerequisites are satisfied

This guide teaches how to configure the IBM Integration Bus Logging Agent for Nodinite.

The Nodinite IBM Integration Bus Logging Agent consumes IBM Monitoring Events that you must configure with a Monitoring Profile. This is detailed in the Nodinite Logging IBM Integration Bus user guide.

Configuration File

In the installation folder (default): C:\Program Files\Nodinite\Logging Agent - IBM Integration Bus, there is a file named Settings.json, which contains the configuration for the Logging Agent.

ConfigurationFile
The Settings.json file configures the Nodinite Logging IBM Integration Bus Agent.

You can change the following options:

  • Environment - is set to Test, Prod, QA, or the domain name this Agent runs within.
  • Debug - true or false; in a production domain, this value should be set to false.
  • Version - READ ONLY; this value is internal to know if there is a need to update the configuration to the latest version (do not change this value!)
  • CultureInfo - is not implemented yet, should be used to format the output of date times.
  • WmqSources is an array of Broker configurations pointing the Agent where to look for the logged IBM Integration Bus Monitor Events.
    • Name - The user-friendly configuration name.
    • Server - the name of the host with the WebSphere MQ Broker.
    • Manager - The name of the WebSphere MQ Broker.
    • Port - the TCP port to use (default=1414).
    • PollingInterval - The polling interval in seconds (30-300). NOTE: The system adjusts the value automatically to be inside this range. New 5.4.4.0
    • UserName - The name of the user to connect with the broker.
      • Password - The password in use to connect with the broker.

      • Channel - the name of the Channel in use to connect with the broker.

      • UseSSL - When checked, encrypt the channel communication New 5.4.4.0.

        • CipherSpec - The name of the CipherSpec to use with this configuration. You must use any of the pre-defined values in the CipherSpecs Table
        • SSLKeyRepository - Enter the full path with the certificate files, i.e. c:\MQ\KeyDB\key.
      • LogApi - The URI to the LogApi

      • LogAgentId - The identifier for this Log Monitoring Agent Configuration

      • BadMessages

        • QueueName

JSON configuration file example

Below is an example of a configuration file (Settings.json):

{
  'Environment': 'Test',
  'Debug': true,
  'Version': '1.1',
  'CultureInfo': 'sv-SE',
  'WmqSources': [
    {
      'Name': 'Just a name',
      'Server': '10.10.0.55',
      'Manager': 'QM2',
      'Port': 1414,
      'Username': 'user',
      'Password': 'mypassword',
      'Channel': 'IMC',
      'UseSSL': false,
      'SSLCipherSpec': null,
      'SSLKeyRepository': null,
      'Queue': 'MonitoringEvents',
      'LogAPI': 'http://localhost/Nodinite/LogAPI/',
      'LogAgentId': 8,
      'BadMessages': {
        'QueueName': null
      }
    }
  ]
}

NOTE: When using HTTPS, a certificate must be installed and configured... (recommended if the LogApi is not installed on 'localhost'). Use: notation with HTTPS and FQDN for server for example: "https://demo.nodinite.com/LogAPI/"

Cipher Spec Table

When using SSL, you must specify the CipherSpec to use with the Channel. Any of the following are accepted. The deprecated entries are not even listed. If you need another entry in the list; please contact our support to get an updated version.

CipherSpec
ECDHE_ECDSA_3DES_EDE_CBC_SHA256
ECDHE_ECDSA_AES_128_CBC_SHA256
ECDHE_ECDSA_AES_128_GCM_SHA256
ECDHE_ECDSA_AES_256_CBC_SHA384
ECDHE_ECDSA_AES_256_GCM_SHA384
ECDHE_ECDSA_NULL_SHA256
ECDHE_ECDSA_RC4_128_SHA256
ECDHE_RSA_3DES_EDE_CBC_SHA256
ECDHE_RSA_AES_128_CBC_SHA256
ECDHE_RSA_AES_128_GCM_SHA256
ECDHE_RSA_AES_256_CBC_SHA384
ECDHE_RSA_AES_256_GCM_SHA384
ECDHE_RSA_NULL_SHA256
ECDHE_RSA_RC4_128_SHA256
TLS_RSA_WITH_AES_128_CBC_SHA256
TLS_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_256_CBC_SHA256
TLS_RSA_WITH_AES_256_GCM_SHA384
TLS_RSA_WITH_DES_CBC_SHA
TLS_RSA_WITH_NULL_SHA256
TLS_RSA_WITH_RC4_128_SHA256
TLS_AES_128_GCM_SHA256
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_128_CCM_SHA256
TLS_AES_128_CCM_8_SHA256

The following are using TLS 1.0, which is deprecated and not allowed.

CipherSpec
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA

Next Step

Install IBM Integration Bus Logging Agent
Logging Service
Log API
IBM MQ Monitoring