
IANN Monitor Installation using Helm Charts – 6.3.3
Before proceeding with the installation of the IANN application in an OpenShift cluster, ensure the following prerequisites are in place:
Access to the OpenShift Cluster:
Verify that you have the necessary permissions to access and manage the target OpenShift cluster.
IANN Helm Package:
Ensure you have the Helm package required for deploying the IANN application.
Container Registry Access:
Obtain the credentials needed to access the container registry that hosts the IANN application images.
Access to the IANN Namespace:
Confirm that you have the appropriate permissions to create and manage resources within the designated namespace in the OpenShift cluster.
The IANN application can be deployed on the following platforms:
• RedHat OpenShift Container Platform 4.14
• IBM Cloud
• AWS Cloud
• Azure Cloud
• On-Premises Infrastructure
• IANN-agent-6.3.2
• IANN-UI-6.3.2
Start by downloading the IANN Helm package. Transfer the package to a Linux backend that has access to the OpenShift cluster where the deployment will take place. After transferring the package, extract it using the following command:
tar -xvf
Before making any modifications to the Helm charts, it is essential to create a dedicated namespace in the OpenShift cluster for the IANN application. Execute the following command to create the namespace: oc create namespace
Once the namespace has been created, the next step is to set up an image pull secret. This secret contains the necessary credentials to authenticate with the container registry and pull the required IANN images. Use the following command to create the secret:
oc create secret docker-registry <secret_name> \
–docker-server=<your-registry-server> \
–docker-username=<your-username> \
–docker-password=<your-password> \
-n <namespace>
By completing these steps, you ensure that the OpenShift cluster is properly configured to authenticate with the container registry during the deployment process.
To further customize the deployment, additional changes can be made to the Helm charts. Begin by opening the values.yaml file in a text editor of your choice on the Linux backend.
• And apply the file by the command oc apply –f app-secret.yaml to get secrets created
Give the service account name and keep RBAC as true for the permissions that will be applied to the service account.
imagePullSecrets: Refers to the secret used for pulling images from the container registry. Replace the “test” with your actual secret name
For storing logs give the storage class name and required storage size
• Give the agent image name, tag.
• Give hostname for the swagger URL. Default service port is 8080, you can change as required
Give the resource CPU and memory limits for API pod.
• Provide the DB details of the Sterling Integrator.
NOTE: Each metric or data point here is in seconds and can have its own collection frequency.
application_ref_query_seconds: 300
Specifies that application reference queries should be tracked every 300 seconds (5 minutes).
tp_ref_query_seconds: 300
Specifies that transaction point reference queries should be tracked every 300 seconds (5 minutes).
wf_ref_query_seconds: 300
Specifies that workflow reference queries should be tracked every 300 seconds (5 minutes).
This section configures the deployment of the Sterling Reports pod, which provides detailed reporting and monitoring for the Sterling application. These reports cover various aspects such as certificate status, long-running business processes, and more.
This section configures the deployment of the DB healthcheck.
This section configures additional database health check parameters.
Database Performance and Health Check Configuration:
Frequency Settings (in seconds):
Mailbox and Database Monitoring Configuration:
enabled: true – Enables the QueueWatcher service. queue_url: Provide the B2BI QueueWatcher
Service URL (HTTP) schedule_queuewatcher_seconds: 60 Defines the schedule interval (in seconds) for the QueueWatcher to check or interact with the queue.
schedule_threads_seconds: 300
Defines the schedule interval (in seconds) for thread monitoring related to the queue
This section configures the deployment of the Heartbeat pod, which monitors the availability and responsiveness of specified IPs and URLs. It helps ensure that key services and endpoints are operational and responding within defined time limits.
General Settings
• enabled: Set to true to enable heartbeat monitoring.
Image Configuration
• name: Container image repository.
• tag: Image version (leave empty for latest).
• pullPolicy: Always (or IfNotPresent).
Resource Configuration
• limits: Define CPU and memory limits.
• requests: Define minimum CPU and memory requests.
Heartbeat Parameters
• ip: IP address to monitor.
• urls: List of URLs to monitor (e.g., [“http://example.com“]).
• schedule_heatbeat_seconds: Interval between checks (default: 60).
• timeout_seconds: Timeout for each check (default: 10).
This section monitors the ssp engine adapters. enabled: Set to true to enable SSP.
data: Provide the required data in JSON format. For example, {“Test Engine1 Adapters1”:[“0.0.0.0”,0000]}.
This section monitors all the pods,nodes health status in the OpenShift Cluster and send that to elasticsearch.
• After updating all the values in values.yml we need to install the helm which deploys all the resources in templates file.
• Save the values.yaml file.
• To install the helm chart: helm install -f <path/to/helmchart>
• To upgrade the helm chart: helm upgrade -f <path/to/helmchart>
• To roll back the helm chart by giving revision number: helm rollback