sfxapi
v0.1.5
Published
The JavaScript client for the Signalfx API
Downloads
1
Readme
sfxapi.js
The JavaScript client for the Signalfx API.
In the browser
To use, include one of these files in your application:
- sfxapi.js
- sfxapi.js.min, a minified version (source map)
You may also bower install sfxapi
to install using bower. Once you've included the script, you can use the global sfxapi
object to issue requests:
sfxapi.token(API_TOKEN);
sfxapi.job.getInstance('BuVusGuAYAA')
.then(function(job){
// do something with the job object
}).catch(function(response){
// this is called when an error occurs
// response.error includes the error object
// response.data is the response body
// response.code is the HTTP code of the response
});
In Node.js
Install the package by executing npm install --save sfxapi
. After it has been installed you can add var sfxapi = require('sfxapi');
to your application and use it in the same way you would use the browser version of the client.
As a CLI
To interact with the Signalfx API from your client, install Node.js and run npm install -g sfxapi
in your terminal.
# install signalfx api cli
$ npm install -g sfxapi
# list resources
$ sfxapi
# list operations on a resource
$ sfxapi <resource>
# perform an operation
$ sfxapi <resource> <operation> --<param-name> <param-value>
# For operations with a single parameter or a single required parameter
# you may omit the dashdash.
$ sfxapi metric search sf_metric:*mysql*
Authorization
You may pass your api key via the --auth <token>
parameter for each call, or create a SFXAPI_AUTH
environment variable for the token, or create a yaml/json file called .sfxapi
with a auth
key in the user home directory (e.g., ~/.sfxapi
).