Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/binocarlos/cluster-advisor
Aggregate multiple cadvisor endpoints
https://github.com/binocarlos/cluster-advisor
Last synced: 10 days ago
JSON representation
Aggregate multiple cadvisor endpoints
- Host: GitHub
- URL: https://github.com/binocarlos/cluster-advisor
- Owner: binocarlos
- Created: 2014-08-27T20:12:23.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-06-12T09:07:13.000Z (over 9 years ago)
- Last Synced: 2024-10-31T18:56:01.057Z (19 days ago)
- Language: JavaScript
- Size: 139 KB
- Stars: 4
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## cluster-advisor
Aggregate multiple cadvisor endpoints
## install
```bash
$ npm install cluster-advisor
```## usage
```js
var advisor = require('cluster-advisor')// create a cluster from multiple cadvisor endpoints
var cluster = advisor([
'192.168.8.120:8085',
'192.168.8.121:8085',
'192.168.8.122:8085'
])// load the stats which contains information about each machine
cluster.stats(function(err, stats){// stats is an array each element representing a machine
})
```## api
#### `var cluster = advisor(serverArray)`
Create a cluster from an array of server addresses.
#### `cluster.stats(function(err, arr){})`
Map the array of endpoints onto an array container information about each machine.
Each array entry is an object with the following properties:
* backend - the backend address used
* cores - the number of cores the host has
* memorytotal - the total memory capacity of the host
* containers - the number of containers running on the host
* memoryused - the total amount of memory used by containers
* rx_bytes - the total number of bytes received by containers
* tx_bytes - the total number of bytes sent by containers
* load - the total load across all containersThese values are simply the SUM of each of the individual container values
The `host` property is useful to determining how much free memory is left because it provides these properties:
* num_cores
* memory_capacity#### `cluster.ps(function(err, arr){})`
Aggregate all containers across the cluster into an array of cadvisor info for each container.
Useful to get a running snapshot of the entire cluster.
Each entry in the returned array is an object with the following properties:
* backend - the backend address used
* containers - an array of container data from cadvisor## licence
MIT