一个通过插件脚本监测和健康检查服务器的工具

242 阅读1分钟

WatchDogClient - WDC

WDC是WatchDog - wd的一个客户端应用程序,它是一个通过插件脚本监控和健康检查服务器的工具。

WDC监听一个远程警报服务器,该服务器广播警报信息。收到的警报将被记录到用户的主目录中的WDC/logs/ 。它还配备了一个监听8080端口的本地http服务器,有一个端点/{id} ,可以用来获取警报的细节,给定它的ID。同样可以通过命令行使用wdc的inspect 命令来完成。

安装方法

go install github.com/opxyc/[email protected]
Usage:
  wdc [command]

Available Commands:
  help        Help about any command
  inspect     Inspect an alert using it's ID
  listen      Start listening to incoming alerts

开始监听警报

$ wdc listen

但默认情况下,wdc在端点/ws/connect ,连接到localhost:40080

Usage:
  wdc listen [flags]

Flags:
  -r, --addr string        network address of alert server (default "localhost:40080")
  -e, --end-point string   websocket connection endpoint of alert server (default "/ws/connect")

检查一个警报

$ wdc inspect ID
[email protected]:~/Desktop/wdc$ wdc inspect PgKt664SLUxceGiuFhTGMn
ID             PgKt664SLUxceGiuFhTGMn
Time           2021-Oct-27 23:31:03
Hostname       dr-pg-l02
Task Name      mount-point-arc-check
Message        Mount point /arc > 90%
Status         OK (actions executed successfully) 

Command output:
(mount-point-arc-check.out) current utilization 91.2%
(mount-point-arc-check.delete-archives.out) deleting archives
(mount-point-arc-check.delete-archives.out) current utilization 63.8%

你也可以通过访问localhost:8080/{id} 获得同样的信息。


日志结构

WDC每天都会记录一个新的日志文件,因此在UserHome/WDC/logs ,会有格式为yyyy-month-dd的日志文件。每个警报都是以下面的格式记录的(有例子)。

// 2021/90/27 18:37:45

如果对任务名、消息、cmd等术语不清楚,请到WD

GitHub

查看Github