#!/bin/bash
#network
#MikeXu
while : ; do
time=’date +%m”-”%d” “%k”:”%M’
day=’date +%m”-”%d’
rx_before=’ifconfig eth0|sed -n “8″p|awk ‘{print $2}’|cut -c7-’
tx_before=’ifconfig eth0|sed -n “8″p|awk ‘{print $6}’|cut -c7-’
sleep 2
rx_after=’ifconfig eth0|sed -n “8″p|awk ‘{print $2}’|cut -c7-’
tx_after=’ifconfig eth0|sed -n “8″p|awk ‘{print $6}’|cut -c7-’
rx_result=$[(rx_after-rx_before)/256]
tx_result=$[(tx_after-tx_before)/256]
echo “$time Now_In_Speed: “$rx_result”kbps Now_OUt_Speed: “$tx_result”kbps”
sleep 2
done
2、系统状况监控
#!/bin/sh
#systemstatsh
#MikeXu
ip=1921681227
top -n 2| grep “Cpu” >>/temp/cputxt
free -m | grep “Mem” >> /temp/memtxt
df -k | grep “sda1″ >> /temp/drive_sda1txt
#df -k | grep sda2 >> /temp/drive_sda2txt
df -k | grep “/mnt/storage_0″ >> /temp/mnt_storage_0txt
df -k | grep “/mnt/storage_pic” >> /temp/mnt_storage_pictxt
time=`date +%m””%d” “%k”:”%M`
connect=`netstat -na | grep “21923814830:80″ | wc -l`
echo “$time $connect” >> /temp/connect_counttxt
3、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告
#!/bin/bash
#monitor available disk space
SPACE=’df | sed -n ‘/ / $ / p’ | gawk ‘{print $5}’ | sed ’s/%//’
if [ $SPACE -ge 90 ]
then
fty89@163com
fi
4、监控CPU和内存的使用情况
#!/bin/bash
#script to capture system statistics
OUTFILE=/home/xu/capstatscsv
DATE=’date +%m/%d/%Y’
TIME=’date +%k:%m:%s’
TIMEOUT=’uptime’
VMOUT=’vmstat 1 2′
users=’echo $TIMEOUT | gawk ‘{print $4}’ ‘
LOAD=’echo $TIMEOUT | gawk ‘{print $9}’ | sed “s/,//’ ‘
FREE=’echo $VMOUT | sed -n ‘/[0-9]/p’ | sed -n ’2p’ | gawk ‘{print $4} ‘ ‘
IDLE=’echo $VMOUT | sed -n ‘/[0-9]/p’ | sed -n ’2p’ |gawk ‘{print $15}’ ‘
echo “$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE” >> $OUTFILE
5、全方位监控主机
#!/bin/bash
# check_xush
# 0 /home/check_xush
DAT=”`date +%Y%m%d`”
HOUR=”`date +%H`”
DIR=”/home/oslog/host_${DAT}/${HOUR}”
DELAY=60
COUNT=60
# whether the responsible directory exist
if ! test -d ${DIR}
then
/bin/mkdir -p ${DIR}
fi
# general check
export TERM=linux
/usr/bin/top -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}log 2>&1 &
# cpu check
/usr/bin/sar -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}log 2>&1 &
#/usr/bin/mpstat -P 0 ${DELAY} ${COUNT} > ${DIR}/cpu_0_${DAT}log 2>&1 &
#/usr/bin/mpstat -P 1 ${DELAY} ${COUNT} > ${DIR}/cpu_1_${DAT}log 2>&1 &
# memory check
/usr/bin/vmstat ${DELAY} ${COUNT} > ${DIR}/vmstat_${DAT}log 2>&1 &
# I/O check
/usr/bin/iostat ${DELAY} ${COUNT} > ${DIR}/iostat_${DAT}log 2>&1 &
# network check
/usr/bin/sar -n DEV ${DELAY} ${COUNT} > ${DIR}/net_${DAT}log 2>&1 &
#/usr/bin/sar -n EDEV ${DELAY} ${COUNT} > ${DIR}/net_edev_${DAT}log 2>&1 &
放在crontab里每小时自动执行:
0 /home/check_xush
这样会在/home/oslog/host_yyyymmdd/hh目录下生成各小时cpu、内存、网络,IO的统计数据。如果某个时间段产生问题了,就可以去看对应的日志信息,看看当时的主机性能如何。服务器脚本-------脚本文件存放在服务器,服务器调用脚本运行后把结果反馈给客户的。
浏览器脚本-------脚本文件存放在客户端,脚本不需服务器运行,在本地机器运行。
举个例子,在网页上注册信息,提交邮箱时检测邮箱有效性。如果使用服务器脚本来检查,服务器负担重,浪费时间。如果使用浏览器脚本来检查,负担是本地机器,简介减轻服务器负担。服务器脚本程序与客户端脚本程序都是写到一个ASP网页里,服务器脚本在服务器上运行,可能会完成一些读写数据库的任务或生成一些html代码,然后把这些代码加上原来的ASP文件里已有html代码,再加上ASP文件里已有客户端脚本,一起发送到客户端浏览者的机器上,此时客户端脚本就会在客户端运行了什么是脚本语言?
1脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。
HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。
2脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些
3与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。
4脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在
脚本语言不需要编译,可以直接用,由解释器来负责解释。
5脚本语言一般都是以文本形式存在,类似于一种命令
举个例子说,如果你建立了一个程序,叫aaaexe,可以打开aa为扩展名的文件
你为aa文件的编写指定了一套规则(语法),当别人编写了aa文件后,你的程序用这种规则来理解编写人的意图,并作出回应那么,这一套规则就是脚本语言统:centos 55 1监控服务器状态脚本内容:
01 #!/bin/bash 02
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
03
04 cpu_num=`grep -c 'model name' /proc/cpuinfo` 05
06 load_15=`uptime | awk '{print $NF}'` 07 08
average_load=`echo "scale=2;a=$load_15/$cpu_num;if(length(a)==scale(a)) print 0;print a" | bc`
09
10 average_int=`echo $average_load | cut -f 1 -d ""` 11
12 load_warn=070 13
14 if (($average_int > 0)); then
15 echo "$IP服务器15分钟的系统平均负载为$average_load,超过警
戒值10,请立即处理!!!" | mailx -s "$IP 服务器系统负载严重告警!!!
var script = documentcreateElement('script'); scriptsrc = '>首先,考虑第一个问题
什么样的javascript脚本会向服务器产生请求?
1 现有HTML中元素的属性改变引起的服务器请求 如IMG的src、IFrame的src、link元素的href、 script元素的src等
2 现有HTML创建了新元素,跟1类似
3 form提交
4 ajax请求
5 window方法,如refresh以及location的改变等
无论采用何种方法,都需要一个前提,那就是服务器的服务地址,所以判断那些会产生请求,很简单啊,看看是否请求了服务器服务的地址啊
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)