• Stars
    star
    205
  • Rank 191,264 (Top 4 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created over 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simple, customizable HTTP uptime and status checking service.

Screenshot of AreWeDown?

Are We Down? is a simple uptime monitoring system and dashboard. It is ideal for the home/self-hosting user who runs multiple services/networked devices on a private LAN, and who doesn't want the complexity of an enterprise-level monitoring system. It lets you turn any HTTP endpoint into a status indicator. SSH into things and test that way. Gather all your tests into a single or multiple dashboards. And it's easy to set up.

codecov

Features

  • Simple to configure with just a few lines of text in a single YML file.
  • No databases or dependencies on other services.
  • Does HTTP status checks, ssh, ping, Docker container status and more.
  • Sends alerts via email (SMTP) and Slack.
  • Can be extended with your own test scripts using shell scripts, Javascript (NodeJS) or Python3 scripts.
  • Runs on x86 and ARM (Docker images available for the Raspberry Pi 3 or better).
  • Built-in dashboard will run on almost any browser, ideal for a Raspberry Pi in kiosk mode.

NOTE: Are We Down? has no built-in security, never expose it to the public internet. It is perfectly safe running behind a trusted firewall/router, that is what it was intended for.

Install options

  • Docker - Linux x64 + ARMv7.

  • Binaries - Linux + Windows x64 (these are still experimental).

  • NodeJS source - any OS that supports NodeJS 12.x or better.

Config

The most basic setup of Are We Down? can be done with only

watchers:
    mysite:
        host: http://mysite.example.com

This sets up a single watcher that scans the given domain every minute for HTTP status 200, and displays this on a dashboard. See settings for details.

Transports

Alerts can be sent with the following methods :

  • SMTP (good old email)
  • Slack

Watchers

The following built-in tests are available :

  • HTTP status
  • TCP port open
  • Docker container up
  • Jenkins job passing
  • System.d process status

Custom tests

In addition to using built-in tests, you can also write tests in bash, NodeJS or Python3 if you're more into that sort of thing. For details see custom code tests.

Interested in contributing?

See contributing if you'd like to improve this project.

License

AreWeDown? is available under the GPL3.0 license.

More Repositories

1

discord-giveawaybot

A Discord bot that gives games away. Written in NodeJS.
JavaScript
30
star
2

tuna-server

Stream music from cloud storage systems like Dropbox.
JavaScript
18
star
3

browsemonkey

Takes snapshots of file systems for offline browsing and searching.
C#
16
star
4

guides

Guides, articles, cookbooks etc. Mix of client and personal stuff.
Shell
6
star
5

micVolume

Phonegap plugin for reading ambient noise level through microphone.
Java
5
star
6

node-text-to-ipa

NPM port of text-to-ipa lib
JavaScript
4
star
7

http-shell

Executes shell commands on remote systems over HTTP.
JavaScript
2
star
8

staticBlog

A static blog generator for NodeJS
JavaScript
2
star
9

docker-cifs-client

Light-weight docker container with cifs-utils for SMB client connection
Shell
1
star
10

open-micbot

1
star
11

lolbackup

A really simple backup tool for Windows.
C#
1
star
12

dockerHelloWorld

Simple http server hello world docker container. Always up, responds to everything with "hello world".
JavaScript
1
star
13

commandLineSwitches

A C# class for reading command line arguments as switches
C#
1
star
14

trusty-daemon-backup

Docker image of trusty-daemon with backup tools (duplicity, ftp, etc)
Shell
1
star
15

InstagramFeed

.Net Web Api module that pulls images from Instagram based on hash tags.
C#
1
star
16

fluentd-elasticsearch

Custom build of fluentd with elasticsearch components.
Shell
1
star
17

grunt-filenames-to-json

Grunt plugin that generates a json file contains list of files in a given path.
JavaScript
1
star
18

whobrokethebuild

Track, triage and gamify your builds.
C#
1
star
19

tetrifact

A server for storing and redistributing build artifacts.
C#
1
star