#!/bin/bash
# Simple SHELL script for Linux and UNIX system monitoring with
# ping command
# -------------------------------------------------------------------------
# Copyright (c) 2006 nixCraft project <http://www.cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# -------------------------------------------------------------------------
# Setup email ID below
# See URL for more info:
# http://www.cyberciti.biz/tips/simple-linux-and-unix-system-monitoring-with-ping-command-and-scripts.html
# -------------------------------------------------------------------------
# add ip / hostname separated by white space
HOSTS="cyberciti.biz theos.in router"
# no ping request
COUNT=1
# email report when
SUBJECT="Ping failed"
EMAILID="me@mydomain.com"
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Host : $myHost is down (ping failed) at $(date)" | mail -s "$SUBJECT" $EMAILID
fi
done
http://bash.cyberciti.biz/monitoring/monitor-windows-linux-server-with-ping-script/
分享到:
相关推荐
【Bash Shell 讲义】 Bash Shell 是Unix/Linux操作系统中最常用的命令解释器,它负责解析用户输入的命令行,并将其转化为操作系统可执行的指令。Shell编程涉及编写脚本,以自动化一系列操作,提高工作效率。Bash是...
Linux DoS Deflate 是一个专为防御拒绝服务(Denial of Service, DoS)攻击而设计的轻量级bash shell脚本。在了解这个脚本之前,我们需要先理解什么是DoS攻击。DoS攻击是恶意攻击者通过大量无效请求淹没目标服务器,...
- **网络脚本**:可能涉及网络监控,如检查连接状态、抓取网页内容或网络性能指标。 - **数据处理脚本**:用于处理文本文件、CSV数据,或者进行数据转换。 - **用户交互脚本**:通过read命令获取用户输入,提供简单...
### 编写Bash Shell通过gnuplot绘制系统性能数据图的方法 在现代运维工作中,对系统的性能监控和数据分析变得尤为重要。通过可视化工具能够帮助我们更直观地理解系统的运行状态,进而快速定位问题所在。本文将详细...
Zabbix是一款开源的企业级监控解决方案,用于监控网络和服务的状态。在Linux环境中,通过Shell脚本来自动化安装过程,可以极大地提高效率。这里我们将深入探讨如何利用提供的`zabbix_install.sh`脚本在基于LAMP...
2. **网络连接**:安装Bash需要通过网络下载相应的安装包,因此需要确保服务器具备互联网访问权限。 3. **管理员权限**:为了安装软件和修改系统配置文件,需要具备管理员权限。 #### 三、安装Bash的具体步骤 接...
3. 网络工具:如网络连接检查、IP地址查询等脚本,方便进行网络诊断和维护。 4. 日志分析:通过解析和处理日志文件,提供有用的统计信息和警报。 5. 自动化任务:例如定时备份、定期清理无用文件的脚本,可以节省...
在IT行业中,shell脚本是一种强大的工具,它允许我们通过编写简单的命令行指令来自动化复杂的任务,例如定时重启机器和自动测试网络连接。这个压缩包包含的两个脚本可能就是实现这些功能的具体代码。 首先,让我们...
- **网络接口配置**:通过 `ifconfig ens32` 显示指定网络接口的状态。 - **主机名**:使用 `hostname` 命令显示当前主机名称。 ##### 4. 搭建本地软件仓库的脚本 ```bash #!/bin/bash mkdir /mnt/centos mount /...
1. **易用性**:Vesper通过简化HTTP服务器的创建过程,使得即使是对网络编程不熟悉的Bash程序员也能快速上手。它提供了一个简单的API,用于处理HTTP请求和响应。 2. **轻量级**:由于Vesper是基于Bash Shell构建的...
"bash.tar.gz" 是一个压缩文件,它使用了两种常见的工具——`tar` 和 `gzip` 来打包和压缩文件。...为了完全理解这个压缩包的内容,你需要解压并查看 "bash" 文件,或者根据上下文信息进一步研究。
Bash(Bourne Again SHell)是一种Unix shell程序,是大多数Linux发行版中的默认shell。Bash不仅提供了基本的命令行交互功能,还支持复杂的脚本编写能力。由于其在Linux系统中的核心地位,任何针对Bash的安全威胁都...
为了调试和优化脚本,可以使用`echo`打印变量值,`set -x`开启命令行跟踪,`set -e`使脚本在遇到错误时立即停止,以及使用`bash -n`检查脚本语法错误。 在实际应用中,Shell脚本广泛应用于系统管理、数据处理、自动...
通过查看源代码,我们可以了解到bash-door的具体实现方式。 ```c /* * Bash-door.c - By bob for www.dtors.net * * This is very lame coding but the results are brilliant! * * Ever thought you could ...
**Android Shell Tools: 为Android开发者打造的Bash Shell脚本集合** 在Android应用开发过程中,效率和便利性是至关重要的。为了帮助开发者更高效地处理日常任务,"anroid-shell-tools"提供了一系列针对Android开发...
通过学习《Beginner Shell Scripting》,初学者可以掌握基本的Shell脚本编写技能,了解如何使用Bash进行系统管理、软件开发和网络运维等工作。掌握了这些基础知识后,可以进一步深入学习高级主题,如shell函数库的...
2. **检查BASH版本**: 查看当前安装的BASH版本,确认是否在受影响的范围内。 ``` bash --version ``` 3. **运行检测脚本**: 可以使用特定的脚本来检查是否存在Shellshock漏洞。 ``` echo '() { x=`curl -s ...
- **调试工具**:使用诸如`bash -x`这样的选项来调试脚本,查看命令的执行过程。 - **性能优化**:通过减少不必要的I/O操作、合理利用缓存等方式来提高脚本的执行效率。 - **最佳实践**:遵循一定的编码规范,如使用...
Bash脚本是一种灵活且高效的编程语言,适用于日常任务自动化、系统管理、网络运维等场景。通过学习这本指南,你将能够利用Bash的特性来编写高效、可维护的脚本。 在本书中,你将学习到以下核心知识点: 1. **Bash...