chenhuxiang 发表于 2024-11-6 16:55

服务健康状态监控 V1.6 多重进程守护规则

原帖:https://www.52pojie.cn/thread-1956397-1-1.html
由于超过60天无法编辑,只能重新开贴。

服务健康状态监控,提供本地进程(exe,bat)、windows服务、远程服务的崩溃守护,支持多种监控规则:定时重启机制、web接口监测、内存占用阈值监测等多种规则守护方式,监测到异常情况时自动向管理员推送邮件信息。




界面说明:
双击程序目录中的ServiceHealthChecker.exe,启动程序。
界面分为上下两个区域,其中上半部分为服务监控列表,下半部分为监控日志信息。
服务监控列表有三个按钮,分别为新增(加号图标)、删除(减号图标)、查找(查找图标)
点击加号图标,可在监控列表中新建一行
点击减号图标,可删除列表中当前选中行
点击查找图标,弹窗显示计算机正在运行的所有带窗体的进程列表,包括窗体标题,PID,hwnd,程序启动路径等信息。


服务监控配置说明:(双击单元格可进行编辑,修改完成后自动保存)
窗体标题:带窗体的程序完整标题(必填项,若是windows服务,此处需要填写【系统服务XXX】;若是远程服务,此处可填写【远程服务XXX】)
内存阈值:若占用内存超过指定值,即将重启程序(非必填)
是否守护:是否自动激活未启动的程序(非必填)
延时启动:与前一个参数配合使用,延时若干秒启动(非必填,默认值=0)
强制重启:是否定时重启程序(非必填)
重启周期:定时重启的周期,使用cron表达式,例如:15 8,20 * * *,每天早晚8点15分重启(非必填)
PostApi:Api接口地址(非必填)
请求间隔:每隔几秒请求一次Api(非必填,默认值=5)
请求参数:调用Api接口时的请求参数(非必填)
异常响应值:Api响应值若包含指定值,则判定接口异常(非必填)
异常阈值:接口异常的次数到达阈值,即将重启程序(非必填,默认值=3)
程序路径:程序运行的完整路径,支持exe、bat、服务名称(必填项),其中填写【服务名称】(不是服务显示名称)时,需要将【窗体标题】设置为【系统服务】。


PostApi接口判断规则:
每隔【请求间隔】秒数后,请求一次Api接口,根据返回的json对象中的message或msg字段(二者有其一即可),字符串值部分内容含有指定【异常响应值】,即判定为接口调用异常。
若接口调用连续异常的次数达到【阈值】时,触发重启机制


最新版本及历史下载地址:(此下载地址以后不会变更)
https://wwzn.lanzn.com/b0ukl71ni
密码:fa7g


更新说明:
V1.6
1. 支持【远程服务】状态监测,通过webapi接口来判断服务状态

ztear 发表于 2024-11-6 18:14

和Microsoft官网的Process Explorer功能相似,推荐参考一下Process Explorer的设计逻辑和功能。

chenhuxiang 发表于 2024-11-7 08:42

ztear 发表于 2024-11-6 18:14
和Microsoft官网的Process Explorer功能相似,推荐参考一下Process Explorer的设计逻辑和功能。

两者完全不一样啊,Process和任务管理器一样,主要便于管理员查看资源占用情况的。我这个主要用于自动守护,另外多了web接口状态监视

sccts2000 发表于 2024-11-6 16:56

谢谢分享!

哇塞的小猴子 发表于 2024-11-6 16:59

谢谢分享!

ddfzl 发表于 2024-11-6 19:15

看起来不错,感谢,试用一下

lovesowelu 发表于 2024-11-6 21:53

谢谢分享!!!

see 发表于 2024-11-7 00:08

看上去挺不错,感谢分享

52soft 发表于 2024-11-7 07:34

监测服务器

wqipk 发表于 2024-11-7 09:10

挺不错的,感谢分享。
页: [1] 2 3 4 5
查看完整版本: 服务健康状态监控 V1.6 多重进程守护规则