Summary 

TQLConsole ThingSpaces Configurator can be used to deploy and manage the A-Stack Runtime Environment consisting of your models (projects) on a target host machine(s).


                                           


A-Stack Runtime Environment deploy and manage can be done using TQLConsole ThingsSpace Configurator User interface or using TQL Command Line Interface (TQL CLI)

It provides following functionalities :

Preparing the Target Host(s)

Target Host(s) needs to be prepared before the TQL Applications can be deployed using ThingSpace Configurator.

Target Host(s) Requirements

  1. Target Host(s) OS - Please refer to A-Stack Runtime OS Support Matrix for details. Note the CPU, Memory and Storage of target host(s) is dependent on your Applications need.
  2. A-Stack Configurator Daemon:
    1. Port Requirement - Daemon is started on port 9000.
    2. CPU, Memory footprint - 
    3. Always-on Vs On-Demand Mode

Download and Install A-Stack Configurator Daemon

                    

Creating a Gold Copy of A-Stack Configurator

Docker Container
AWS EC2 AMI


The discovery result is divided into two parts: Local Engine and Cluster Nodes categorized the Group to which the nodes belong. 

User can view the details of the node by clicking on any node on the graph. The details will be published on the right hand side.

View A-Stack General Information

Users can view general information about each of the node by clicking on public IP address of the node.

View A-Stack for CPU, Memory

Performing On-Demand GC

Users can perform On demand Garbage collection on the invidiual nodes by clicking on the "Perform GC" button

TQLConsole DevOps UseCase on AWS InfraStructure

Elastic Search, Log Stash and Kibana Setup

From the invididual nodes the user can setup the log files to be written to a common mount point file system - Say: AWS EFS


Following Search Fields are available:

Elastic Search Queries

To display all logs that are having fields.type is 'SffReport'
{
  "query": {
    "match": {
      "fields.type": {
        "query": "SffReport",
        "type": "phrase"
      }
    }
  }
}

To display all logs that are having loglevel is 'WARN'
{
  "query": {
    "match": {
      "loglevel": {
        "query": "WARN",
        "type": "phrase"
      }
    }
  }
}

To display all logs that are having fields.port is '8085'
{
  "query": {
    "match": {
      "fields.port": {
        "query": "8085",
        "type": "phrase"
      }
    }
  }
}

To display all logs those are having fields.host is '172.31.48.38'
{
  "query": {
    "match": {
      "fields.host": {
        "query": "172.31.48.38",
        "type": "phrase"
      }
    }
  }
}

To display all logs that contains are 'SubmitSequence' in SffReportsData tag
{
  "query": {
    "match": {
      "SffReportsData": {
        "query": "*SubmitSequence*",
        "type": "phrase"
      }
    }
  }
}


To display all logs that contains are 'SffSequenceFacet' in message tag
{
  "query": {
    "match": {
      "message": {
        "query": "*SffSequenceFacet*",
        "type": "phrase"
      }
    }
  }
}