@jwdotjs/uptime

2.0.1 • Public • Published

Uptime Monitoring That Logs To Sentry

Requirements

  • You must have SENTRY_DSN specified in your .env

Config

  • In the below example, the request object gets passed directly to Axios
  • If you don't specify an HTTP Method in the request, it will default to GET
  • If you don't specify an interval it will default to 60 seconds
const uptime = require('@jwdotjs/uptime');

uptime({
  monitoring: [
    {
      request: {
        url: '',
        method?: 'GET'|'POST'|'PUT'|'DELETE',
        headers?: {},
        data?: {},
      },
      interval?: 60000,
    },
  ],
  maxAttempts: 2, // how many total times a request should fail consecutively before we log an error
}).init();

Example Usage

const uptime = require("@jwdotjs/uptime");

uptime({
  monitoring: [
    { request: { url: "http://www.google.com" } },
    { request: { url: "http://www.yahoo.com" } },
    { request: { url: "http://www.sitewithanoutage.com" } }
  ],
  maxAttempts: 2 // how many total times a request should fail consecutively before we log an error
}).init();

Result In Console

Readme

Keywords

none

Package Sidebar

Install

npm i @jwdotjs/uptime

Weekly Downloads

3

Version

2.0.1

License

MIT

Unpacked Size

3.98 kB

Total Files

4

Last publish

Collaborators

  • jwdotjs