-
监控说明:
-
应用场景:监控web服务器状态,异常时邮件报警。
-
脚本说明:通过wget(也可以用curl)监控服务器状态,如果不能正常访问,ping检测网络,网络正
-
常通知管理员检查服务,ping不通邮件通知管理员。
-
服务器列表使用数组,服务器状态函数使用返回值判断服务器是否异常。文章来源:https://www.toymoban.com/news/detail-412055.html
-
-
创建:文章来源地址https://www.toymoban.com/news/detail-412055.html
#! /bin/bash web_hosts=(192.168.178.52:1000 192.168.178.53:2000) today_time=`date '+%F %H:%M:%S_week-%w'` to_email=1095322098@qq.com systemctl restart sendmail if [ `echo $?` -ne 0 ];then echo "无sendmail服务" exit fi for host_port in ${web_hosts[*]};do echo ${host_port} host=`echo ${host_port} | awk -F':' '{print $1}'` ping -c 5 ${host} &> /dev/null if [ `echo $?` -ne 0 ];then echo "${host} 服务器网络异常" echo "${today_time}发现: ${host}服务器网络异常" | mail -s "网络警告" ${to_email} &> /dev/null fi curl --connect-timeout 30 ${host_port} &> /dev/null if [ `echo $?` -ne 0 ];then echo "${host_port} web服务异常" echo "${today_time}发现: ${host_port}web服务异常" | mail -s "服务警告" ${to_email} &> /dev/null fi done
到了这里,关于一个简单的监控web服务的shell脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!