如何监控cdn上的页面访问

时间:2022-12-06 01:23

如何监控cdn上的页面访问

监控cdn上的页面访问示例:

邮件脚本如下:

#!/usr/bin/python

#coding:utf-8

importsmtplib

fromemail.mine.textimportMIMEText

importsys

mail_host='stmp.163.com'

mail_user='test@163.com'

mail_pass='your_mail_password'

mail_postfix='163.com'

defsend_mail(to_list,subject,content):

me="zabbix监控告警平台"+"<"+mail_user+"@"+mail_postfix+">"

msg=MIMEText(content,'plain','utf-8')

msg['Subject']=subject

msg['From']=me

msg['to']=to_list

try:

s=smtplib:SMTP()

s.connect(mail_host)

s.login(mail_user,mail_pass)

s.sendmail(me,to_list,msg.as_string())

s.close()

returnTrue

exceptException,e:

printstr(e)

returnFalse

if__name__=="__main__"

send_mail(sys.argv[1],sys.argv[2],sys.argv[3])

参考脚本如下:

#!/bin/bash

#监控所有cdn节点是否正常

#定义收件人邮箱

mail="/usr/local/sbin/mail.py"

mail_user=admin@admin.com

url="http://www.lzxlinux.com/test.php"

s_ip="88.88.88.88"

ipf="/data/cdn_ip.list"

if!whichcurl&>/dev/null

then

yuminstall-ycurl

fi

mycurl()

{

curl--connect-timeout2-x$1:80$url2>/dev/null

}

#定义告警函数

m_mail()

{

log=$1

t_s=`date+%s`

t_s2=`date-d"1hoursago"+%s`

if[!-f/tmp/$log]

then

touch/tmp/$log

chattr+a/tmp/$log

echo$t_s2>>/tmp/$log

fi

t_s2=`tail-1/tmp/$log|awk'{print$1}'

echo$t_s>>/tmp/$log

v=$[$t_s-$t_s2]

if[$v-gt1800]

then

python$mail$mail_user"节点$1异常""`cat$2`"2>/dev/null

echo"0">/tmp/$log.count

else

if[!-f/tmp/$log.count]

then

echo"0">/tmp/$log.count

fi

nu=`cat/tmp/$log.count`

nu2=$[$nu+1]

echo$nu2>/tmp/$log.count

if[$nu2-gt30]

then

python$mail$mail_user"节点$1异常持续30分钟了""`cat$2`"2>/dev/null

echo"0">/tmp/$log.count#第二次告警后计时器归0

fi

fi

}

mycurl$s_ip>/tmp/s.html

foripin`cat$ipf`

do

mycurl$ip>/tmp/$ip.html

#对比源站和节点的页面是否有差异

diff/tmp/s.html/tmp/$ip.html>/tmp/$ip.diff2>/dev/null

n=`wc-l/tmp/$ip.diff|awk'{print$1}'`

if[$n-gt0]

then

m_mail$ip/tmp/$ip.diff

fi

done

标签:
随便看看
本类推荐
本类排行
热门标签

我国国家通讯社行不行啊细狗新年贺词祝福语2023年祝福语新年新年贺词新年贺词祝福语居家抗病毒小药箱除夕高速免费吗2022年除夕高速免费吗春联春联句子大全春联句子大全七字年夜饭十二道菜年夜饭十二道菜单年夜饭吃什么年夜饭吃什么菜吃年夜饭的寓意年夜饭黑芝麻菊花茶晒菊花茶腌腊肉送妈妈生日礼物汉白玉送闺蜜水钻送女人礼物爸爸生日送礼物送老公