Skip to content
This repository has been archived by the owner on Jun 3, 2021. It is now read-only.

Latest commit

 

History

History
15 lines (13 loc) · 1.38 KB

README.md

File metadata and controls

15 lines (13 loc) · 1.38 KB

left4status

Left4Craft's status tracker API. Integrates with StatusPage.io and Discord to show server status and performance.

  • Each server sends an api request to the web server once per minute with player and TPS data to show it is online (Pinger plugin not included)
  • If a server does not ping within the expected time (~2 mins, varies depending on last known TPS) it is presumed to be offline
  • When a server's status changes, the statuspage.io page is updated (via API), and a notification webhook is sent to Discord
  • Discord webhook only pings once per 5 mins (no matter how many messages are sent)
  • Can also submit metrics (player count or TPS) to statuspage
  • Also monitors websites by pinging them (pretty much the reverse of the server status system)
  • Services are in JSON, easy to add/edit/remove
  • Can also monitor external services such as Discord API and Mojang auth servers (fetches data from Mojang's and Discord's own statuspages/APIs)
  • JSON API (servers post/get to /updateServer/servername (requires api key to update), and other services such as a Discord bot can get from /summary or /status/[minecraft/website/external])