Prerequisites
Platform
Each version of Unravel has specific platform requirements. Check Compatibility Matrix to confirm your Google Cloud platform meets the requirements for the Unravel version you are installing.
Hardware
Compute Engine GCE type: General-purpose:
Minimum: n2-standard-16 / n1-standard-16 (64 GiB RAM)
Maximum: n2-standard-64 / n1-standard-64(256 GiB RAM)
Recommended: n2-standard-32 / n1-standard-32 (128 GiB RAM)
Virtualization type: HVM
Root device type: Standard Persistent Disk / SSD persistent disks
Volume specifications:
Minimum: 200GiB.
In a PoC or evaluation, the minimum root disk space should be sufficient.
When monitoring more BigQuery clusters or lots of jobs, we recommend a 300-500GB SSD persistent disks that can handle high rates of IOPS
For production use, we recommend 500GiB SSD persistent disks.
The Baseline IOPS (3 IOPS per GiB with a minimum of 100 IOPS, burstable to 3000 IOPS) is sufficient for Unravel.
Note
Unravel Server does not require heavy resources, but it's best to check your BigQuery Quotas as you proceed.
Sizing
Important
You must have separate nodes for the Unravel server and the external database.
MySQL Server
The minimum requirements for cores, RAM, and disk.
Software
Operating system: RedHat/CentOS 6.4 - 7.4
Network
The following ports must be open on the Unravel GCE. In addition, the Unravel GCE must be able to access all ports on the BigQuery cluster.
Ports | Direction | Description |
---|---|---|
3000 | Both | HTTPS traffic to and from Unravel UI. |
4043 | In | UDP and TCP ingest traffic from the entire cluster to Unravel Servers. |
To manage, monitor, and optimize the modern data applications running on your BigQuery cluster, Unravel needs data from the cluster as well as from apps running on the cluster. This data includes metrics, configuration information, and logs. Parts of this data are pushed to Unravel, and part is pulled by the daemons running on Unravel server. For all the data to be accessible, there must be both inbound and outbound access between Unravel server (on the GCE) and the BigQuery cluster.
The Unravel server must be in the same region as the target BigQuery clusters it is monitoring. There are two possible scenarios:
Both the BigQuery cluster and the Unravel server are created on the same VPC, same subnet; and the security group allows all traffic from the same subnet.
The BigQuery cluster is located on a different VPC than the Unravel server. In this case, you must configure VPC peering, route table creation, and update the firewall policy.
The Unravel server needs a TCP and UDP connection to the BigQuery master node. To implement this, do either of the following:
Create a firewall rule that allows port 3000 and port 4043 from the BigQuery cluster node's IP address. Configure the firewall rule on Unravel Server to allow TCP traffic on ports 3000 for BigQuery cluster nodes.
Put the member of the firewall rule used on the BigQuery cluster in this rule.
The Unravel server and BigQuery clusters must allow all outbound traffic.
Skill set
These instructions are self-contained and require only basic knowledge of GCP. You don't need to create any scripts or be familiar with any specific programming or scripting language.
These instructions assume you're proficient in:
Provisioning GCEs.
Creating and configuring the required IAM roles, firewall rules, etc.
Understanding GCP networking concepts such as virtual private clouds (VPCs) and subnets.
Running Ansible scripts, basic Unix commands, and AWS CLI commands.