celishere / watcher

Watcher - процесс, следящий за указанными ему tcp/udp серверами. Если какой-то из указанных серверов отвалился, watcher сообщит Вам об этом в ВКонтакте

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

watcher

Watcher следит за указанными ему tcp/udp серверами, и если какие-то из серверов прекратили работу, watcher предупредит Вас об этом в ВКонтакте

Установка

go get github.com/GreenWix/watcher
go build -o watcher

Запуск

./watcher -config=путь/до/конфига.json

Конфиг

Поле Описание
vk_token токен группы ВКонтакте
vk_chat_id id чата ВКонтакте, в который будут присылаться уведомления
time Раз в это время (в секундах) будет осуществляться проверка серверов (при условии, что последняя проверка watcher'a была успешной)
servers сервера

Описание полей сервера

Поле Описание
name имя сервера (нужно для уведомлений, чтобы Вы поняли какой именно сервер упал)
addr адрес сервера
protocol tcp/udp. Протокол, используемый сервером
mentions_text строка, содержащая список упоминаний пользователей, которые ответственны за данный сервер
start_bytes_base64 (только UDP) Base64 байтов, после отправки которых watcher должен получить ответ от UDP сервера

Если последняя проверка watcher'а была неуспешной, то watcher будет проверять каждую секунду, пока результат проверки не станет успешным

Пример конфига:

{
  "vk_token": "token",
  "vk_chat_id": 1,
  "time": 10,
  "servers": [
    {
      "name": "my http server",
      "addr": "127.0.0.1:8080",
      "protocol": "tcp",
      "mentions_text": "@all"
    },
    {
      "name": "my udp server",
      "addr": "127.0.0.1:1234",
      "protocol": "udp",
      "start_bytes_base64": "c29tZSBieXRlcw==",
      "mentions_text": "@online"
    }
  ]
}

About

Watcher - процесс, следящий за указанными ему tcp/udp серверами. Если какой-то из указанных серверов отвалился, watcher сообщит Вам об этом в ВКонтакте

License:MIT License


Languages

Language:Go 100.0%