!/bin/bash
#定义日志目录
WORKDIR=$(cd dirname $0;pwd)
IPFILE=${WORKDIR}/ipfile.txt
ACTIP=${WORKDIR}/actip.txt
DIEIP=${WORKDIR}/dieip.txt
LOG=${WORKDIR}/log.txt
#清空检查ip和log
true > $ACTIP
true > $DIEIP
true > $LOG
#定义日志时间
LOGTS(){
echo -n “[date "+%Y-%m-%d %H:%M"] “
}
#记录ping值并判断
ping_success_status() {
if ping -f -i 0.1 -c 2 -w 1 -q $ip >>$LOG ; then
echo “————————————————————“ >>$LOG && LOGTS >>$LOG
LOGTS >>$ACTIP && echo “$ip up” >>$ACTIP
continue
fi
}
for ip in cat $IPFILE
do
echo “————————————————————“ >>$LOG && LOGTS >>$LOG
ping_success_status
LOGTS >>$DIEIP && echo “$ip down” >>$DIEIP
done
echo “能ping通的IP个数是” cat $ACTIP |wc -l
echo “不能ping通的IP个数是” cat $DIEIP |wc -l

  • CPU监控:top
  • 列出打开的文件:lsof
  • 网络状态统计:netstat
  • 监控Linux磁盘I/O :iotop
  • 实时局域网IP监控:IPTraf
  • 监视每个进程使用的网络带宽:NetHogs
  • 图形化监视:System Monitor
  • 使用 Python 实现 Linux 监控脚本
  • 虚拟内存监控:vmstat
  • 网络包分析器:tcpdump
  • 进程监控:Htop
  • 输入/输出统计:iostat
  • 服务管理程序:sysv-rc-conf
  • 监视网络带宽:iftop