#!/usr/bin/env bash
### Function:monitor linux system status
### Author:webjin
### webjin@
### Date:2013-8-8
### Version:1.0
Html="/home/www/default/index.html"
Load=$(uptime | awk -F"," '{print $4 $5 $6}' | cut -d: -f2)
Ip=$(ifconfig | awk '/inet addr/ {print $2}' | grep -v '127.0.0.1' | cut -d: -f2)
Df=$(df -P | awk '{print $4}' | grep '^[0-9.]' | awk 'BEGIN{sum=0}{sum+=$1}END{print sum/1048576}')
Free=$(free -m | grep cache | awk ' /cache/{print $3}' | grep -v free)
Uptime=$(uptime | cut -d, -f1 | awk '{print $3,$4}' )
Date=$(date -d today +"%Y-%m-%d %T")
Ping=$(ping -W 1 -c 1 $Ip &> /dev/null && echo "ok" || echo "no")
cat > $Html << EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>服务器在线监控脚本</title>
</head>
<body>
<table border="1">
<tr>
<td>主机IP</td>
<td>Ping</td>
<td>在线时间</td>
<td>磁盘空间</td>
<td>剩余内存</td>
<td>cpu负载</td>
</tr>
<tr>
<td>$Ip</td>
<td>$Ping</td>
<td>$Uptime</td>
<td>$Df G</td>
<td>$Free M</td>
<td>$Load</td>
</tr>
</table>
<p>以上系统信息采集于$(date -d today +"%Y-%m-%d %T")</p>
</body>
</html>
EOFlinux系统状态监控脚本
原创
©著作权归作者所有:来自51CTO博客作者webjin的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:循环ping监测脚本
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
linux mongodb状态监控脚本
1、下载 到官网 http://mongodb.org 去下载最新的稳定版本,目前是 mongodb-linux-i686-1.8.0.tgz 2、解压 mv mongodb-linux-i686-1.8.0.tgz /usr/local/ cd /usr/local tar xvf mongo
linux mongodb状态监控脚本 mongodb linux shell javascript
















