Home

Operational

All timestamps are in Unix epoch.

Cluster Nodes by health

Return the count by node status/health.

curl -X GET "http://UNRAVEL_HOST:Port/api/v1/clusters/resources/clusters/nodes?to=End&interval=Interval&from=Start" -H "accept: application/json" -H "Authorization: JWT token"

Additional required parameters:

Polling Interval: 1m | 5m | 10m | 30m |1h

Schema

Note: total = active + unhealthly

{ 
   "date" :  [ 
      // array of polling EPOCH_timestamp
      EPOCH_timestamp
    ],
   "total"  : { 
      // for each polling interval
      EPOCH_timestamp: count
    },
   "active"  : { 
      // for each polling interval
      EPOCH_timestamp: count
    },
   "lost"  : { 
      // for each polling interval
      EPOCH_timestamp: count
    },   
   "unhealthy"  : { 
     //  for each polling interval
     EPOCH_timestamp: count
    },   
   "decommissioned"  : { 
     //  for each polling interval
    EPOCH_timestamp: count
    },   
   "rebooted"  : { 
     //  for each polling interval
    EPOCH_timestamp: count
    }
}

Example

curl -X GET "http://localhost:3000/api/v1/clusters/nodes?to=1536339111&interval=1h&from=1535734311" -H "accept: application/json" -H "Authorization: JWT token"

Sample Output

{
  "date": [
    1535688000000,
    1535691600000,
    1535695200000,
    1535698800000
  ],
  "total": {
    "1535688000000": 3,
    "1535691600000": 3,
    "1535695200000": 3,
    "1535698800000": 3
  },
  "active": {
    "1535688000000": 1,
    "1535691600000": 1,
    "1535695200000": 1,
    "1535698800000": 1
  },
  "lost": {
    "1535688000000": 0,
    "1535691600000": 0,
    "1535695200000": 0,
    "1535698800000": 0
  },
  "unhealthy": {
    "1535688000000": 1,
    "1535691600000": 1,
    "1535695200000": 1,
    "1535698800000": 1
  },
  "decommissioned": {
    "1535688000000": 1,
    "1535691600000": 1,
    "1535695200000": 1,
    "1535698800000": 1
  },
  "rebooted": {
    "1535688000000": 0,
    "1535691600000": 0,
    "1535695200000": 0,
    "1535698800000": 0
  }
}