首页 > 其他分享 >服务可用监控

服务可用监控

时间:2023-12-13 11:44:24浏览次数:22  
标签:服务 keyword 可用 send echo 关键字 监控 home root

一、通知脚本notice.sh

 1 #!/bin/bash
 2 
 3 # 定义需要检查的 URL 和关键字
 4 hostname=`awk 'NR==3 {print $1}' /etc/hosts`
 5 url="http://$hostname:login.html"
 6 keyword="记住密码"
 7 users=("[email protected];[email protected]")
 8 # 如果一台服务器触发了就修改状态以免多次触发邮件:y-可以触发
 9 sendFlag=`cat /root/home/send.flag`
10 
11 # 发送邮件的函数
12 send_email() {
13 to=$users
14 subject="$hostname service unreachable"
15 body="URL: $url\n服务异常\n断言关键字: $keyword\n"
16 echo -e "$body" | mail -s "$subject" "$to"
17 }
18 
19 # 使用 curl 请求 URL 并检查返回结果是否包含关键字
20 response=$(curl -s "$url")
21 if [[ $sendFlag = y ]];then
22 if [[ $response =~ $keyword ]]; then
23 echo "`date`: 找到关键字"
24 else
25 echo "`date`: 未找到关键字"
26 echo "n" > /root/home/send.flag
27 for i in "$users"
28 do
29 send_email
30 done
31 #systemctl tomcat start
32 fi
33 else
34 echo "`date`:发送标志是$sendFlag,不再重复发送"
35 fi

 

二、在crontab中配置定时任务

1 */5 3-23,0-1 * * * sh /root/homet/notice.sh >> /root/home/notice.log 2>&1
2 0 7 * * * echo "y" > /root/home/send.flag

 

标签:服务,keyword,可用,send,echo,关键字,监控,home,root
From: https://www.cnblogs.com/stuka/p/17898726.html

相关文章

  • 夜莺开源版对H3C交换机设备监控(一)
    夜莺单机版部署就使用官方推荐的二进制部署:最推荐的方式,稳,升级也方便,使用系统为CentOS7.9。安装前置依赖#夜莺架构依赖MySQLyum-yinstallmariadb*systemctlenablemariadbsystemctlrestartmariadbmysql-e"SETPASSWORDFOR'root'@'localhost'=PASSWORD('1234');"......
  • 通过PowerShellPlus示例脚本学习PowerShell之-输出SQLServer服务属性
    ##=====================================================================##Title:Get-MSSQL-ServerAttrib-Csv##Description:ConnecttoSQLServerandoutputserverattributestoCSV##Author:Idera##Date:1/28/2009##Input......
  • Sqlserver镜像高可用搭建
    1.安装前准备系统相同数据库软件版本补丁相同数据库目录相同数据库恢复模式为完整主备可以ping通,可以相互通过SMSS登录对方2.创建证书2.1.主服务器和镜像服务器创建主密钥USEmasterGOCREATEMASTERKEYENCRYPTIONBYPASSWORD='Pa$$w0rd';--删除主密钥USEma......
  • WebSocket硬核入门:200行代码,教你徒手撸一个WebSocket服务器
    1、引言最近正在研究WebSocket相关的知识,想着如何能自己实现WebSocket协议。到网上搜罗了一番资料后用Node.js实现了一个WebSocket协议服务器,倒也没有想象中那么复杂,除去注释语句和console语句后,大约200行代码左右。本文分享了自已开发一个WebSocket服务端实现......
  • Windows10开启NTP服务端,给局域网设备授时
    Windows10开启NTP服务端,给局域网设备授时2023年12月12日22:04周二要实现通过NTP协议给操作站给同局域网内其他设备授时,统一时间配置注册表将以下文本复制到记事本中文件后缀名为reg,双击导入注册表WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\Cur......
  • DAMON: 数据访问监控 (翻译 by chatgpt)
    原文:https://www.kernel.org/doc/html/v6.6/admin-guide/mm/damon/index.htmlDAMON:数据访问监控DAMON允许进行轻量级的数据访问监控。使用DAMON,用户可以分析其系统的内存访问模式并进行优化。入门指南先决条件记录数据访问模式可视化记录的模式数据访问模式感知内存管理......
  • go-zero开发入门之网关往rpc服务传递数据
    go-zero的网关往rpc服务传递数据时,可以使用headers,但需要注意前缀规则,否则会发现数据传递不过去,或者对方取不到数据。go-zero的网关对服务的调用使用了第三方库grpcurl,入口函数为InvokeRPC:grpcurl.InvokeRPC(r.Context(),source,cli.Conn(),rpcPath,s.prepareMetadat......
  • DDS(Data Distribution Service) 数据分发服务
    DDS是一个以数据为中心的中间件协议和API标准,意为用户只关心自己想要的数据,数据通过Topic进行标识,这样发布者根据主题发布数据,订阅者根据自己感兴趣的主题订阅数据。这便是DDS的核心,以数据为中心的发布-订阅模型DCPS(Data-CentricPublish-Subscribe)如果是熟悉的以服务为中心的SOM......
  • 什么是POP3、SMTP及IMAP?SMTP服务器?
    POP3、SMTP和IMAP是用于电子邮件传输和访问的三种不同协议。它们分别负责电子邮件的接收(POP3)、发送(SMTP)和远程访问(IMAP)。下面是对每个协议的简要解释:POP3(PostOfficeProtocolversion3):POP3是一种用于接收电子邮件的协议。它允许用户从服务器上下载并存储邮件到本地设备,通常在......
  • 可视化监控云平台/智能监控EasyCVR如何使用脚本创建ramdisk挂载并在ramdisk中临时运行
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。安防管理视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、......