Skip to content

Client side tool to aggregate metrics and stats from multiple accounts.

Notifications You must be signed in to change notification settings

cloudsigma/cloudsme_stats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Client tool for collecting statistics from multiple accounts

Download the binary of the tool from the Releases section or use the following example command:

$ wget https://github.com/cloudsigma/cloudsme_stats/releases/download/v0.1/cloudsigma_stats
$ chmod +x cloudsigma_stats

Create a config file e.g. named conf.json with the following contents:

{
    "alias_one": {"username": "[email protected]", "password": "secret", "api_endpoint":"https://wdc.cloudsigma.com/api/2.0/"},
    "alias_two": {"username": "[email protected]", "password": "secret2", "api_endpoint":"https://wdc.cloudsigma.com/api/2.0/"}
}

Please verify the accounts are pointed to the right cloud location URL. Here is a list of the current cloud location API endpoints:

Then you can invoke the stats collection using the command:

$ cloudsigma_stats conf.json
{
 "Metrics": {
  "NumberOfVirtualMachines": {
   "alias_one": 0,
   "alias_two": 0
  },
  "NumberOfUsedCPUCores": {
   "alias_one": 0,
   "alias_two": 0
  },
  "MemoryUsage": {
   "alias_one": 0,
   "alias_two": 0
  },
  "NumberOfVMImages": {
   "alias_one": 1,
   "alias_two": 0
  }
 },
 "Cloud name": "CloudSigma"
}

If the exit code of the command is 0, the standard output will contain a valid JSON output.

If the cloudsigma_stats command is executed without parameters, it prints a template for the config file.

If any error occurs (invalid config file, wrong URL, wrong credentials, problem with connection), the command will exit with non-zero return code and will print an error trace on the standard output.

Happy computing!

Building from source

Assure you have make and virtualenvwrapper installed. Get the sources and call the make command:

$ make

You'll find the binary in the dist subdirectory and you can call it from there:

$ ./dist/cloudsigma_stats conf.json

About

Client side tool to aggregate metrics and stats from multiple accounts.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages