您的位置:首页 > 运维架构

集群cpu使用率监控系统的简单实现(一)被监控端的实现

2010-06-25 11:11 302 查看
被监控端上的cpu.sh脚本负责搜集本机cpu使用率,并向监控端recvInfo servlet发送http请求,提交数据。

内容:

#!/bin/sh

#死循环。注意while后的空格

while :

do

#间隔一秒

sleep 1

cpu=$(sar -u 1 1| awk 'NR==4 {print $8}')

#使用curl传送到指定的servlet

curl -d "cpu=$cpu" http://localhost:8080/monitor/recvInfo
done

1 sar:ubuntu默认不安装,使用apt-get install sysstat安装。

2 curl 的使用:

http提交一个表单,比较常用的是POST模式和GET模式
GET模式什么option都不用,只需要把变量写在url里面就可以了
比如:
curl http://www.yahoo.com/login.cgi?user=nickwolfe&password=12345
而POST模式的option则是 -d
比如,curl -d "user=nickwolfe&password=12345" http://www.yahoo.com/login.cgi
就相当于向这个站点发出一次登陆申请~~~~~
到底该用GET模式还是POST模式,要看对面服务器的程序设定。
一点需要注意的是,POST模式下的文件上的文件上传,比如
<form method="POST" enctype="multipar/form-data" action="http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi">
<input type=file name=upload>
<input type=submit name=nick value="go">
</form>
这样一个HTTP表单,我们要用curl进行模拟,就该是这样的语法:
curl -F upload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: