查看cpu cat /proc/cpuinfo
查看内存top、free -m
清理内存 echo 1 > /proc/sys/vm/drop_caches
查看磁盘使用情况df-h
看你需求巡检哪些东西了,每台机器上面应用是否需要巡检 查看启停情况 日志等等
1、查看主机网卡流量#!/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的统计数据。如果某个时间段产生问题了,就可以去看对应的日志信息,看看当时的主机性能如何。当快手抢红包脚本显示 *** 作过快时,我们应该采取以下措施:
1、检查脚本是否正确,以确保没有误 *** 作;
2、检查网络连接情况,以确保网络正常;
3、检查电脑的性能,以确保电脑性能良好;
4、检查抢红包脚本的运行时间,以确保运行时间合理;
5、检查快手抢红包服务器的状态,以确保服务器状态正常;
6、如果以上步骤都无法解决问题,可以尝试更换抢红包脚本,以提高抢红包的效率。要在 linux 上监测宕机并自动切换到备用服务,您可以采取以下步骤:
1 设置心跳检测:创建一个脚本来进行心跳检测,并定期运行该脚本。该脚本将检查主要服务器是否还在运行,如果没有响应,则会触发故障转移过程。
2 配置备用服务器:在备用服务器上安装和配置同样的软件和服务,并确保具有相同的配置和环境。
3 设置自动切换:如果主要服务器无法响应,请设置故障转移脚本自动启动备用服务器。此脚本应该能够自动识别并切换到备用服务器。
4 测试:测试自动切换功能以确保一旦主服务器崩溃,备用服务器就会立即接管服务。
需要注意的是,在实施任何故障转移计划之前,请确保您已备份了所有数据,并且所有相关人员都知道该计划的详细信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)