Installing IBM Cloud Pak for AIOps in an air-gapped environment (offline) using a portable device
If your cluster is not connected to the internet, you can deploy an installation of IBM Cloud Pak® for AIOps on your Red Hat® OpenShift® Container Platform cluster by using a portable compute device such as a laptop, or a portable storage device such as a USB device.
In this scenario, your air-gapped (offline) environment has a target registry, and a Red Hat OpenShift cluster on which IBM Cloud Pak for AIOps is to be installed. IBM Cloud Pak for AIOps images are mirrored from the internet to a file system on a portable compute device or a portable storage device. The portable device is then disconnected from the internet and connected in the offline environment, where the images are loaded to the target registry. IBM Cloud Pak for AIOps can then be installed in the offline environment by using the target registry.
Before you begin
- You must know whether you are deploying a base deployment or a extended deployment of IBM Cloud Pak for AIOps. For more information, see Incremental adoption.
- Review the Planning section. Your environment must meet the system requirements.
- Ensure that you are logged in to your Red Hat OpenShift cluster with
oc login
for any steps that use the Red Hat OpenShift command-line interface (CLI). - The following commands must be run as a root user or by a user with sudo access:
yum install podman
andpodman login
. The rest of the procedure can be run as a non-root user. - If you require details about the permissions that the IBM Cloud Pak for AIOps operators need, see Permissions (IBM Cloud Pak for AIOps).
- A user with
cluster-admin
privileges is needed for the following operations:
Important: If IBM Sales representatives and Business Partners supplied you with a custom profile ConfigMap to customize your deployment, then you must follow their instructions to apply it during installation. The custom profile cannot be applied after installation, and attempting to do so can break your IBM Cloud Pak for AIOps deployment. For more information about custom sizing, see Custom sizing.
The following procedure is based on an Red Hat OpenShift 4.18 environment and includes links for that version. If your environment uses a different supported version of Red Hat OpenShift, ensure that you follow the Red Hat OpenShift documentation for that version.
Installation procedure
1. Set up the mirroring environment
Prerequisites
Allow access to the following sites and ports:
Site | Description |
---|---|
icr.io cp.icr.io dd0.icr.io dd2.icr.io dd4.icr.io dd6.icr.io |
Allow access to these hosts on port 443 to enable access to the IBM Cloud Container Registry , CASE OCI artifact, and IBM Cloud Pak® foundational services catalog source. |
dd1-icr.ibm-zh.com dd3-icr.ibm-zh.com dd5-icr.ibm-zh.com dd7-icr.ibm-zh.com |
If you are located in China, also allow access to these hosts on port 443. |
github.com |
Github houses CASE files, IBM Cloud Pak tools and scripts. |
redhat.com |
Red Hat OpenShift registries that are required for Red Hat OpenShift, and for Red Hat OpenShift upgrades. |
1.1 Download documentation and scripts for offline access
Download the following documentation and scripts that you might need to access during your IBM Cloud Pak for AIOps installation, and copy them to your air-gapped environment.
-
IBM Cloud Pak for AIOps 4.9.0 documentation
Download the Cloud Pak for AIOps 4.9.0 PDF (this documentation) so that you can access it offline.
-
IBM Cloud Pak for AIOps 4.9.0 scripts
-
(Optional) A storage benchmarking script can be downloaded and run to validate the performance of your storage. The use of this script is optional. For more information about downloading this script, see the first step of 5.4 Evaluate storage performance.
-
The prerequisite checker script verifies whether your Red Hat OpenShift cluster is correctly set up for a IBM Cloud Pak for AIOps installation. You will need to run this script in step 5.8 Verify cluster readiness. Download this script from github.com/IBM
.
-
(Optional) The status checker script can be used in step 5.10 Install IBM Cloud Pak for AIOps to give information about the status of your deployment. The use of this script is optional, as status can be found directly from the
ibm-aiops-orchestrator
custom resource. This script can be downloaded from github.com/IBM.
-
An uninstall script can be downloaded from github.com/IBM
.
-
-
Red Hat OpenShift documentation
The Red Hat OpenShift documentation can be downloaded for offline access from Red Hat
. The
Security and compliance
,Installing
,CLI Tools
,Images
, andOperators
sections are referenced by this documentation.
1.2 Install and configure Red Hat OpenShift
IBM Cloud Pak for AIOps requires Red Hat OpenShift to be installed and running on your target cluster. You must have administrative access to your Red Hat OpenShift cluster.
For more information about the supported versions of Red Hat OpenShift, see Supported Red Hat OpenShift Container Platform versions.
-
Install Red Hat OpenShift by using the instructions in the Red Hat OpenShift documentation
. Information about installing a cluster in a restricted network is given in Mirroring images for a disconnected installation
.
-
Install the Red Hat OpenShift command line interface (
oc
) on your cluster's boot node and runoc login
. For more information, see the instructions in Getting started with the Red Hat OpenShift CLI.
-
Ensure that the clocks on your Red Hat OpenShift cluster are synchronized. Each Red Hat OpenShift node in the cluster must have access to an NTP server. Red Hat OpenShift nodes use NTP to synchronize their clocks. IBM Cloud Pak for AIOps runs on Red Hat OpenShift and also has this requirement. Discrepancies between the clocks on the Red Hat OpenShift nodes can cause IBM Cloud Pak for AIOps to experience operational issues. See the Red Hat OpenShift documentation
for information about how to use a
MachineConfig
custom resource to configure chrony to connect to your NTP servers. -
Optionally configure a custom certificate for IBM Cloud Pak for AIOps to use. You can use either of the following methods:
- Configure a custom certificate for the Red Hat OpenShift cluster. Follow the instructions in the Red Hat OpenShift documentation Replacing the default ingress certificate. Then, deploy the signing CA certificate into the cluster by following the instructions in the Red Hat OpenShift documentation Replacing the CA Bundle certificate.
- If you would like to use a custom certificate for IBM Cloud Pak for AIOps only, then after installation is complete follow the instructions in Using a custom certificate.
1.3 Set up a target registry
You must have a local Docker type production-grade registry available in the air-gapped environment to store the IBM Cloud Pak for AIOps images in. The registry must meet the following requirements:
- supports Docker Manifest V2, Schema 2.
- supports multi-architecture images.
- is accessible from the Red Hat OpenShift cluster nodes.
- allows path separators in the image name.
- you have the username and password for a user who can read from and write to the registry.
- must have 183 GB of storage to hold all of the software that is to be transferred to the target registry.
If you do not already have a suitable production-grade registry available, then you must install and configure one. For more information, see About the mirror registry in the Red Hat OpenShift documentation.
Important: Do not use the Red Hat OpenShift image registry as your target registry. The Red Hat OpenShift registry does not support multi-architecture images or path separators in the image name.
1.4 Prepare a host
Prepare a portable compute device, or if you are using a portable storage device then a connected compute device, as follows.
You must be able to connect your host to the internet. Your host must be on a Linux® x86_64 or Mac platform with any operating system that the IBM Cloud Pak CLI and the Red Hat OpenShift CLI support. If you are on a Windows® platform, you must run the actions in a Linux® x86_64 VM or from a Windows Subsystem for Linux® (WSL) terminal.
Your portable device and any intermediary devices must have 183 GB of storage to hold all the software that is to be transferred to the local target registry.
Complete the following steps on your host.
-
Install Podman.
To install Podman, see the Podman Installation Instructions
.
Note: Docker is not shipped or supported for Red Hat Enterprise Linux (RHEL) 8. The Podman container engine replaced docker as the preferred, maintained, and supported container runtime of choice for Red Hat Enterprise Linux 8 systems. For more information, see Running containers without Docker
in the Red Hat documentation.
-
Install the Red Hat OpenShift CLI tool,
oc
.oc
is required for Red Hat OpenShift management. For more information, see Getting started with the Red Hat OpenShift CLIin the Red Hat OpenShift documentation.
1.5 Install the IBM Catalog Management Plug-in for IBM Cloud Pak®
The IBM Catalog Management Plug-in for IBM Cloud Pak (ibm-pak-plugin
) is used for the deployment of IBM Cloud Paks® in a disconnected environment. It simplifies the process for discovering required IBM product images and uses
standard tools for registry and cluster access. The ibm-pak-plugin
also extends the Red Hat OpenShift CLI (oc
) capability to streamline the process of delivering installation images to the IBM Cloud Pak in an air-gapped
environment.
-
Download and install the most recent version of the IBM Catalog Management Plug-in for IBM Cloud Pak for your host operating system from github.com/IBM
.
-
Run the following command to extract the files.
tar -xf oc-ibm_pak-linux-amd64.tar.gz
-
Run the following command to move the file to the
/usr/local/bin
directory.mv oc-ibm_pak-linux-amd64 /usr/local/bin/oc-ibm_pak
Note: If you are installing as a non-root user, you must use sudo.
-
Confirm that
ibm-pak-plugin
is installed by running the following command.oc ibm-pak --help
Expected result: The
ibm-pak-plugin
usage is displayed.
2. Download the CASE
Set environment variables on the portable device, and connect it to the internet so that you can download the IBM Cloud Pak for AIOps CASE files.
Note: Save a copy of your environment variable values to a file that you can use as a reference when you are completing your air-gapped installation tasks.
-
Create the following environment variables.
export CASE_NAME=ibm-cp-waiops export CASE_VERSION=1.15.0 export CASE_INVENTORY_SETUP=cpwaiopsSetup export TARGET_REGISTRY_HOST=<IP_or_FQDN_of_target_registry> export TARGET_REGISTRY_PORT=<port_number_of_target_registry> export TARGET_REGISTRY=$TARGET_REGISTRY_HOST:$TARGET_REGISTRY_PORT export TARGET_REGISTRY_USER=<username> export TARGET_REGISTRY_PASSWORD=<password>
The target registry is the registry where the IBM Cloud Pak for AIOps images are mirrored to, and accessed from by the Red Hat OpenShift cluster, as setup in 1.3 Set up a target registry
If your portable device must connect to the internet through a proxy, then also set the following environment variables.
export https_proxy=http://proxy-server-hostname:port export http_proxy=http://proxy-server-hostname:port
-
Connect your portable device to the internet and disconnect it from the air-gapped environment.
-
Download the IBM Cloud Pak for AIOps installer and image inventory to your portable device.
oc ibm-pak get ${CASE_NAME} --version ${CASE_VERSION}
The CASE is downloaded to
~/.ibm-pak/data/cases/$CASE_NAME/$CASE_VERSION
. The logs files are available at ~/.ibm-pak/logs/oc-ibm_pak.log.Note: If you do not specify the CASE version, then the latest CASE is downloaded. The root directory that is used by the
ibm-pak-plugin
is~/.ibm-pak
. If required, the root directory can be configured by setting theIBMPAK_HOME
environment variable.
3. Mirror images
Complete the following steps to mirror the IBM Cloud Pak for AIOps, IBM Cloud Pak foundational services Cert Manager, and IBM Cloud Pak foundational services License Service images from the internet to the file system on your portable device, and then from the file system to the target registry in the air-gapped environment.
3.1. Generate mirror manifests
Run the following command to generate mirror manifests to be used when mirroring the images to the target registry.
oc ibm-pak generate mirror-manifests ${CASE_NAME} file://cpfs --version ${CASE_VERSION} --filter ibm_es_1_1_2570 --final-registry ${TARGET_REGISTRY}/cpfs
Argument | Description |
---|---|
file://cpfs |
Specifies the path extension where images are mirrored to. Images are mirrored to $IMAGE_PATH/cpfs when the oc image mirror command is run with images-mapping-to-filesystem.txt . For more information,
see Mirror the images to the file system. |
$TARGET_REGISTRY/cpfs |
This argument generates an image-mapping file that is used by the oc image mirror commands to mirror images to the TARGET_REGISTRY at namespace cpfs . For example, if the CASE you are installing
needs the image, quay.io/opencloudio/ibm-events-kafka-2.6.0@sha256:10d422dddd29ff19c87066fc6510eee05f5fa4ff608b87a06e898b3b6a3a13c7 , then its final URL in your target registry will be $TARGET_REGISTRY/cpfs/opencloudio/ibm-events-kafka-2.6.0 .
Note the new namespace of cpfs in the URL. The namespace path can be multi level if your target registry supports it. |
The command generates the following files at ~/.ibm-pak/data/mirror/$CASE_NAME/$CASE_VERSION
:
- images-mapping-to-filesystem.txt
- images-mapping-from-filesystem.txt
- image-content-source-policy.yaml
3.2. Authenticate with the IBM Entitled Registry
Log in to the IBM Entitled Registry to generate an authentication file containing the IBM Entitled Registry credentials, and then create an environment variable that has the location of the authentication file. This file is used later to enable
the oc image mirror
command to pull the images from the IBM Entitled Registry.
-
Get the authentication credentials for the IBM Entitled Registry.
-
To obtain the entitlement key that is assigned to your IBMid, log in to MyIBM Container Software Library
with the IBMid and password details that are associated with the entitled software.
-
In the Entitlement keys section, select Copy key to copy the entitlement key.
-
-
Run the following command to create an environment variable that contains your entitlement key.
export ENTITLED_REGISTRY_PASSWORD=<key>
Where
<key>
is the entitlement key that you copied in the previous step. -
Store the authentication credentials for the IBM Entitled Registry.
Run the following commands:
podman login cp.icr.io -u cp -p ${ENTITLED_REGISTRY_PASSWORD} export REGISTRY_AUTH_FILE=${XDG_RUNTIME_DIR}/containers/auth.json unset ENTITLED_REGISTRY_PASSWORD
Note: The authentication file is usually at
${XDG_RUNTIME_DIR}/containers/auth.json
. For more information, see the Options section in the Podman documentation.
3.3. Mirror the images to the file system
Complete these steps to mirror the images from the internet to a file system on your portable device.
-
Create an environment variable to store the location of the file system where the images are to be stored.
export IMAGE_PATH=<image-path>
Where
<image-path>
is the directory where you want the images to be stored. -
Run the following command to mirror the images from the IBM Entitled Registry to the file system.
nohup oc image mirror \ -f ~/.ibm-pak/data/mirror/${CASE_NAME}/${CASE_VERSION}/images-mapping-to-filesystem.txt \ -a ${REGISTRY_AUTH_FILE} \ --filter-by-os '.*' \ --insecure \ --skip-multiple-scopes \ --dir "${IMAGE_PATH}" \ --max-per-registry=1 > my-mirror-progress.txt 2>&1 &
The UNIX® command
nohup
is used to ensure that the mirroring process continues even if there is a loss of network connection, and redirection of output to a file provides improved monitoring and error visibility.Run the following command if you want to see the progress of the mirroring:
tail -f my-mirror-progress.txt
Note: If an error occurs during mirroring, the mirror command can be rerun.
3.4 Setup the file system in the air-gapped environment
-
Copy files to the air-gapped environment (portable storage device only)
If you are using a portable storage device, you must copy the files from the portable storage device to a local compute device in the air-gapped environment that has access to the target registry. If you are using a portable compute device, then these items are already present, and you can proceed to the next step.
Copy the following items to your local compute device:
- the file system located at $IMAGE_PATH, which you specified earlier
~/.ibm-pak
directory
-
Disconnect the device that has your file system, (the portable compute device or the local compute device) from the internet and connect it to the air-gapped environment.
-
Ensure that environment variables are set on the device in the air-gapped environment that has access to the target registry.
If you are using a portable storage device, then set the following environment variables on your local compute device within the air-gapped environment.
If you are using a portable compute device that you have restarted since mirroring the images, then your environment variables will have been lost and you will need to set the following environment variables on your portable compute device again.
export CASE_NAME=ibm-cp-waiops export CASE_VERSION=1.15.0 export CASE_INVENTORY_SETUP=cpwaiopsSetup export TARGET_REGISTRY_HOST=<IP_or_FQDN_of_target_registry> export TARGET_REGISTRY_PORT=<port_number_of_target_registry> export TARGET_REGISTRY=${TARGET_REGISTRY_HOST}:${TARGET_REGISTRY_PORT} export TARGET_REGISTRY_USER=<username> export TARGET_REGISTRY_PASSWORD=<password> export IMAGE_PATH=<image_path>
3.5 Authenticate with the target registry
Authenticate with the target registry in the air-gapped environment that you are mirroring the images into.
Run the following commands:
podman login ${TARGET_REGISTRY} -u ${TARGET_REGISTRY_USER} -p ${TARGET_REGISTRY_PASSWORD}
export REGISTRY_AUTH_FILE=${XDG_RUNTIME_DIR}/containers/auth.json
Note: The authentication file is usually at ${XDG_RUNTIME_DIR}/containers/auth.json
. For more information, see the Options section in the Podman documentation.
3.6 Mirror the images to the target registry from the file system
Complete the steps in this section on the device that has your file system (the portable compute device or the local compute device) to copy the images from the file system to the $TARGET_REGISTRY. Your device with the file system must be connected to both the target registry and the Red Hat OpenShift cluster.
Run the following command to copy the images referenced in the images-mapping-from-filesystem.txt
from the $IMAGE_PATH file system to the final target registry.
nohup oc image mirror \
-f ~/.ibm-pak/data/mirror/${CASE_NAME}/${CASE_VERSION}/images-mapping-from-filesystem.txt \
--from-dir "${IMAGE_PATH}" \
-a ${REGISTRY_AUTH_FILE} \
--filter-by-os '.*' \
--insecure \
--skip-multiple-scopes \
--max-per-registry=1 > my-mirror-progress2.txt 2>&1 &
The UNIX command nohup
is used to ensure that the mirroring process continues even if there is a loss of network connection, and redirection of output to a file provides improved monitoring and error visibility.
Run the following command if you want to see the progress of the mirroring:
tail -f my-mirror-progress2.txt
Note: If an error occurs during mirroring, the mirror command can be rerun.
3.7 Configure the cluster
-
Log in to your Red Hat OpenShift cluster.
You can identify your specific
oc login
command by clicking the user menu in the upper left of the Red Hat OpenShift console, and then clicking Copy Login Command.Example:
oc login <server> -u <cluster username> -p <cluster pass>
-
Update the global image pull secret for your Red Hat OpenShift cluster.
Follow the steps in the Red Hat OpenShift documentation topic Updating the global cluster pull secret
.
These steps enable your cluster to have authentication credentials in place to pull images from your TARGET_REGISTRY as specified in the
image-content-source-policy.yaml
, which you will apply to your cluster in the next step. -
Create the
ImageContentSourcePolicy
.Run the following command to create an ImageContentSourcePolicy (ICSP).
oc apply -f ~/.ibm-pak/data/mirror/${CASE_NAME}/${CASE_VERSION}/image-content-source-policy.yaml
-
Verify that the
ImageContentSourcePolicy
resource is created.oc get imagecontentsourcepolicy
Example output, showing a newly created
ibm-cp-waiops
ICSP.oc get imagecontentsourcepolicy NAME AGE ibm-cp-waiops 95s redhat-operator-index-0 5d18h
-
Verify your cluster node status.
oc get MachineConfigPool -w
Important: After the
ImageContentsourcePolicy
and global image pull secret are applied, the configuration of your nodes will be updated sequentially. Wait until all theMachineConfigPools
are updated before proceeding to the next step. -
(Optional) If you use an insecure registry, you must add the target registry to the cluster's
insecureRegistries
list.oc patch image.config.openshift.io/cluster --type=merge \ -p '{"spec":{"registrySources":{"insecureRegistries":["'${TARGET_REGISTRY}'"]}}}'
4. Configure storage
The storage configuration must satisfy your sizing requirements. Two storage classes are needed for installing IBM Cloud Pak for AIOps. For more information, see Storage.
Note: Storage classes and storage providers cannot be changed after you install IBM Cloud Pak for AIOps. OADP backup and restore requires that a ReadWriteMany (RWX) storage class must be provided. If OADP backup and restore
is not needed, a ReadWriteOnce (RWO) storage class can be provided as the RWX-storage-class-name
in the installation instance CR YAML file. This configuration cannot be changed after IBM Cloud Pak for AIOps is installed.
5. Install IBM Cloud Pak for AIOps
Now that the images are mirrored to your air-gapped environment, you can deploy IBM Cloud Pak for AIOps to that environment. To install IBM Cloud Pak for AIOps, complete the following steps.
- 5.1 Create environment variables
- 5.2 Create the catalog source
- 5.3 Create a custom project
- 5.4 Evaluate storage performance
- 5.5 Configure usage data collection
- 5.6 Install Cert Manager
- 5.7 Install the License Service
- 5.8 Verify cluster readiness
- 5.9 Install the operator
- 5.10 Install IBM Cloud Pak for AIOps
- 5.11 Create an EgressFirewall
- 5.12 Access the Cloud Pak for AIOps console
5.1 Create environment variables
Create a shell script that defines the environment variables that will be used to provide installation parameters for your deployment. Use the following codeblock as a template, replacing the brackets < ... >
with values
for your environment. Name the script waiops_var_<project>
.sh, where <project>
is the value that you used for PROJECT_CP4AIOPS
. For example, waiops_var_cp4aiops.sh.
Important: If you are deploying more than one instance of IBM Cloud Pak for AIOps in the same cluster, then each instance must have a different value for PROJECT_CP4AIOPS
. If you already have a deployment of IBM
Cloud Pak for AIOps in the namespace cp4aiops
, then export PROJECT_CP4AIOPS
with a different value, such as cp4aiops2
. For more information, see Deploying multiple instances on a single cluster.
You can use the following table to find the values to set for your storage environment variables.
Storage provider | RWX-storage-class-name | RWO-storage-class-name |
---|---|---|
IBM Cloud® Classic Infrastructure Storage | ibmc-block-gold | ibmc-block-gold |
IBM Cloud® Classic Infrastructure Storage with OADP backup and restore | ibmc-file-gold-gid | ibmc-block-gold |
IBM Cloud® VPC Infrastructure Storage | ibmc-vpc-block-10iops-tier | ibmc-vpc-block-10iops-tier |
Red Hat® OpenShift® Data Foundation | ocs-storagecluster-ceph-rbd | ocs-storagecluster-ceph-rbd |
Red Hat® OpenShift® Data Foundation with OADP backup and restore | ocs-storagecluster-cephfs | ocs-storagecluster-ceph-rbd |
IBM Fusion Data Foundation | ocs-storagecluster-ceph-rbd | ocs-storagecluster-ceph-rbd |
IBM Fusion Data Foundation with OADP backup and restore | ocs-storagecluster-cephfs | ocs-storagecluster-ceph-rbd |
IBM Fusion Global Data Platform | If you are using IBM Storage Fusion, use ibm-spectrum-scale-sc. If you are using IBM Storage Fusion HCI System, use ibm-storage-fusion-cp-sc |
If you are using IBM Storage Fusion, use ibm-spectrum-scale-sc. If you are using IBM Storage Fusion HCI System, use ibm-storage-fusion-cp-sc |
IBM Storage Scale Container Native | ibm-spectrum-scale-sc | ibm-spectrum-scale-sc |
Portworx | px-csi-aiops | px-csi-aiops |
Portworx (multi-zone HA) | px-csi-aiops-mz | px-csi-aiops-mz |
AWS native storage | gp3-csi | gp3-csi |
AWS native storage with OADP backup and restore | efs-sc | gp3-csi |
#============================================================================================================
# Cloud Pak for AIOps installation variables
#============================================================================================================
export CP4AIOPS_NAME=ibm-cp-aiops
export CP4AIOPS_SIZE=large # Set to small if you only require a starter non-production deployment.
export SECURE_TUNNEL=false # Set to `true` to install Secure Tunnel, otherwise set to `false`.
export PROJECT_CP4AIOPS=cp4aiops
export ACCEPT_LICENSE=false # Set to `true` to agree to the license terms, otherwise install will fail.
export CATALOG_SRC_CP4AIOPS=ibm-aiops-catalog
# -----------------------------------------------------------------------------------------------------------
# Incremental adoption - set your deployment type.
# Set to `true` to install an extended deployment with log anomaly detection and ticket analysis capabilities
# Set to `false` to install a base deployment without log anomaly detection and ticket analysis capabilities
# -----------------------------------------------------------------------------------------------------------
export LOG_ANOMALY=false
# -------------------------------------------------------------------------------------------------------
# Storage
# -------------------------------------------------------------------------------------------------------
export STG_CLASS=<RWX-storage-class-name>
export STG_CLASS_BLOCK=<RWO-storage-class-name>
# -------------------------------------------------------------------------------------------------------
# Your customer details
# -------------------------------------------------------------------------------------------------------
export CUSTOMER_NAME=<your company name>
export CUSTOMER_ICN=<your IBM Customer Number>
export CUSTOMER_ENVIRONMENT=<Set to `trial`, `poc`, or `production`>
# -------------------------------------------------------------------------------------------------------
# `OwnNamespace` installation mode: leave INSTALL_MODE_NAMESPACE as it is.
# `AllNamespaces` installation mode: change to export INSTALL_MODE_NAMESPACE=openshift-operators
# -------------------------------------------------------------------------------------------------------
export INSTALL_MODE_NAMESPACE=${PROJECT_CP4AIOPS}
# -------------------------------------------------------------------------------------------------------
# Topology resource group terminology
# Specify `application` or `service` as the terminology to be used for collections of topology resource
# groups. The default is `application`.
# -------------------------------------------------------------------------------------------------------
export TOPOLOGY_TERMINOLOGY=application
If you need help with deciding on the values to set for these environment variables, see the following topics.
- LOG_ANOMALY: Incremental adoption
- CP4AIOPS_SIZE: Sizing
- SECURE_TUNNEL: Secure Tunnel
- INSTALL_MODE_NAMESPACE: Operator installation mode
You can update your deployment type after installation. For more information, see Updating the deployment type.
Note: You can set a different value for $PROJECT_CP4AIOPS and $CP4AIOPS_NAME if you want. However, you must not use the default
, kube-system
, kube-public
, openshift-node
,
openshift-infra
, or openshift
projects (namespaces) for $PROJECT_CP4AIOPS. This is because IBM Cloud Pak for AIOps uses Security Context Constraints (SCC), and SCCs cannot be assigned to pods created in one of the
default Red Hat OpenShift projects (namespaces).
Run the following command to source your script and set the environment variables:
. ./waiops_var_<project>.sh
Where <project>
is the value that you used for PROJECT_CP4AIOPS
.
5.2 Create the catalog sources
-
Run the following command to create the catalog sources for IBM Cloud Pak for AIOps and IBM Cloud Pak® foundational services Cert Manager and License Service.
cat << EOF | oc apply -f - apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource metadata: name: ${CATALOG_SRC_CP4AIOPS} namespace: ${INSTALL_MODE_NAMESPACE} spec: displayName: ${CATALOG_SRC_CP4AIOPS} publisher: IBM Content sourceType: grpc image: icr.io/cpopen/${CATALOG_SRC_CP4AIOPS}@sha256:1652f745216637eed1f25eddab55181d8b55538c56f5c427a7122d61d467b23e grpcPodConfig: securityContextConfig: restricted --- apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource metadata: name: ibm-cert-manager-catalog namespace: openshift-marketplace spec: displayName: ibm-cert-manager publisher: IBM sourceType: grpc image: icr.io/cpopen/ibm-cert-manager-operator-catalog@sha256:27b3f48497011094fd329cebd5101a4ddefce0e84b9fa80a6fd2eb4f2f5acb59 --- apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource metadata: name: ibm-licensing-catalog namespace: openshift-marketplace spec: displayName: IBM License Service Catalog publisher: IBM sourceType: grpc image: icr.io/cpopen/ibm-licensing-catalog@sha256:d7b3fc5ad0e90f08cfab27d5da59e325217671bc64cbeeba9265bb0090342583 EOF
-
Verify that the ibm-aiops-catalog, ibm-cert-manager-catalog and ibm-licensing-catalog
CatalogSource
objects are in the output that is returned by the following command:oc get CatalogSources -n openshift-marketplace oc get CatalogSource -n ${INSTALL_MODE_NAMESPACE}
Example output:
oc get CatalogSources -n openshift-marketplace NAME DISPLAY TYPE PUBLISHER AGE ibm-cert-manager-catalog ibm-cert-manager grpc IBM 2m ibm-licensing-catalog IBM License Service Catalog grpc IBM 2m oc get CatalogSource -n cp4aiops NAME DISPLAY TYPE PUBLISHER AGE ibm-aiops-catalog ibm-aiops-catalog grpc IBM 2m
5.3 Create a custom project (namespace)
Run the following command to create a project (namespace) to deploy IBM Cloud Pak for AIOps into.
oc create namespace ${PROJECT_CP4AIOPS}
5.4 Evaluate storage performance
Use the following procedure to evaluate whether your storage performance is sufficient to withstand the demands of a production deployment of IBM Cloud Pak for AIOps.
-
Download and install the
aiopsctl
command line interface tool if you haven't already done so.AIOPSCTL_TAR="aiopsctl-linux_amd64.tar.gz" AIOPSCTL_INSTALL_URL="https://github.com/IBM/aiopsctl/releases/download/v4.9.0/${AIOPSCTL_TAR}" curl -LO "${AIOPSCTL_INSTALL_URL}" tar xf "${AIOPSCTL_TAR}" mv aiopsctl /usr/local/bin/aiopsctl
-
Run the following command to benchmark your storage.
aiopsctl benchmark storage --namespace=${PROJECT_CP4AIOPS} --storage-class=${STG_CLASS_BLOCK}
The tool selects a node in your cluster and benchmarks the performance of the node's storage. The process takes around 8 minutes to run.
Note: If you think that the storage performance between your nodes varies significantly, then you can use the
--node <node_name>
argument to pass in the name of the node that you want the tool to run on. -
Verify that your benchmarking results meet or exceed the required metrics.
The following table identifies the storage performance metrics that must be achieved to support a deployment of IBM Cloud Pak for AIOps. If your deployment is custom-sized to support higher rates than the default production rates listed in Processing abilities, then your storage performance must exceed these metrics.
Table 4. Storage performance requirements Metric Read Write Minimum sequential IOPS 5000 5000 Minimum sequential bandwidth 20 Mi/sec 20 Mi/sec Maximum average sequential latency 500 usec 1000 usec Note: These metrics are not applicable if you are using native storage in a public cloud provider such as Amazon Elastic Block Store (EBS) or IBM Cloud Block Storage. Performance will be adequate if you selected the native storage classes documented for your cloud platform.
5.5 Configure usage data collection
To help the development of IBM Cloud Pak for AIOps, daily aggregated usage data is collected to analyse how IBM Cloud Pak for AIOps is used. The collection of usage data is enabled by default, but can be disabled. Usage data is collected by
the cp4waiops-metricsprocessor
pod, and stored in the cp4waiops-metricsprocessor
pod's logs. This usage data is sent to IBM when MustGather output is
sent to IBM, as the MustGather includes the output from the cp4waiops-metricsprocessor
pod's logs. The usage data is then sent to and stored in IBM controlled GDPR-compliant systems. The usage data that is collected is numeric,
or is about the deployment type and platform. It does not include email addresses, passwords, or specific details. Only the following data is collected:
- Current number of applications
- Current number of alerts (all severities aggregated)
- Current number of incidents (all priorities aggregated)
- Current number of policies (includes predefined and user created)
- Current number of runbooks run since installation
- Current number of integrations of each type (For example ServiceNow, Instana, Falcon Logscale)
- Secure tunnel enablement: whether connection (which controls whether you can create a secure tunnel) is enabled in the Installation custom resource
- Deployment type: base deployment or extended deployment
- Deployment platform: Red Hat® OpenShift® Container Platform or Linux®
This usage data is sent to IBM only if the MustGather tool is run and sent to IBM. The MustGather includes the output from the cp4waiops-metricsprocessor
pod's logs.
Configuring the collection of usage data
If you do not want to disable the collection of usage data, run the following command to configure the usage data with your customer details.
oc create secret generic aiops-metrics-processor -n ${PROJECT_CP4AIOPS} --from-literal=customerName=${CUSTOMER_NAME} --from-literal=customerICN=${CUSTOMER_ICN} --from-literal=environment=${CUSTOMER_ENVIRONMENT}
Important: Usage data without your customer details is still collected even if you do not create this secret. If you do not want any usage data collected, then you must run the command given in Disabling the collection of usage data.
Disabling the collection of usage data
If you want to disable the collection of usage data, run the following command.
oc create secret generic aiops-metrics-processor -n ${PROJECT_CP4AIOPS} --from-literal=customerName=${CUSTOMER_NAME} --from-literal=customerICN=${CUSTOMER_ICN} --from-literal=environment=${CUSTOMER_ENVIRONMENT} --from-literal=enableCollection=false
Note: You can update your usage data collection preferences after installation. For more information, see Updating usage data collection preferences.
5.6 Install Cert Manager
Skip this step if you already have a certificate manager installed on the Red Hat OpenShift cluster that you are installing IBM Cloud Pak for AIOps on. If you do not have a certificate manager then you must install one. The IBM Cloud Pak® foundational services Cert Manager is recommended, and can be installed with the following steps.
For more information about IBM Cloud Pak® foundational services Cert Manager hardware requirements, see IBM Certificate Manager (cert-manager) hardware requirements in the IBM Cloud Pak foundational services documentation.
-
Run the following command to create the resource definitions that you need:
cat << EOF | oc apply -f - apiVersion: v1 kind: Namespace metadata: name: ibm-cert-manager --- apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: ibm-cert-manager-operator-group namespace: ibm-cert-manager --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: ibm-cert-manager-operator namespace: ibm-cert-manager spec: channel: v4.2 installPlanApproval: Automatic name: ibm-cert-manager-operator source: ibm-cert-manager-catalog sourceNamespace: openshift-marketplace EOF
-
Run the following command to ensure that the IBM Cloud Pak® foundational services Cert Manager pods have a STATUS of Running before proceeding to the next step.
oc -n ibm-cert-manager get pods
Example output for a successful IBM Cloud Pak® foundational services Cert Manager installation:
NAME READY STATUS RESTARTS AGE cert-manager-cainjector-674854c49d-vstq4 1/1 Running 0 8d cert-manager-controller-646d4bd6fd-zwmqm 1/1 Running 0 8d cert-manager-webhook-8598787c8-s4lkt 1/1 Running 0 8d ibm-cert-manager-operator-c96957695-dkxnm 1/1 Running 0 8d
5.7 Install the License Service
Skip this step if the IBM Cloud Pak® foundational services License Service is already installed on the Red Hat OpenShift cluster that you are installing IBM Cloud Pak for AIOps on.
IBM Cloud Pak for AIOps requires the installation of the IBM Cloud Pak foundational services License Service. You must install the IBM Cloud Pak foundational services License Service on the Red Hat OpenShift cluster that you are installing IBM Cloud Pak for AIOps on.
-
Run the following command to create the resource definitions that you need:
cat << EOF | oc apply -f - apiVersion: v1 kind: Namespace metadata: name: ibm-licensing --- apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: ibm-licensing-operator-group namespace: ibm-licensing spec: targetNamespaces: - ibm-licensing --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: ibm-licensing-operator-app namespace: ibm-licensing spec: channel: v4.2 installPlanApproval: Automatic name: ibm-licensing-operator-app source: ibm-licensing-catalog sourceNamespace: openshift-marketplace EOF
-
Run the following command to ensure that the IBM Cloud Pak® foundational services License Server pods have a STATUS of Running before proceeding to the next step.
oc -n ibm-licensing get pods
Example output for a successful IBM Cloud Pak® foundational services License Service installation:
NAME READY STATUS RESTARTS AGE ibm-licensing-operator-db4cd746c-xzmlf 1/1 Running 0 8d ibm-licensing-service-instance-596b99588f-76cc5 1/1 Running 0 8d
For more information about the IBM Cloud Pak® foundational services License Service, see License Service in the IBM Cloud Pak foundational services documentation.
5.8 Verify cluster readiness
Run the prerequisite checker script that you downloaded in step 1.1 Download documentation and scripts for offline access to verify whether your Red Hat OpenShift cluster is correctly set up for an IBM Cloud Pak for AIOps installation.
Run the script with the following command:
./prereq.sh -n ${PROJECT_CP4AIOPS}
Important: If you are installing on a multi-zone cluster, then also specify the -m
flag to assess whether there are sufficient resources to withstand a zone outage.
Example output:
./prereq.sh -n cp4aiops
[INFO] Starting IBM Cloud Pak for AIOps prerequisite checker v4.9...
CLI: oc
The file '/var/folders/rk/fhqh_50x6vn77pg72xn18pm80000gn/T/tmp.jl8yNKnB9h' has been created.
[INFO] =================================Platform Version Check=================================
[INFO] Checking Platform Type....
[INFO] You are using Openshift Container Platform
[INFO] OCP version 4.17.9 is compatible but only nodes with x86_64 (amd64) architectures are supported at this time.
[INFO] =================================Platform Version Check=================================
[INFO] =================================Storage Provider=================================
[INFO] Checking storage providers
[INFO] No IBM Storage Fusion Found... Skipping configuration check.
[INFO] No IBM Storage Fusion HCI System... Skipping configuration check.
[INFO] No Portworx StorageClusters found with "Running" or "Online" status. Skipping configuration check for Portworx.
[INFO] Openshift Data Foundation found.
[INFO] No IBM Cloud Storage found... Skipping configuration check for IBM Cloud Storage Check.
Checking Openshift Data Foundation Configuration...
Verifying if Red Hat Openshift Data Foundation pods are in "Running" or "Completed" status
[INFO] Pods in openshift-storage project are "Running" or "Completed"
[INFO] ocs-storagecluster-ceph-rbd exists.
[INFO] ocs-storagecluster-cephfs exists.
[INFO] No warnings or failures found when checking for Storage Providers.
[INFO] =================================Storage Provider=================================
[INFO] =================================Cert Manager Check=================================
[INFO] Checking for Cert Manager operator
[INFO] Successfully functioning cert-manager found.
CLUSTERSERVICEVERSION NAMESPACE
ibm-cert-manager-operator.v4.2.11 ibm-cert-manager
[INFO] =================================Cert Manager Check=================================
[INFO] =================================Licensing Service Operator Check=================================
[INFO] Checking for Licensing Service operator
[INFO] Successfully functioning licensing service operator found.
CLUSTERSERVICEVERSION NAMESPACE
ibm-licensing-operator.v4.2.11 ibm-licensing
[INFO] =================================Licensing Service Operator Check=================================
[INFO] =================================Production Install Resources=================================
[INFO] Checking for cluster resources
[INFO] ==================================Resource Summary=====================================================
[INFO] vCPU | Memory(GB)
[INFO] Production (HA) Base (available/required) [ 288 / 136 ] [ 578 / 310 ]
[INFO] (+ Log Anomaly Detection & Ticket Analysis) [ 288 / 162 ] [ 578 / 368 ]
[INFO] ==================================Resource Summary=====================================================
[INFO] Maximum instances of Base Production(HA): 1
[INFO] Maximum instances of Extended Production(HA): 1
[INFO] =================================Production Install Resources=================================
[INFO] =================================ResourceQuota Check=================================
[INFO] No CPU or Memory limits found in any ResourceQuota. Assuming no restrictions.
[INFO] =================================ResourceQuota Check=================================
[INFO] =================================Prerequisite Checker Tool Summary=================================
[ PASS ] Platform Version Check
[ PASS ] Storage Provider
[ PASS ] Production (HA) Base Install Resources
[ PASS ] ResourceQuota Check
[ PASS ] Cert Manager Operator Installed
[ PASS ] Licensing Service Operator Installed
[INFO] =================================Prerequisite Checker Tool Summary=================================
Storing results of prereq in configmap/aiops-prereq
configmap/aiops-prereq configured
Note: The Maximum instances
reported in the Resource Summary
section denotes the number of instances that the cluster can support, and includes any existing instances. The number given is for the
number of base instances or extended instances. It does not mean that the cluster can support the stated number of base instances and the stated number of extended instances.
5.9 Install the operator
For more information about installing operators, see Adding Operators to a cluster in the Red Hat OpenShift documentation.
For more information about the operators which are installed with IBM Cloud Pak for AIOps, see Operator Details.
-
Create an OperatorGroup.
Important: Skip this step if you are installing using the 'All Namespaces' installation mode. Check that you set
INSTALL_MODE_NAMESPACE
correctly in step 5.1, and proceed to the next step, Install the IBM Cloud Pak for AIOps operator.If you are installing using the 'OwnNamespace' installation mode, then you must create an operator group in your custom project (namespace), or the IBM Cloud Pak for AIOps operator will not install. There might be an operator group for managing a namespace for given APIs. If there is an operator group for the namespace, do not create a second one.
Create the Operator group by running the following command:
cat << EOF | oc apply -f - apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: cp4aiops-operator-group namespace: ${PROJECT_CP4AIOPS} spec: targetNamespaces: - "${PROJECT_CP4AIOPS}" EOF
-
Install the IBM Cloud Pak for AIOps operator.
Run the following command.
cat << EOF | oc apply -f - apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: ibm-aiops-orchestrator namespace: $INSTALL_MODE_NAMESPACE spec: channel: v4.9 installPlanApproval: Automatic name: ibm-aiops-orchestrator source: ${CATALOG_SRC_CP4AIOPS} sourceNamespace: ${INSTALL_MODE_NAMESPACE} EOF
Warning: installPlanApproval must not be changed to Manual. Manual approval, which requires the manual review and approval of the generated InstallPlans, is not supported. Incorrect timing or ordering of manual approvals of InstallPlans can result in a failed installation.
-
After a few minutes, the IBM Cloud Pak for AIOps operator is installed. Verify that the all of the components have a state of
Succeeded
by running the following command:oc get csv -n ${INSTALL_MODE_NAMESPACE} | egrep "ibm-aiops-orchestrator"
Example output:
$ oc get csv -n ${INSTALL_MODE_NAMESPACE} | egrep "ibm-aiops-orchestrator" ibm-aiops-orchestrator.v4.9.0 IBM Cloud Pak for AIOps 4.9.0 Succeeded
5.10 Install IBM Cloud Pak for AIOps
Create an instance of the IBM Cloud Pak for AIOps custom resource. A maximum of one IBM Cloud Pak for AIOps custom resource is allowed per namespace.
-
Use one of the following YAML codeblocks to create an instance of the IBM Cloud Pak for AIOps custom resource, depending on whether you are installing on a multi-zone cluster.
Installing on a non multi-zone cluster:
cat << EOF | oc apply -f - apiVersion: orchestrator.aiops.ibm.com/v1alpha1 kind: Installation metadata: name: ${CP4AIOPS_NAME} namespace: ${PROJECT_CP4AIOPS} spec: size: ${CP4AIOPS_SIZE} storageClass: ${STG_CLASS} storageClassLargeBlock: ${STG_CLASS_BLOCK} imagePullSecret: topologyModel: ${TOPOLOGY_TERMINOLOGY} license: accept: ${ACCEPT_LICENSE} pakModules: - name: aiopsFoundation enabled: true - name: applicationManager enabled: true - name: aiManager enabled: true - name: connection enabled: ${SECURE_TUNNEL} - name: logAnomalyDetection enabled: ${LOG_ANOMALY} EOF
Installing on a multi-zone cluster:
cat << EOF | oc apply -f - apiVersion: orchestrator.aiops.ibm.com/v1alpha1 kind: Installation metadata: name: ${CP4AIOPS_NAME} namespace: ${PROJECT_CP4AIOPS} spec: size: ${CP4AIOPS_SIZE} storageClass: ${STG_CLASS} storageClassLargeBlock: ${STG_CLASS_BLOCK} imagePullSecret: topologyModel: ${TOPOLOGY_TERMINOLOGY} license: accept: ${ACCEPT_LICENSE} pakModules: - name: aiopsFoundation enabled: true - name: applicationManager enabled: true - name: aiManager enabled: true - name: connection enabled: ${SECURE_TUNNEL} - name: logAnomalyDetection enabled: ${LOG_ANOMALY} zones: - name: <zone_name1> - name: <zone_name2> - name: <zone_name3> EOF
Where
<zone_name1>
,<zone_name2>
, and<zone_name3>
exactly match the zone labels that you applied to each of your nodes in step 1a of Installing IBM Cloud Pak for AIOps on a multi-zone architecture (multi-zone HA).Warning: The pakModules
aiopsFoundation
,applicationManager
, andaiManager
must be enabled as in the preceding YAML. Do not change these values to false. -
Verify your installation.
Run the following command to check that the PHASE of your installation is
Updating
.oc get installations.orchestrator.aiops.ibm.com -n ${PROJECT_CP4AIOPS}
Example output:
NAME PHASE LICENSE STORAGECLASS STORAGECLASSLARGEBLOCK AGE ibm-cp-aiops Updating Accepted rook-cephfs rook-ceph-block 3m
It takes around 60-90 minutes for the installation to complete (subject to the speed with which images can be pulled). When installation is complete and successful, the PHASE of your installation changes to
Running
. If your installation phase does not change toRunning
, then use the following command to find out which components are not ready:oc get installation.orchestrator.aiops.ibm.com -o yaml -n ${PROJECT_CP4AIOPS} | grep 'Not Ready'
Example output:
lifecycleservice: Not Ready zenservice: Not Ready
To see details about why a component is
Not Ready
run the following command, where<component>
is the component that is not ready, for examplezenservice
.oc get <component> -o yaml -n ${PROJECT_CP4AIOPS}
(Optional) If you downloaded the status checker script earlier in step 1.1 Download documentation and scripts for offline access, then you can also run this script to see information about the status of your deployment.
If the installation fails, or is not complete and is not progressing, then see Troubleshooting installation and upgrade and Known Issues to help you identify any installation problems.
5.11 Create an EgressFirewall
There is no egress firewall policy defined when you install IBM Cloud Pak for AIOps, so outgoing traffic from workload pods to the internal and external network is unrestricted.
To create a more secure environment, use the following steps.
-
Create an
EgressFirewall
on your Red Hat OpenShift cluster to limit egress from the IBM Cloud Pak for AIOps project (namespace).For more information about creating an
EgressFirewall
, see Configuring an egress firewall for a project.
Note: There must be only one
EgressFirewall
per project/namespace. -
Configure exceptions to the
EgressFirewall
.Edit your
EgressFirewall
to add exceptions for the following IBM Cloud Pak for AIOps components that have egress dependencies, otherwise these IBM Cloud Pak for AIOps components fail when they attempt egress.-
Allow egress to any external services, such as the following integrations:
- Kubernetes
- GitHub
- Microsoft® Teams
- ServiceNow
- Slack
- VMware® vCenter
-
Configure your
EgressFirewall
to allow traffic for your GitHub, Kubernetes, ServiceNow, and VMware vCenter integrations.Edit your
EgressFirewall
to allow or deny egress, as in the following example:kind: EgressFirewall metadata: name: default spec: egress: - type: Allow to: cidrSelector: <1.2.3.0/24> - type: Allow to: dnsName: <www.github.com> - type: Allow to: dnsName: <www.developer.kubernetes.com> - type: Allow to: dnsName: <www.developer.servicenow.com> - type: Allow to: dnsName: <www.developer.vcenter.com> - type: Deny to: cidrSelector: <0.0.0.0/0>
Substitute values for `dnsName` and `cidrSelector` that are the DNS names and addresses of your GitHub, Kubernetes, ServiceNow, or VMware vCenter sources.
-
Allow egress to any external services, such as the following integrations:
5.12 Access the Cloud Pak for AIOps console
After you successfully install IBM Cloud Pak for AIOps, get the URL for accessing the Cloud Pak for AIOps console.
-
Use the following command to get the URL to access the Cloud Pak for AIOps console:
oc get route -n ${PROJECT_CP4AIOPS} cpd -o jsonpath='{.spec.host}'
The following output is a sample output:
cpd-cp4aiops.apps.mycluster.mydomain
Based on the sample output, your console URL would be
https://cpd-cp4aiops.apps.mycluster.mydomain
-
Enter the URL in your browser to open the Cloud Pak for AIOps console. Log in with your username and password.
Find the IBM Cloud Pak for AIOps console username and password
The default username to access the Cloud Pak for AIOps console is admin
. You can check the default username and their password with the following commands.
Note: This information is for the IBM provided credentials (admin only) authentication type.
-
Find the default username.
oc -n ${PROJECT_CP4AIOPS} get secret platform-auth-idp-credentials -o jsonpath='{.data.admin_username}' | base64 -d && echo
-
Get the password for the
admin
username.oc -n ${PROJECT_CP4AIOPS} get secret platform-auth-idp-credentials -o jsonpath='{.data.admin_password}' | base64 -d
The following extract shows a sample output:
EwK9dj9fwPZHyHTyu9TyIgh9klZSzVsA
Based on the sample output, your password would be
EwK9dj9fwPZHyHTyu9TyIgh9klZSzVsA
.
Important: You can change this default password at any time. For more information, see Changing the cluster administrator password.
What to do next
- Define integrations and applications with Defining.
- You can integrate with IBM Cognos® Analytics. For more information, see Integrating IBM Cognos Analytics with IBM Cloud Pak for AIOps.
- If yo- If you have an existing on-premises IBM Tivoli Netcool/OMNIbus deployment, then you can connect it to IBM Cloud Pak for AIOps through an integration. For more information, see Creating IBM Tivoli Netcool/OMNIbus integrations.
- If you have an existing on-premises IBM Tivoli Netcool/Impact deployment, then you can connect it to IBM Cloud Pak for AIOps through an integration. For more information, see Creating IBM Tivoli Netcool/Impact integrations.
- Familiarize yourself with backup and restore procedures. It is recommended that you take regular backups of your IBM Cloud Pak for AIOps deployment. For more information, see Backup and restore.
- For more information about health checks and monitoring, see Health checks and monitoring.