API Management

Configuring Analytics Database

All analytics data being tracked at the proxy are stored and fetched from the analytics database for processing. To enable data storage and processing, a third Party installation of PostgreSQL DB Server is required. The sections below illustrate the PostgreSQL configuration.

Installing and configuring PostgreSQL

  1. Download PostgreSQL from https://www.postgresql.org/download/.

  2. Install PostgreSQL (9.6 or a higher version) on the machine where the Analytics Database is to be created.

  3. Create a preferred username, set a password and create the database.

  4. Download the PostgreSQL JDBC driver for JVM from https://jdbc.postgresql.org/download/postgresql-42.2.2.jar.

  5. Provide the jar path in the server.conf file at FIORANO_HOME/esb/server/bin.

    jdbcjar.png
    Figure 1: Providing the jar path in the server.conf file

Configuring the Analytics Database

Postgre DB details are stored in the apidb.cfg file present in the $FIORANO_HOME/esb/server/profiles/server1/AMS/conf directory. JDBC properties need to be configured in this config file for the Analytics database to connect to the PostgreSQL.

Analytics database can be configured using any one of the following ways:

The apidb.cfg file gets updated after making these changes.

From eStudio

When the servers are not running, the configuration can be done from the Profile Management perspective in eStudio. Perform the following actions for the same:

  1. Launch the Profile Management perspective from Window > Open perspective > Profile Management and open the APIMANAGER profile.

  2. Go to APIMANAGER > Fiorano > APIManager > analytics > APIAnalyticsManager.

  3. Change values of JDBC properties based on the database used.

    Descriptions of each property:


    Database Name

    JDBC Driver

    JDBC Connection URL (Default Formats)

    JDBC Properties

    H2

    org.h2.Driver

    jdbc:h2:ESB_DEFAULT_DB_DIR/doctracking_db/sbw

    h2_jdbc.cfg

    Oracle

    oracle.jdbc.driver.OracleDriver

    jdbc:oracle:thin:<ip-address>:<port>:<databaseName>

    oracle8_jdbc.cfg

    IBM DB2

    sun.jdbc.odbc.JdbcOdbcDriver

    jdbc:odbc:sample

    db2_jdbc.cfg

    MS Access

    sun.jdbc.odbc.JdbcOdbcDriver

    jdbc:odbc:Driver={Driver

    do Microsoft Access (*.mdb)};DBQ=D:\\tif\\bin\\sp\\sbw.mdb

    msaccess_jdb.cfg

    HSQL

    org.hsqldb.jdbcDriver

    jdbc:hsqldb:ESB_DEFAULT_DB_DIR/doctracking_db/sbw

    hsql_jdbc.cfg

    MS SQL 2000

    com.microsoft.jdbc.sqlserver.SQLServerDriver

    jdbc:microsoft:sqlserver://

    <ip-address>:<port>;SelectMethod=Cursor

    mssql_jdbc.cfg

    MS SQL 2005

    or later

    com.microsoft.sqlserver.jdbc.SQLServerDriver

    jdbc:sqlserver://

    <ip-address>:<port>;databaseName=<databaseName>;SelectMethod=Cursor

    mssql_jdbc.cfg

    MySQL

    1. sun.jdbc.odbc.JdbcOdbcDriver

    2. com.mysql.jdbc.Driver

    1. jdbc:odbc:sample

    2. jdbc:mysql://<ip-address>:<port>/<databasename>

    mysql_jdbc.cfg

    Sybase

    com.sybase.jdbc2.jdbc.SybDriver

    jdbc:sybase:Tds:<ip-address>:<port>/<databaseName>

    sybase_jdbc.cfg

    Apache Derby

    org.apache.derby.jdbc.EmbeddedDriver

    jdbc:derby:ESB_DEFAULT_DB_DIR/doctracking_db/sbw;create=true

    • DerbyDB will be created within the user directory (set in fiorano_vars)

    • ESB_DEFAULT_DB_DIR will be resolved to ESB_USER_DIR/EnterpriseServers/<profilename>


    derby_jdbc.cfg

    Postgre SQL

    org.postgresql.Driver

    jdbc:postgresql://

    <ip-address>:<port>/<databasename>

    pgsql_jdbc.cfg

    Descriptions of common properties are listed below:

    Properties

    Descriptions

    Default Value

    JDBC Login Name

    Username to be used for jdbc database connection

    <DB dependent>

    JDBC Password

    Password to be used for jdbc database connection

    <DB dependent>

    Auto Reconnect

    Boolean to specify whether SP should try for reconnection with DB automatically.

    Enable/Disable

    Try Reconnect Interval

    Interval (in secs) after which SP tries to reconnect with DB in case of a break in connection.

    5


    AnalyticsDBConfig.png
    Figure 2: Analytics DB properties in the DB Configuration for API Management dialog box in eStudio

From the API Dashboard

The analytics database can be configured from the API Dashboard itself.

  1. Go to the Server Groups section in the API management dashboard Admin module.

  2. Select the environment (Server Group) for which the Analytics database needs to be configured.

  3. Change values of JDBC properties based on the database used. 

    Descriptions of each property:


    Database Name

    JDBC Driver

    JDBC Connection URL (Default Formats)

    JDBC Properties

    H2

    org.h2.Driver

    jdbc:h2:ESB_DEFAULT_DB_DIR/doctracking_db/sbw

    h2_jdbc.cfg

    Oracle

    oracle.jdbc.driver.OracleDriver

    jdbc:oracle:thin:<ip-address>:<port>:<databaseName>

    oracle8_jdbc.cfg

    IBM DB2

    sun.jdbc.odbc.JdbcOdbcDriver

    jdbc:odbc:sample

    db2_jdbc.cfg

    MS Access

    sun.jdbc.odbc.JdbcOdbcDriver

    jdbc:odbc:Driver={Driver

    do Microsoft Access (*.mdb)};DBQ=D:\\tif\\bin\\sp\\sbw.mdb

    msaccess_jdb.cfg

    HSQL

    org.hsqldb.jdbcDriver

    jdbc:hsqldb:ESB_DEFAULT_DB_DIR/doctracking_db/sbw

    hsql_jdbc.cfg

    MS SQL 2000

    com.microsoft.jdbc.sqlserver.SQLServerDriver

    jdbc:microsoft:sqlserver://

    <ip-address>:<port>;SelectMethod=Cursor

    mssql_jdbc.cfg

    MS SQL 2005

    or later

    com.microsoft.sqlserver.jdbc.SQLServerDriver

    jdbc:sqlserver://

    <ip-address>:<port>;databaseName=<databaseName>;SelectMethod=Cursor

    mssql_jdbc.cfg

    MySQL

    1. sun.jdbc.odbc.JdbcOdbcDriver

    2. com.mysql.jdbc.Driver

    1. jdbc:odbc:sample

    2. jdbc:mysql://<ip-address>:<port>/<databasename>

    mysql_jdbc.cfg

    Sybase

    com.sybase.jdbc2.jdbc.SybDriver

    jdbc:sybase:Tds

    :<ip-address>:<port>/<databaseName>

    sybase_jdbc.cfg

    Apache Derby

    org.apache.derby.jdbc.EmbeddedDriver

    jdbc:derby:ESB_DEFAULT_DB_DIR/doctracking_db/sbw;create=true

    • DerbyDB will be created within the user directory (set in fiorano_vars)

    • ESB_DEFAULT_DB_DIR will be resolved to ESB_USER_DIR/EnterpriseServers/<profilename>


    derby_jdbc.cfg

    Postgre SQL

    org.postgresql.Driver

    jdbc:postgresql://

    <ip-address>:<port>/<databasename>

    pgsql_jdbc.cfg

    Descriptions of common properties are listed below:

    Properties

    Descriptions

    Default Value

    JDBC Login Name

    Username to be used for jdbc database connection

    <DB dependent>

    JDBC Password

    Password to be used for jdbc database connection

    <DB dependent>

    Auto Reconnect

    Boolean to specify whether SP should try for reconnection with DB automatically.

    Enable/Disable

    Try Reconnect Interval

    Interval (in secs) after which SP tries to reconnect with DB in case of a break in connection.

    5


    image2019-12-13 13:33:47.png
    Figure 3: Analytics DB properties in the Server Groups section in the Administration section of API Dashboard

Configuring the Mail Server to receive Analytics notifications

For receiving Analytics notifications, the Mail Server section can be configured in the Admin module of the API Management dashboard.

Refer to the Mail Server section to see the properties that need to be updated.