!/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