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。