diff --git a/index.html b/index.html index 55d4309..48666e4 100644 --- a/index.html +++ b/index.html @@ -22,6 +22,8 @@ document.addEventListener("DOMContentLoaded", function(){hljs.initHighlightingOn
create a new monitor
+one of "metric alert" or "service check"
+the monitor query to use, you probably want to read datadog's monitor create docs
+optional, an object containing any of the following
+function(err, res)
+var dogapi = require("dogapi");
+var options = {
+ api_key: "api_key",
+ app_key: "app_key"
+};
+dogapi.initialize(options);
+var metricType = "metric alert";
+var query = "avg(last_1h):sum:system.net.bytes_rcvd{host:host0} > 100";
+dogapi.monitor.create(metricType, query, function(err, res){
+ console.dir(res);
+});
+
+get an existing monitor's details
+the id of the monitor
+an array containing any of the following "all", "alert", "warn", or "no data"
+function(err, res)
+var dogapi = require("dogapi");
+var options = {
+ api_key: "api_key",
+ app_key: "app_key"
+};
+dogapi.initialize(options);
+dogapi.monitor.get(1234, function(err, res){
+ console.dir(res);
+});
+
+get all monitors
+optional, an object containing any of the following
+function(err, res)
+var dogapi = require("dogapi");
+var options = {
+ api_key: "api_key",
+ app_key: "app_key"
+};
+dogapi.initialize(options);
+dogapi.monitor.getAll(function(err, res){
+ console.dir(res);
+});
+
+update a monitor's details
+the id of the monitor to edit
+the query that the monitor should have, see the monitor create docs for more info
+optional, an object containing any of the following
+function(err, res)
+var dogapi = require("dogapi");
+var options = {
+ api_key: "api_key",
+ app_key: "app_key"
+};
+dogapi.initialize(options);
+var query = "avg(last_1h):sum:system.net.bytes_rcvd{host:host0} > 100";
+dogapi.monitor.update(1234, query, function(err, res){
+ console.dir(res);
+});
+
+delete an existing monitor
+the id of the monitor to remove
+function(err, res)
+var dogapi = require("dogapi");
+var options = {
+ api_key: "api_key",
+ app_key: "app_key"
+};
+dogapi.initialize(options);
+dogapi.monitor.remove(1234, function(err, res){
+ console.dir(res);
+});
+
+mute an existing monitor
+the id of the monitor to mute
+optional, an object containing any of the following
+function(err, res)
+var dogapi = require("dogapi");
+var options = {
+ api_key: "api_key",
+ app_key: "app_key"
+};
+dogapi.initialize(options);
+dogapi.monitor.mute(1234, function(err, res){
+ console.dir(res);
+});
+
+mute all monitors
+function(err, res)
+var dogapi = require("dogapi");
+var options = {
+ api_key: "api_key",
+ app_key: "app_key"
+};
+dogapi.initialize(options);
+dogapi.monitor.muteAll(function(err, res){
+ console.dir(res);
+});
+
+unmute an existing monitor
+the id of the monitor to unmute
+optional, a scope to apply the unmute to (e.g. "role:db")
+function(err, res)
+var dogapi = require("dogapi");
+var options = {
+ api_key: "api_key",
+ app_key: "app_key"
+};
+dogapi.initialize(options);
+dogapi.monitor.unmute(1234, function(err, res){
+ console.dir(res);
+});
+
+unmute all monitors
+function(err, res)
+var dogapi = require("dogapi");
+var options = {
+ api_key: "api_key",
+ app_key: "app_key"
+};
+dogapi.initialize(options);
+dogapi.monitor.unmuteAll(function(err, res){
+ console.dir(res);
+});
+
+get all host tags