Skip to content

Monitor website for up status. Zero dependency uptime monitoring tool for websites, APIs with crawling capabilities.

Notifications You must be signed in to change notification settings

kevincobain2000/aketemite

Repository files navigation

gobrew

Simple tool written in Go, to ping urls and get the status code.
Monitor up status for websites, api and URLs, with automatic crawling capability.

Quick Setup: One command to ping multiple urls and monitor result.

Monitor periodically: Monitor the urls periodically and get the status code.

Crawling capability: Crawls entire page, finds the links and obtains the status code.

Beautiful: Beautiful and simple dashboard.

Build Status

Getting Started

Step 1) Install aketemite

curl -sLk https://raw.githubusercontent.com/kevincobain2000/aketemite/master/install.sh | sh

Step 2) Prepare config.yml

# config.yml
urls:
  - name: https://kevincobain2000.github.io
    timeout: 2000
    crawl: false
  - name: https://kevincobain2000.github.io/404
    timeout: 2000
    crawl: true
  - name: https://coveritup.app
    timeout: 2000
    crawl: true
  - name: https://github.com
    timeout: 2000
    crawl: false

Step 3) Start application

./aketemite --config=path=config.yml

Step 4) Confirm application

UI: localhost:3000/aketemite API: localhost:3000/aketemite/api Logs: tail -f logs/aketemite.log

Screenshots

Screenshot

Advanced Options

   Usage of ./aketemite:
   Example ./aketemite --config-path=config.yml --port=3000 --delete-cache --cache-dir=/tmp/aketemite
  -cache-dir string
    	cache dir (default "/tmp/aketemite")
  -config-path string
    	config path (default "config.yml")
  -delete-cache
    	delete cache
  -ping-freq uint
    	ping frequency (default 300)
  -port string
    	port to serve (default "3001")

Development Notes

API

#starts api on port localhost:3001/aketemite/api
air

UI

cd ui/
npm install
#starts ui on port localhost:3001/aketemite
npm run dev