gmonitor:go实现的进程监控项目
gmonitor(参考自)
功能
用于进程监控,管理
安装
go get -u github.com/zhaochuanyun/gmonitor
实现
被监控进程启动后,按每300ms执行一次状态检测(通过发signal0信号检测),每个被监控进程在一个独立的协程里被监测。
gmonitor启动后会监听一个http端口用于接收管理命令(start|stop|restart|status|...)
使用方法
配置文件: (json格式,支持注释),可以通过传入自定义的env及conf参数来重定义配置文件里的参数,如:./gmonitor -env dev -conf='port=8080;clog.mode=1',多个参数用;分隔
{
"dev": {
"port": 29118, // 配置监听端口
"rootpath": "/home/zhaoch