Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 838 Bytes

README.md

File metadata and controls

37 lines (30 loc) · 838 Bytes

Uptime

A very primitive and simple uptime monitor for your internal microservices.

Create a config.json to get started:

{
  "services": {
    "website": {
      "url": "https://rashiq.me"
    },
    "simpledeploy": {
      "url": "https://deploy.rashiq.me"
    },
    "analytics": {
      "url": "127.0.0.1",
      "port": 8080
    }
  },
  "down": [
    "sendgrid --subject '$SERVICE is down!' --body 'you better do something'"
  ],
  "up": [
  ]
}

You can specify a list of steps in up or down. For now it's just going to execute them and replace $SERVICE with the actual affected service.

You can set up a cron job to make this script run every hour or so.

0 * * * * python /app/uptime/uptime.py