SevOne Data Platform Deployment on Google Cloud Platform

About

Google Cloud Platform is a set of cloud computing services provided by Google that allow you to store, manage, and analyze data. It is also used for developing, deploying, and scaling applications on Google's environment.

Introducing Google Cloud Platform to SevOne Platform has its benefits such as,

  • Ability to deploy in Google Cloud.
  • Similar to how SevOne monitors Customer Premises Equipment (CPE), routers, switches, servers, and firewalls today, it will continue to provide the same capability with Google Cloud.
  • Monitoring data sources with Google Cloud may eliminate data transport costs.

In order to properly deploy SevOne NMS / SevOne Data Insight on Google Cloud, it is important to understand the following concepts.

SevOne Concepts Description
RHEL (RedHat Enterprise Linux) The OS driving the SevOne appliance.
SevOne NMS The SevOne NMS appliance.
SevOne Data Insight The SevOne Data Insight appliance.
Google Cloud Concepts related to SevOne Description
GCP Google Cloud Platform
VM Instances An instance is a virtual machine (VM) hosted on Google's infrastructure.
Image An image is a replica of a disk that contains the applications and operating system needed to start a VM.
VPC Network A Virtual Private Cloud (VPC) network is a virtual version of a physical network that is implemented inside of GCP.
Bucket Buckets in GCP are basic containers where you can store data in the cloud.
Region A region is a specific geographical location where you can host your resources. Regions have three or more zones.
Zone Regions are collections of zones. Zones have high-bandwidth, low-latency network connections to other zones in the same region.

GCP Machine Types for SevOne Appliances

Note: Please refer to GCP Instance Types - N2 standard machines types for details on GCP Instance Types in the table below.
SevOne Instance License Count Google Cloud Instance Type Data Disk (GIB)
vPAS5k Up to 5k objects n2-standard-2 n/a
vPAS10k Up to 10k objects n2-standard-4 n/a
vPAS20k Up to 20k objects n2-standard-4 n/a
vPAS60k Up to 60k objects n2-standard-8 1,250
vPAS100k Up to 100k objects n2-standard-8 2,000
vPAS200k Up to 200k objects n2-standard-32 4,000
vDNC100 Up to 100 interfaces n2-standard-8 400
vDNC300 Up to 300 interfaces n2-standard-16 800
vDNC1000 Up to 1000 interfaces n2-standard-32 1,500
vDNC1500 Up to 1500 interfaces n2-standard-32 3,000
Note: The average Input / Output Operations Per Second (IOPS) is 19,000KBs.
Important: It is very important that you follow the information in the table above. Any deviation will cause undesired results and lack of support.

SevOne Image

Download the QCOW2 image(s) from IBM Passport Advantage (https://www.ibm.com/software/passportadvantage/pao_download_software.html) via Passport Advantage Online. However, if you are on a legacy / flexible SevOne contract and do not have access to IBM Passport Advantage but have an active Support contract, please contact IBM SevOne Support.

Once you have downloaded the package, unpack the fix / upgrade packs to obtain the required files.

Google Cloud customers will upload the SevOne GCP image to their Google Cloud Bucket which will be used to create an image.

Prerequisites

Upload SevOne NMS image to a GCP Bucket

Upload the version of SevOne NMS GCP image you received to a container in your Google Cloud Platform storage account, saving the URL to the uploaded image for a later step. Each SevOne NMS version only needs to be uploaded once.

  1. Login to Google Cloud Portal console.
  2. Navigate to Buckets (Cloud Storage).
  3. Click the + Create button.
  4. Click the name of the newly created bucket in the list.
  5. Click the Create Folder button, specify Uploads as the name, then click Create.
  6. Click the Uploads folder name.
  7. Click Upload Files, then select the .qcow2 SevOne image file for upload and click Open.

Create an image from Uploaded File

Create an image which will be used for the boot disk of SevOne VM Instances.

Please refer to GCP Instructions to add a target for image import.
Note: Use the following CLI commands as examples to complete the steps below

# Example CLI commands that may be needed to set permissions.
# Prior to running the commands, identify the following and change 
# them in the script: 
# - COMPUTE_SERVICE_ID (from the Targets page)
# - PROJECT_NAME (the project name for the target imports)
# - YOUR_EMAIL@DOMAIN.COM (your email address for logon to GCP)
# - STORAGE_LOCATION (storage bucket name)

# set the project as active, replacing PROJECT_NAME with appropriate value
gcloud config set project PROJECT_NAME

# enable services before imports can be successful
gcloud services enable servicemanagement.googleapis.com servicecontrol.googleapis.com iam.googleapis.com cloudresourcemanager.googleapis.com compute.googleapis.com

# update the permissions for your user, replacing PROJECT_NAME and 
# YOUR_EMAIL@DOMAIN.COM with the appropriate values
gcloud projects add-iam-policy-binding PROJECT_NAME --member=user:YOUR_EMAIL@DOMAIN.COM --role=roles/vmmigration.admin

gcloud projects add-iam-policy-binding PROJECT_NAME --member=user:YOUR_EMAIL@DOMAIN.COM --role=roles/resourcemanager.projectIamAdmin

gcloud projects add-iam-policy-binding PROJECT_NAME --member=user:YOUR_EMAIL@DOMAIN.COM --role=roles/compute.viewer

gcloud projects add-iam-policy-binding PROJECT_NAME --member=user:YOUR_EMAIL@DOMAIN.COM --role=roles/iam.serviceAccountUser

# permissions for the compute account user, replacing PROJECT_NAME, 
# COMPUTE_SERVICE_ID, and GS_LOCATION with the appropriate values
gcloud projects add-iam-policy-binding PROJECT_NAME --member=serviceAccount:service-COMPUTE_SERVICE_ID@gcp-sa-vmmigration.iam.gserviceaccount.com --role=roles/vmmigration.serviceAgent

gcloud storage buckets add-iam-policy-binding gs://GS_LOCATION --member=serviceAccount:service-COMPUTE_SERVICE_ID@gcp-sa-vmmigration.iam.gserviceaccount.com --role=roles/storage.objectViewer
 
  1. Identify and configure the target project.
  2. Set required permissions.
    1. Follow the instructions to Configure permissions on target project service account or to Configure permissions for a Shared VPC to set the remaining permissions based on your project requirements.
    2. Add the target project.
      Note: If a yellow warning triangle appears, it indicates that required permissions are still missing. Do not proceed while this warning is present — make sure all missing permissions are resolved before moving on to the next step.

Start an Image Import

  1. Login to GCP console.
  2. Navigate to Compute Engine. From the left navigation bar, click Migrate to Virtual Machines.
  3. Click the Image Imports tab.
  4. Click the + Create Image button.
    • Specify a descriptive Name, select a Region, and your Target Project. Optionally, provide a Description.
    • Select the .qcow2 SevOne image file in your storage bucket.
    • Click the Create button.
  5. Wait for the Image Import to complete.
    Note: Importing an image may take 25 minutes or more.
  6. After the image is created successfully, proceed to section GCP Virtual Machine Creation below.
    Important:

    In the console, a link will be provided to the logs. Click the link to view the logs in a new tab.

GCP Virtual Machine Creation

Create SevOne NMS OS Disk for the Virtual Machine (VM) and create the instance from the OS disk.

  1. Login to GCP console.
  2. Navigate to VM instances.
  3. Click the + Create Instance button.
    1. Name - specify a name for your VM instance.
    2. Region - specify the region for your VM instance. Region is permanent.
    3. Zone - specify the zone for your VM instance. Zone is permanent.
    4. Machine configuration - select the General purpose tab and select the N2 radio button.
    5. Machine type - select the GCP machine type from the drop-down list. For GCP machine types for SevOne Appliances, please refer to GCP Machine Types for SevOne Appliances.
    6. Boot disk - click OS and storage in the left navigation bar. Then click the Change button.
      • Select the Custom images tab.
      • Select the GCP Image that was created from the SevOne image.
      • Configure the boot disk.
        Important:

        Boot disk type - Balanced persistent disk

        Size - specify the Data Disk (GB) size for your SevOne NMS model in table GCP Machine Types for SevOne Appliances

      • Click the Select button.
    7. In the left navigation bar, select Networking to ensure that network, subnetwork, and IP configuration is correct for your use case.
    8. Click the Create button.

SevOne Appliance Configuration

Please refer to SevOne NMS Appliance Configuration Guide for details on how to set the correct application configuration for the customer's license type and count.