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
| 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 |
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
- Google Cloud Platform networks must have VPN connectivity.
- SevOne NMS image must be uploaded to a Bucket in your GCP Cloud Storage.
- VPN Configuration is recommended to access the system via the VPN. For additional details, please refer to https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview
- Firewall policy is recommended to disallow access outside of the VPN. For additional details, please refer to https://cloud.google.com/firewall/docs/network-firewall-policies
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.
- Login to Google Cloud Portal console.
- Navigate to Buckets (Cloud Storage).
- Click the + Create button.
- Click the name of the newly created bucket in the list.
- Click the Create Folder button, specify Uploads as the name, then click Create.
- Click the Uploads folder name.
- 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.
# 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
- Identify and configure the target project.
- Set required permissions.
- 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.
- 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
- Login to GCP console.
- Navigate to Compute Engine. From the left navigation bar, click Migrate to Virtual Machines.
- Click the Image Imports tab.
- 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.
- Wait for the Image Import to complete.
Note: Importing an image may take 25 minutes or more.
- 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.
- Login to GCP console.
- Navigate to VM instances.
- Click the + Create Instance button.
- Name - specify a name for your VM instance.
- Region - specify the region for your VM instance. Region is permanent.
- Zone - specify the zone for your VM instance. Zone is permanent.
- Machine configuration - select the General purpose tab and select the N2 radio button.
- 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.
- 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.
- In the left navigation bar, select Networking to ensure that network, subnetwork, and IP configuration is correct for your use case.
- 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.