Configuring IBM Sterling Control Center Monitor

For configuring IBM® Sterling Control Center Monitor, create values.yaml file with all control center configuration, secret for all confidential information, certificate-secret and persistent volume for volume mounting.

Creating values.yaml file

Following is the structure of values.yaml file:
#values.yaml
replicaCount: 1

ccArgs:
  appUserUID: "1001"
  appUserGID: "1001"
  ccInterval: "2h"
  
  #Control center database information
  productEntitilement: "CCD,CCM"
  dbType: "MSSQL"
  dbHost: "111.22.333.444"
  dbPort: "1433"
  dbUser: "ibm"
  dbName: "HELM_BUNDLE"
  dbLoc: "none"
  dbInit: "true"
  dbPartition: "true"
  dbDrivers: "/app/CC/user_inputs/mssql-jdbc-7.4.1.jre8.jar"
  mssqlGlobal: "false"

  weblistenAddress:
  webHost:
  autoStopJavaWebAppServer: "true"
  eventRepositoryAuth: "false"

  #Email related details
  emailHostname: "localhost"
  emailPort: "25"
  emailUser: ""
  emailRespond: "noone@anywhere"
  ccAdminEmailAddress: "noone@anywhere"

  oracleRacOrScan:

  #JMS related details
  jmsEnable:
  jmsType:
  jmsHost:
  jmsPort:
  jmsQueueManager:
  jmsChannel:
  jmsSubject:
  jmsTopic:
  jmsEmbedBroker:
  jmsDataDirectory:
  jmsTimeToLive:
  jmsRetries:
  jmsRetryWait:
  jmsBrokerName:

  #Secure parameters
  dbSSL:
  
  # Keystore and truststore configuration
  keyAlias: "test_ccenter"
  adminEmailAddress: "admin@test.com"

  #Seas Parameters
  packagePath: "../packages"
  seasPrimaryAddress: "111.22.333.444"
  seasPrimaryPort: "61365"
  seasAlternativeAddress:
  seasAlternativePort:
  seasSecureConnection: "N"
  seasProfileName: "test"
  seasPersistentConnection: "N"
  seasSecureProtocol:

image:
  repository: "111.22.333.444:5000/ibmscc"
  tag: "62_2020-10-21"
  imageSecrets: "scc-image-secret"

service:
  externalIP: "111.22.333.444"
  type: LoadBalancer/NodePort  
  swingConsole:
    port: 58080
  webConsole:
    port: 58082
  swingConsoleSecure:
    port: 58081
  webConsoleSecure:
    port: 58083

secret:
  secretName: "ibm-scc-secret"
  certsSecretName: "ibm-sccm-certs-secret"

#persistence Volume
persistentVolumeCCM:
  storageClassName: "manual"
  size: 2Gi
  accessMode: "ReadWriteMany"
  selector:
    label: ""
    value: ""
persistentVolumeUserInputs:
  storageClassName: "manual"
  size: 500Mi
  accessMode: "ReadWriteMany"
  selector:
    label: "author"
    value: "ccuserinputs"
autoscaling:
  enabled: true
  minReplicas: 1
  maxReplicas: 2

Note: Package path must be ../packages as the path is shared to outside host.
Following table describes each parameter of configuration:
Parameter Description
replicaCount Number of pods to be deployed
appUserUID UID of container user
appUserGID GID of container user
ccInterval Interval for which it will wait if Engine is not running
productEntitlement Possible Control Center deployment options are “CCD, CCM”, “CCD” or “CCM”, and you can provide any of following options:
CCM – Control Center Monitor
CCD – Control Center Director

dbType

Type of database such as, MSSQL, ORACLE, or DB2

dbHost

IP address of server where the database is installed

dbPort

Database port number of Control Center Database

dbUser

Database user name.

dbName

Database schema name.

dbLoc

Applicable only for DB2 z/OS. DB2 Location name.

dbInit

Database should be initialized with this configuration. Default value is false.
dbDrivers Path of Database driver jar files. It can be retrieved from user_inputs folder. The main file path is /app/CC/user_inputs/ to which the jar file name must be appended.

Example: If your database jar file is mssql-jdbc-7.4.1.jre8.jar then you will give value to dbDrivers as /app/CC/user_inputs/mssql-jdbc-7.4.1.jre8.jar

If there are multiple database drivers as in case of DB2, then those files should be specified with comma (,) separated with full path. Example: /app/CC/user_inputs/db2jcc4.jar,/app/CC/user_inputs/db2jcc_license_cu.jar

mssqlGlobal

Specify true when data with Unicode characters needs to be stored.

weblistenAddress

Web Listen Address

webHost

Control Center hostname. This value is available and taken from system’s hostname.

autoStopJavaWebAppServer

Specify true if Web App Server should be stopped when Event Processor is stopped. Otherwise, specify false.

eventRepositoryAuth

Specify to true to enable authentication for Event repository, otherwise specify false.

emailHostname

E-mail Host name

emailPort

E-mail Port number

emailUser

E-mail usernmame

emailRespond

E-mail id to respond

ccAdminEmailAddress

Control Center Administrator's e-mail address

oracleRacOrScan

Oracle related configuration.

jmsEnable

If JMS is enabled. (Optional)

jmsType

JMS type (Optional)

jmsHost

JMS host (Optional)

jmsPort

JMS port (Optional)

jmsQueueManager

JMS Queue Manager name (Optional)

jmsChannel

JMS channel name that IBM Control Center communicates with to receive messages. (Optional)

jmsSubject

JMS Subject (Optional)

jmsTopic

JMS Topic (Optional)

jmsEmbedBroker

JMS embed broker (Optional)

jmsDataDirectory

JMS data directory (Optional)

jmsTimeToLive

JMS time to live (Optional)

jmsRetries

JMS retries (Optional)

jmsRetryWait

JMS Retry wait (Optional)

jmsBrokerName

JMS Broker Name (Optional)

dbSSL

If database connection requires a SSL connection.
adminEmailAddress Email address of Control Center designated Admin User.
keyAlias Key Alias of keystore and trust store file
packagePath Path of the directory where Connect:Direct installer files are located, default value is ../packages. Applicable for Control Center Director.
seasPrimaryAddress Hostname or IP Address of SEAS server
seasPrimaryPort Port number of SEAS server, default is 61365
seasAlternativeAddress Address of alternative SEAS server
seasAlternativePort Port of alternative SEAS server
seasSecureConnection Specify Y or N based on whether connection with SEAS server will be secure or not.
seasProfileName Profile name of SEAS server
seasPersistentConnection Specify Y on N based on whether connection with SEAS server will be persistent or not.
seasSecureProtocol SEAS secure protocol name
repository Image repository path
tag Image tag
externalIP External IP
secretName Secret name container all confidential configuration
certsSecretName Secret truststore and keystore
storageClassName Storage class name for persistent volume
size Size of persistent volume e.g. 2Gi
accessMode Access mode of persistent volume e.g. ReadWriteMany or ReadWriteOnce
autoscaling.enabled Auto scaling is enabled or not. Default value is false.
autoscaling.minReplicas minimum pod replica. the default value is 1.
autoscaling.max Replicas Maximum pod replica