吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6815|回复: 103
上一主题 下一主题
收起左侧

[Windows] 服务健康状态监控 V1.5 多重进程守护规则 定时重启

  [复制链接]
跳转到指定楼层
楼主
chenhuxiang 发表于 2024-8-20 15:33 回帖奖励
本帖最后由 chenhuxiang 于 2024-9-15 11:11 编辑




服务健康状态监控,提供进程崩溃守护、定时重启、Post接口监测重启(解决程序假死现象)、内存占用阈值重启等多种监控规则守护方式。
程序功能更新说明:
1.定时守护未激活的程序,并支持延时若干秒启动
2.支持自定义周期的强制重启程序,灵活的cron时间周期
3.支持http Post请求接口,获取到异常响应结果时重启程序
4.实时显示内存占用值
5.支持监控程序的配置可视化修改,并且实时保存配置项。
6.增加日志记录功能
7.支持最小化到托盘
8.支持通过PID反查窗体标题和程序启动路径
9.支持exe、bat、windows系统服务等多种常见程序

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

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

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



更新说明:
V1.5
1.若某一个服务状态出现异常情况时,向管理员推送告警邮件。
2.状态栏处增加关于窗口,显示版本更新说明。
3.在主程序同级目录下增加配置文档ServiceHealthChecker.exe.config,配置邮件推送相关信息。
V1.4
1.优化重启服务失败后的强杀逻辑。
2.提升程序运行权限,使用管理员权限运行。
V1.3
1.增加PostApi接口状态异常的判断,异常超过设定阈值时,重启程序
2.增加程序安全关闭失败后的强杀机制


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









免费评分

参与人数 12吾爱币 +10 热心值 +10 收起 理由
lomey + 1 加一个外网ip有变动发送邮件
52bulesky + 1 + 1 热心回复!
lengz123 + 1 热心回复!
c199188177c + 1 + 1 我很赞同!
xiaocezi + 1 邮件配置怎么弄 记事本搞么
qqqwer100 + 1 + 1 热心回复!
xiaoze1993 + 1 + 1 我很赞同!
poaxcb + 1 + 1 谢谢@Thanks!
133666 + 1 + 1 热心回复!
罗之一目 + 1 + 1 谢谢@Thanks!
dogox + 1 + 1 我很赞同!
Cudet + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

来自 #
 楼主| chenhuxiang 发表于 2024-8-23 22:24 |楼主
本帖最后由 chenhuxiang 于 2024-9-15 10:46 编辑


出于自己日常工作的使用需求,才开发了此软件,若在软件使用上,有任何建议,麻烦跟贴回复。
  • 使用场景一:服务异常崩溃,导致进程退出,需要守护激活服务,并支持延时激活。
  • 使用场景二:服务假死,但进程不退出,通过特定Api接口,侦测异常情况,强制重启服务。
  • 使用场景三:每日指定时间,重启服务。
  • 使用场景四:若存在内存泄露,且内存值 > 设定阈值值,强制重启程序。

推荐
 楼主| chenhuxiang 发表于 2024-9-3 14:38 |楼主
ot1686 发表于 2024-8-26 11:19
感谢大佬分享宝贵经验!多重进程守护规则和定时重启的思路真是太赞了,简直就是我解决当前难题的福音!

工具对你有帮忙就好,最近软件又修复了一个PostApi状态异常情况的BUG,若有需要请到2楼置顶贴更新。
推荐
嘚瑟挨顿揍 发表于 2024-10-19 10:32
嘚瑟挨顿揍 发表于 2024-10-19 10:30
我试了,大佬,管理员运行的 服务名也没错,还是停止了 没重启。

2024-10-19 10:28:04.7158 *****ERROR***** http://localhost:16004/camera-collector/admin/服务状态异常已超过阈值3,即将重启
2024-10-19 10:28:04.7303 *****ERROR***** System.InvalidOperationException: 无法启动计算机“.”上的服务 awiz_ioserver240510。
System.InvalidOperationException: 无法启动计算机“.”上的服务 awiz_ioserver240510。 ---> System.ComponentModel.Win32Exception: 服务的实例已在运行中。
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.ServiceProcess.ServiceController.Start(String[] args)
   在 ServiceHealthChecker.FormMain.RestartApp(EntryInfo info)
   在 ServiceHealthChecker.FormMain.RefreshApiStatus()
2024-10-19 10:28:05.7946 *****ERROR***** 内存占用已达1.88,即将强制重启系统服务
2024-10-19 10:28:05.7946 *****ERROR***** System.InvalidOperationException: 无法停止计算机“.”上的 awiz_ioserver240510 服务。
System.InvalidOperationException: 无法停止计算机“.”上的 awiz_ioserver240510 服务。 ---> System.ComponentModel.Win32Exception: 服务无法在此时接受控制信息。
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.ServiceProcess.ServiceController.Stop()
   在 ServiceHealthChecker.FormMain.RestartApp(EntryInfo info)
   在 ServiceHealthChecker.FormMain.JudgeOverLimitRM(EntryInfo info)
   在 ServiceHealthChecker.FormMain.RefreshApiStatus()
2024-10-19 10:28:06.8461 *****ERROR***** 内存占用已达1.91,即将强制重启系统服务
2024-10-19 10:28:06.8461 *****ERROR***** System.InvalidOperationException: 无法停止计算机“.”上的 awiz_ioserver240510 服务。
System.InvalidOperationException: 无法停止计算机“.”上的 awiz_ioserver240510 服务。 ---> System.ComponentModel.Win32Exception: 服务无法在此时接受控制信息。
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.ServiceProcess.ServiceController.Stop()
   在 ServiceHealthChecker.FormMain.RestartApp(EntryInfo info)
   在 ServiceHealthChecker.FormMain.JudgeOverLimitRM(EntryInfo info)
   在 ServiceHealthChecker.FormMain.RefreshApiStatus()
2024-10-19 10:28:07.8689 *****ERROR***** 内存占用已达1.95,即将强制重启系统服务
2024-10-19 10:28:07.8689 *****ERROR***** System.InvalidOperationException: 无法停止计算机“.”上的 awiz_ioserver240510 服务。
System.InvalidOperationException: 无法停止计算机“.”上的 awiz_ioserver240510 服务。 ---> System.ComponentModel.Win32Exception: 服务无法在此时接受控制信息。
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.ServiceProcess.ServiceController.Stop()
   在 ServiceHealthChecker.FormMain.RestartApp(EntryInfo info)
沙发
hfhskf2005 发表于 2024-8-20 17:25
感谢楼主分享
3#
dooway 发表于 2024-8-20 17:28
感谢楼主分享
4#
wujie9909 发表于 2024-8-20 17:29
感谢楼主分享!
5#
xxsw9797 发表于 2024-8-20 17:34
感谢楼主分享
6#
qaz737 发表于 2024-8-20 17:54
感谢楼主分享
7#
N1994 发表于 2024-8-20 17:59
感谢分享
8#
人时地事 发表于 2024-8-20 17:59
看起好高端
9#
ABCDWWWc123 发表于 2024-8-20 18:17
感谢楼主分享,试一试效果
10#
13729181580 发表于 2024-8-20 18:43
支持,感谢分享!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 17:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表