集群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
内容:
#!/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
相关文章推荐
- 集群cpu使用率监控系统的简单实现(二)监控端的实现
- 利用WCF的双工通讯实现一个简单的心跳监控系统 z
- 站点集群系统中实现简单的单点登录(SSO)
- flask + mysql + highcharts(动态刷新)实现的简单监控系统
- 站点集群系统中实现简单的单点登录(SSO)
- 利用WCF的双工通讯实现一个简单的心跳监控系统
- 一个简单的自定义监控系统实现
- 分布式自动化版本发布系统的简单实现
- Python使用Redis实现作业调度系统(超简单)
- 一共81个,开源大数据处理工具汇总:查询引擎、流式计算、迭代计算、离线计算、键值存储、表格存储、文件存储、资源管理、日志收集系统、消息系统、分布式服务、集群管理、基础设施、搜索引擎、数据挖掘=监控
- zookeeper和java实现的统一配置管理和集群节点管理简单案例
- 有关实验室电源远程监控系统的设计与实现
- Shell 脚本实现 Linux 系统监控
- Apache shiro集群实现 (五)分布式集群系统下的高可用session解决方案
- 使用EF6和MVC5实现一个简单的选课系统--使用EF6读取相关数据(7/12)
- GPS监控系统的研究与实现
- 使用Node.js + MongoDB实现一个简单的日志分析系统
- 使用python实现一个简单的学生信息管理系统
- Linux下一个简单的日志系统的设计及其C代码实现
- [Python/实现简单登入系统]