System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术公开一种方法,涉及远程监控,具体地说是一种远程监控服务宕机方法。
技术介绍
1、现有技术中服务状态的实时监控,需要额外的监控软件和硬件设备进行远程监控,并且存在监控延迟,需要人工干预,增加了人工成本,而且自动化程度不高,不能有效提高服务的可用性和稳定性,不能适用于各种基于nginx的服务监控和自动化运维场景。
技术实现思路
1、本专利技术针对现有技术的问题,提供一种远程监控服务宕机方法,方便进行服务宕机监控和远程重启,可自动识别宕机的服务,并进行相应的自动重启。
2、本专利技术提出的具体方案是:
3、本专利技术提供一种远程监控服务宕机方法,包括:
4、建立远程监控服务的系统,所述系统包括nginx检测模块、服务宕机检测模块、服务宕机识别确认模块、服务信息配置模块、远程脚本执行模块、日志记录模块和消息通知模块,
5、通过所述系统对服务进行远程监控:
6、通过nginx检测模块使用nginx_upstream_check_module模块实时监控服务的运行状态;
7、通过服务宕机检测模块定时调用nginx检测模块的监测结果,识别宕机的服务;
8、通过服务宕机识别确认模块结合服务的配置信息,根据监控阈值识别确认宕机的服务并判断服务是否需要重启;
9、通过服务信息配置模块配置服务的监控阈值及远程启停脚本;
10、通过远程脚本执行模块根据监控阈值,调用远程启停脚本进行服务自动
11、通过日志记录模块记录系统日志,
12、通过消息通知模块通知服务的相关消息。
13、进一步,所述的一种远程监控服务宕机方法中所述通过nginx检测模块使用nginx_upstream_check_module模块实时监控服务的运行状态,包括:
14、配置nginx检测模块,下载并安装nginx_upstream_check_module模块,配置nginx.conf;
15、定期发送健康检查请求,根据接收到的响应判断服务是否宕机,如果服务宕机,则将服务标记为不可用状态。
16、进一步,所述的一种远程监控服务宕机方法中所述通过服务宕机识别确认模块根据监控阈值识别确认宕机的服务并判断服务是否需要重启,包括:
17、获取宕机的服务的配置信息,
18、检测宕机的服务是否符合重启标准,重启标准满足如下条件:
19、服务配置了允许重启,
20、宕机的服务失败次数大于配置的宕机监控阈值,
21、服务配置了ssh的账号密码以及远程启停脚本。
22、进一步,所述的一种远程监控服务宕机方法中所述通过服务信息配置模块配置服务的监控阈值及远程启停脚本,包括:
23、配置nginx检测失败次数作为宕机检测的监控阈值,
24、配置服务是否自动重启,
25、配置服务器远程登录的ssh的账号密码,
26、配置服务的远程启停脚本,
27、配置服务的远程日志文件路径。
28、进一步,所述的一种远程监控服务宕机方法中所述通过远程脚本执行模块调用远程启停脚本进行服务自动重启,包括:
29、通过ssh脚本命令备份服务日志,
30、通过ssh脚本命令停止服务,
31、通过ssh脚本命令检测服务进程是否被杀掉,
32、通过ssh脚本命令启动服务。
33、本专利技术还提供一种远程监控服务宕机系统,所述系统包括nginx检测模块、服务宕机检测模块、服务宕机识别确认模块、服务信息配置模块、远程脚本执行模块、日志记录模块和消息通知模块,
34、所述系统对服务进行远程监控:
35、nginx检测模块使用nginx_upstream_check_module模块实时监控服务的运行状态;
36、服务宕机检测模块定时调用nginx检测模块的监测结果,识别宕机的服务;
37、服务宕机识别确认模块结合服务的配置信息,根据监控阈值识别确认宕机的服务并判断服务是否需要重启;
38、服务信息配置模块配置服务的监控阈值及远程启停脚本;
39、远程脚本执行模块根据监控阈值,调用远程启停脚本进行服务自动重启;
40、日志记录模块记录系统日志,
41、消息通知模块通知服务的相关消息。
42、进一步,所述的一种远程监控服务宕机系统中所述nginx检测模块使用nginx_upstream_check_module模块实时监控服务的运行状态,包括:
43、配置nginx检测模块,下载并安装nginx_upstream_check_module模块,配置nginx.conf;
44、定期发送健康检查请求,根据接收到的响应判断服务是否宕机,如果服务宕机,则将服务标记为不可用状态。
45、进一步,所述的一种远程监控服务宕机系统中所述服务宕机识别确认模块根据监控阈值识别确认宕机的服务并判断服务是否需要重启,包括:
46、获取宕机的服务的配置信息,
47、检测宕机的服务是否符合重启标准,重启标准满足如下条件:
48、服务配置了允许重启,
49、宕机的服务失败次数大于配置的宕机监控阈值,
50、服务配置了ssh的账号密码以及远程启停脚本。
51、进一步,所述的一种远程监控服务宕机系统中所述服务信息配置模块配置服务的监控阈值及远程启停脚本,包括:
52、配置nginx检测失败次数作为宕机检测的监控阈值,
53、配置服务是否自动重启,
54、配置服务器远程登录的ssh的账号密码,
55、配置服务的远程启停脚本,
56、配置服务的远程日志文件路径。
57、进一步,所述的一种远程监控服务宕机系统中所述远程脚本执行模块调用远程启停脚本进行服务自动重启,包括:
58、通过ssh脚本命令备份服务日志,
59、通过ssh脚本命令停止服务,
60、通过ssh脚本命令检测服务进程是否被杀掉,
61、通过ssh脚本命令启动服务。
62、本专利技术的有益之处是:
63、本专利技术提供一种远程监控服务宕机方法,通过nginx_upstream_check_module模块实现服务状态的实时监控,无需额外的监控软件和硬件设备,减少监控延迟,提高了监控的效率和可靠性。通过自动化识别宕机的服务,远程命令实现服务的自动重启,减轻了人工干预的工作量,提高了操作的自动化程度,提高了服务的可用性和稳定性。通过记录重启结果,并通过短信、微信等多种形式通知相关责任人,及时发现和处理服务宕机问题,提高了故障处理的效率和准确性。通过本专利技术能够有效提高服务的可用性和稳定本文档来自技高网...
【技术保护点】
1.一种远程监控服务宕机方法,其特征是包括:
2.根据权利要求1所述的一种远程监控服务宕机方法,其特征是所述通过nginx检测模块使用nginx_upstream_check_module模块实时监控服务的运行状态,包括:
3.根据权利要求1所述的一种远程监控服务宕机方法,其特征是所述通过服务宕机识别确认模块根据监控阈值识别确认宕机的服务并判断服务是否需要重启,包括:
4.根据权利要求1所述的一种远程监控服务宕机方法,其特征是所述通过服务信息配置模块配置服务的监控阈值及远程启停脚本,包括:
5.根据权利要求1所述的一种远程监控服务宕机方法,其特征是所述通过远程脚本执行模块调用远程启停脚本进行服务自动重启,包括:
6.一种远程监控服务宕机系统,其特征是所述系统包括nginx检测模块、服务宕机检测模块、服务宕机识别确认模块、服务信息配置模块、远程脚本执行模块、日志记录模块和消息通知模块,
7.根据权利要求1所述的一种远程监控服务宕机系统,其特征是所述nginx检测模块使用nginx_upstream_check_
8.根据权利要求6所述的一种远程监控服务宕机系统,其特征是所述服务宕机识别确认模块根据监控阈值识别确认宕机的服务并判断服务是否需要重启,包括:
9.根据权利要求6所述的一种远程监控服务宕机系统,其特征是所述服务信息配置模块配置服务的监控阈值及远程启停脚本,包括:
10.根据权利要求6所述的一种远程监控服务宕机系统,其特征是所述远程脚本执行模块调用远程启停脚本进行服务自动重启,包括:
...【技术特征摘要】
1.一种远程监控服务宕机方法,其特征是包括:
2.根据权利要求1所述的一种远程监控服务宕机方法,其特征是所述通过nginx检测模块使用nginx_upstream_check_module模块实时监控服务的运行状态,包括:
3.根据权利要求1所述的一种远程监控服务宕机方法,其特征是所述通过服务宕机识别确认模块根据监控阈值识别确认宕机的服务并判断服务是否需要重启,包括:
4.根据权利要求1所述的一种远程监控服务宕机方法,其特征是所述通过服务信息配置模块配置服务的监控阈值及远程启停脚本,包括:
5.根据权利要求1所述的一种远程监控服务宕机方法,其特征是所述通过远程脚本执行模块调用远程启停脚本进行服务自动重启,包括:
6.一种远程监控服务宕机系统,其特征是所述系统包括n...
【专利技术属性】
技术研发人员:张强,安森彪,
申请(专利权)人:浪潮通信信息系统天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。