美文网首页
web 网站实时监控与报警

web 网站实时监控与报警

作者: 今生缘来世孽 | 来源:发表于2017-12-11 11:42 被阅读38次

#!/bin/bash

#Created by yangjie

#mail:xtxdfl@163.com

#blog:http:flower-fz.com

lang=C

#被监控服务器\端口列表

server_all_list={\

10.10.10.10:10 \

100.100.100.100:100 \

0.0.0.0:0 \

}

telnum=134********

passwd=12345

date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")

#采用http post 方式发送检测信息给接口程序interface.php,接口程序负责分析信息。决定是否发送报警MSN信息、手机短信、电子邮件

send_msg_to_interface()

{

if [[ $2 = "0" ]] || [[ $2 = "2" ]];then

#开始发送警报邮件,xtxdfl@163.com 即是发送方也是接收方

sendEmail -f xtxdfl@163.com -t xtxdfl@163.com -s smtp.139.com -u "from http_monitor" -xu xtxdfl@163.com -xp james -o message -charset=utf-8 -m $1

#发送MSB警报消息(如果不需要MSN警报可以注释这行)

#curl -m 600 -d menu=http -d date=$date -d ip=$server_ip -d port =$server_port -d status=$status http://127.0.0.1/monitor/interface.php,接口程序负责分析信息。决定是否发送报警MSN信息、手机短信、电子邮件

fi

}

server_all_len=${#server_all_list[*]}

i=0

while [$i -lt $server_all_len]

do

server_ip=$(echo ${server_all_list[$i]} | awk -F ':' '{print $1}')

server_port=$(echo ${server_all_list[$i]} | awk -F ':' '{print $2}')

server_message=""

if curl -m 10 -G http:// ${server_all_list[$i]} / > /dev/null 2>&1

then

# status: 0,http down 1,http ok 2,http down but ping ok

status=1

echo "服务器${server_ip},端口${server_port}能够正常访问!";

server_message="服务器${server_ip},端口{server_port}能够正常访问!"

else

if curl -m 30 -G http://${server_all_list[$i]}/ > /dev/null 2>&1

then

status=1

echo "服务器${server_ip},端口${server_port}能够正常访问!";

server_message="服务器${server_ip},端口{server_port}能够正常访问!"

else

if ping -c 1 $server_ip > /dev/null 2>&1

then

status=2

echo "服务器${server_ip},端口${server_port}不能够正常访问,但是可以ping通!";

server_message="服务器${server_ip},端口{server_port}不能够正常访问,但是可以ping通!"

else

status=0

echo "服务器${server_ip},端口${server_port}不能够正常访问,并且无法ping通!";

server_message="服务器${server_ip},端口{server_port}不能够正常访问,并且无法ping通!"

fi

fi

fi

send_msg_to_interface "${server_message}" "${status}";

let i++

done

相关文章

  • web 网站实时监控与报警

    #!/bin/bash #Created by yangjie #mail:xtxdfl@163.com #blo...

  • zabbix监控

    监控服务概述 1、实时查看服务状态2、可以发送报警信息(邮件报警、短信报警、电话报警、微信报警、值班(大屏幕)报警...

  • zabbix 使用二

    目录 十.zabbix添加web监控十一.报警等级标准十二.zabbix备份 十.zabbix添加web监控 1....

  • zookeeper的watcher

    利用zk的watcher功能实时监控zk节点的变化,可以利用这个功能做报警、监控,例如监控kafka的broker...

  • flink实战-使用广播实现报警阈值动态更新

    使用CEP进行网站监控报警和报警恢复 flink CEP 简介 flink CEP(Complex event p...

  • 网站关键词排名分析和其他数据分析

    网站排名是一个网站优化效果最直接的体现,把网站加入5118 SEO网站监控,监控网站排名情况,排名趋势实时对网站S...

  • shell-实战4

    企业Shell面试题4:开发脚本***检测与报警案例面试及实战考试题:监控web站点目录(/var/html/ww...

  • (4)分布式系统关键技术:全栈监控

    一、监控系统需要完成的功能为: 全栈监控; 关联分析; 跨系统调用的串联; 实时报警和自动处置; 系统性能分析。 ...

  • 23运维监控服务

    综合架构监控服务概念对系统不间断实时监控 实现报警通知(邮件/微信/短信/电话/手环)实现反馈系统当前状态保证服...

  • 配置web监控及报警

    配置web监控及报警 业务中总会让我们去监控一些URL,比如支付接口中的微信支付,支付宝支付,那么这些URL是怎么...

网友评论

      本文标题:web 网站实时监控与报警

      本文链接:https://www.haomeiwen.com/subject/swkiixtx.html