Stackdriver Monitoring: Node.js Client
Node.js idiomatic client for Monitoring .
Client API Reference
- About the NPM package
- Classes
- RPC Message Types
- Index of all
Quickstart
Before you begin
-
Select or create a Cloud Platform project.
-
Enable billing for your project.
-
Enable the Stackdriver Monitoring API.
-
Set up authentication with a service account so you can access the API from your local workstation.
Installing the client library
npm install --save @google-cloud/monitoring
Using the client library
// Imports the Google Cloud client library
const monitoring = require('@google-cloud/monitoring');
// Your Google Cloud Platform project ID
const projectId = 'YOUR_PROJECT_ID';
// Creates a client
const client = new monitoring.MetricServiceClient();
// Prepares an individual data point
const dataPoint = {
interval: {
endTime: {
seconds: Date.now() / 1000,
},
},
value: {
// The amount of sales
doubleValue: 123.45,
},
};
// Prepares the time series request
const request = {
name: client.projectPath(projectId),
timeSeries: [
{
// Ties the data point to a custom metric
metric: {
type: 'custom.googleapis.com/stores/daily_sales',
labels: {
store_id: 'Pittsburgh',
},
},
resource: {
type: 'global',
labels: {
project_id: projectId,
},
},
points: [dataPoint],
},
],
};
// Writes time series data
client
.createTimeSeries(request)
.then(results => {
console.log(`Done writing time series data.`, results[0]);
})
.catch(err => {
console.error('ERROR:', err);
});
Samples
Samples are in the
samples/
directory. The samples'
README.md
has instructions for running the samples.
Sample | Source Code | Try it |
---|---|---|
Metrics | source code |
![]() |
Uptime Config | source code |
![]() |
The Monitoring Node.js Client API Reference documentation also contains samples.
Versioning
This library follows Semantic Versioning .
This library is considered to be in beta . This means it is expected to be mostly stable while we work toward a general availability release; however, complete stability is not guaranteed. We will address issues and requests against beta libraries with a high priority.
More Information: Google Cloud Platform Launch Stages
Contributing
Contributions welcome! See the Contributing Guide .
License
Apache Version 2.0
See LICENSE