首页 > 代码库 > Zabbix+shell两种方式监控任意web并及时报警
Zabbix+shell两种方式监控任意web并及时报警
最近有朋友问我怎么监控公司网站:目的是网站不能访问及时报警。
当然一些云服务器肯定是自带功能,可是物理服务器可没有那么智能,但是开源是强大的,这里就分享一下个人监控网站的两种方式。
一、zabbix自带的web检测:
1.1)配置>主机(需联网)>web场景>创建web场景
添加你所需要检测网站的url
1.2)创建触发器(邮件报警,短信报警,微信报警提前配置其一即可)
1.3)监测中>Web检测
1.4)触发
二、shell+nc+namp等工具+crontab
#!/bin/bash #this is a jiankong qutouwang bash nc -z -v -w 10 80 &>/dev/null if [ $? -ne 0 ] then nmap www.xxx.com -p 80|grep ‘80/tcp open http‘ if [ $? -ne 0 ] then echo " is already stopd" | mail -s "www.xxx.com " renzhiyuan666666@vip.qq.com fi fi #https nc -z -v -w 10 443 &>/dev/null if [ $? -ne 0 ] then nmap -p 443|grep ‘443/tcp open https‘ if [ $? -ne 0 ] then echo "www.xxx.com https is already stopd" | mail -s " " renzhiyuan666666@vip.qq.com fi fi
脚本确实很简单,无非利用nc,nmap,curl等命令也可以来对80端口443端口(其它端口也可以)进行握手,为了防止网络延迟问题,用了二次检测。此脚本一年多来用起来很方便,自己想的,比较简单。
如果大家有什么更好的方式,也可以分享!
本文出自 “永不放弃!任志远” 博客,谢绝转载!
Zabbix+shell两种方式监控任意web并及时报警
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。