https://github.com/thbkrkr/toctoc
Who is still alive?
https://github.com/thbkrkr/toctoc
Last synced: 2 months ago
JSON representation
Who is still alive?
- Host: GitHub
- URL: https://github.com/thbkrkr/toctoc
- Owner: thbkrkr
- Created: 2016-12-17T11:29:06.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2020-04-23T14:51:20.000Z (over 6 years ago)
- Last Synced: 2025-03-02T17:48:20.264Z (over 1 year ago)
- Language: Go
- Homepage:
- Size: 946 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TocToc
Who is still alive?
## Server
### Start
```bash
Usage of ./toctoc:
-port int
Port (default 4242)
-ns string
Namespaces (default "c1,c2")
-default-check-ttl float
Check TTL in seconds to consider a check in error (default 30)
-watch-tick int
Tick in seconds to watch check states (default 30)
-kafka-alerter
Send alerts to Kafka (required env vars: B, U, P, T)
```
### API
```bash
> curl io:4242/help -s | jq -r '.[]'
POST /r/:ns/event HandleEvent
GET /r/:ns/health Health
GET /r/:ns/services Services
DELETE /r/:ns/service/:service DeleteService
DELETE /r/:ns/host/:host DeleteHost
```
## Ping
Push a state (`OK || KO`) for an host and a given service with a message.
```bash
ping() {
curl -is "${url}/r/${ns}/event" -XPOST -d '{
"Host": "n1.b.i.m.io",
"Service": "badaboum",
"State": "OK",
"Message": "Latency < 1ms",
"CheckTTL": 10
}'
}
```