Rubrik


Error

You must log in or register to view this page

Rurik is an all-in-one data security, backup, and recovery platform that helps organizations protect and manage their data across on-premises, cloud, and hybrid environments.

Architecture

The following paragraph describes Rubrik nodes:

StorageSystemGroup - represents Rubrik Clusters

StorageSystem - represents Rubrik Nodes

DiskDrive - represents Disk on Rubrik Nodes

1758023245814-275.drawio.png

Platforms supported by the pattern

The pattern discovers Rubrik instances on Rubrik Security Cloud via API scan.

Identification

To run a discovery of the product, the pattern must be triggered. This section describes conditions under which the pattern can be triggered.

Pattern triggers

The following table gives details about the pattern trigger:

PatternTrigger nodeAttributeConditionArgument
RubrikDiscoveredAPIProviderResultList

discovery_method

=

Rubrik.getClusterConnection

API Provider Discovery

Rubrik is discovered using executing REST API queries, and processing obtained data.

Adding Service Account: https://rubrikinc.github.io/rubrik-api-documentation/api/auth/

Adding API credentials and performing API scans:

1758019052419-900.png

1758019117385-551.png

API queries

REST API requests (GraphQL) are executed by the following Rubrik pattern (https://rubrikinc.github.io/rubrik-api-documentation/schema/reference/):

  • /api/graphql

getClusterConnection request:

query { clusterConnection { nodes { id } } }

Pattern request:

query {
clusterConnection {
    nodes {
      id
     version
      name
     type
      systemStatus
      productType
      licensedProducts
      clusterDiskConnection {
        nodes {
          status
          diskType
          nodeId
          path
          usableBytes
          capacityBytes
          unallocatedBytes
         serial
          diskId
       }
     }
      replicationSources {
        sourceClusterUuid
        sourceClusterName
     }
      replicationTargets {
        targetClusterUuid
        targetClusterName
     }
      clusterNodeConnection {
          nodes {
          id
          hostname
          ipAddress
          cpuCores
          interfaceCidrs {
              cidr
              interfaceName
         }
          networkSpeed
          platformType
          ram
       }
     }
   }
 }
}

Trigger

Rubrik pattern triggers on DiscoveredAPIProviderResultList where discovery_method = "Rubrik.getClusterConnection".

Discovery View

Examples below display nodes

An example of the StorageSystemGroup modeling:

1758023831171-602.png

StorageSystem:

1758023973925-948.png

Subject matter expertise

Inputs from subject matter experts are welcome on any other potential approaches not discussed in this topic.

Testing

The pattern has been tested against the available customer data.

Open issues

There are no known open issues with this pattern.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

BMC Discovery content reference