1
Actrace OP |
2
Actrace OP 为毛我发不了图....
|
3
mahone3297 2013-10-25 16:45:35 +08:00
服务器怎么主动采集?
|
4
shiny 2013-10-25 16:46:51 +08:00
有没有考虑基于 snmp 做数据采集? 很有兴趣。
|
5
lanceli 2013-10-25 16:47:31 +08:00
|
6
Actrace OP |
8
mahone3297 2013-10-25 17:49:13 +08:00
@Actrace php调用系统工具集是什么意思? shell命令?比如 free?loadavg?
服务端怎么采集各个服务器的数据?在各个服务器上都起了一个进程去监听等待服务器连接? |
9
mille 2013-10-25 17:55:10 +08:00
这孩子....猴急猴急的....
|
10
Actrace OP @qiuai 大家别急...这个版本还只是刚刚完成功能,,安装界面木有,源代码里面的注释什么的我都没写好呢....想要体验的话可以用国际通用账号密码登陆,登录页在http://test.maxfs.org/serm/
@mahone3297 是的,用EXEC来调用IFCONFIG,TOP,DF,目前就用到这3个.监控点需要有HTTP服务器+PHP运行环境(apache+php之类的).然后放一个PHP探针.服务端会定时访问那个探针的地址来采集数据. |
13
rrfeng 2013-10-25 17:58:02 +08:00
如此复杂……
|
14
Actrace OP @rrfeng Centos系统可以很简单啊...yum install ...service httpd start....
|
15
rrfeng 2013-10-25 18:05:18 +08:00
|
16
xmbaozi 2013-10-25 18:29:52 +08:00 via iPhone
snmp吧,像监控宝那样。严重建议!
|
18
Actrace OP @xmbaozi 可以加入snmp模块,很容易就能添加其它的数据采集模式,关键是我一直没搞懂snmp怎么收数据,大神你来做?
|
21
richiefans 2013-10-25 19:24:14 +08:00
@qiual
admin/123456 |
25
Actrace OP @rrfeng 可以让探针自身实现http服务,不过这个和snmp有啥差别吗?snmp也是需要安装...没有编译器你怎么编译,编译器也要装吧....实际上我认为偷懒的程序员才是好程序员......大多数服务器应该都有web环境吧...把探针上传就好了....
做这个东西是因为之前折腾过各种监控软件,感觉都麻烦了.... |
26
soli 2013-10-25 20:23:21 +08:00
一般都用 snmp+rrdtools
不过 rrdtools 画出来的图太丑了。 |
27
rrfeng 2013-10-25 21:09:27 +08:00
@Actrace
snmp 成熟可靠,哪个发行版都有现成的安装包吧。 另外为了几个字节的数据就开一个 http + php 的环境,代价是否太大了? 另外想想为何不客户端主动发送消息给采集服务器?一个 shell 脚本 + crontab 就搞定了…… 真正的运维环境,就算你的数据画的图再好再精确,也不会提倡你这种采集方式的。 『大多数服务器应该都有web环境吧...把探针上传就好了....』 业务和监控必然要分离啊!哪能随便上传东西 |
28
liuhang0077 2013-10-25 22:17:53 +08:00
关注一下
|
29
coolair 2013-10-25 22:26:27 +08:00 via Android
开源的?最近我也在做这么一个东西,用snmp。楼主的代码在哪,学习下。
|
30
Actrace OP @coolair 等所有准备就绪以后,就会发布.今天功能刚好完结,有点激动,就上来发大家看看~我的理念是:即使是开源产品,也不能给人一种粗制滥造的感觉,必须负起责任,提供优秀的产品.
|
31
jingwentian 2013-10-26 01:48:13 +08:00
|
32
Sidney 2013-10-26 09:04:39 +08:00
推荐一下collectl, 各种性能指标都有, CPU/IO/Network/NFS...
可以ssh进去服务器跑collectl采集数据, 把结果传回. 这样不用配新的http端口, 直接利用现有的ssh通道. http://collectl.sourceforge.net |
33
leiz 2013-10-26 09:52:45 +08:00
请问画图用的是哪个库?最近也有类似的需求
|
34
dreampuf 2013-10-26 12:20:21 +08:00
|
36
Actrace OP |
37
mille 2013-10-26 15:23:01 +08:00
show下登录界面...轻喷...=.=!!
|
38
zythum 2013-10-29 10:32:28 +08:00
|
39
mahone3297 2013-10-30 13:59:10 +08:00
@Actrace 日啊,这就是我想做的东西啊。。。只监控这几项。。。顶!
另外,我觉得,设计策略是否可以换一下? 比如,在server上起进程监听,然后client端,跑top,df等,收集数据,发请求到server端。 这样,不用在client装各种东西了。。。比如php环境 |
40
Actrace OP @mahone3297 大爷别日我~菊花早已残.....不好意思我只会PHP....centos下yum安装还是挺方便挺快的啊....发送数据这种方式我考虑过,不过这样不太好控制数据频率,对画监控图不利...
|
41
mahone3297 2013-10-30 23:03:29 +08:00
@Actrace 频率的话,crontab跑。。。你服务器端发请求,假如你管理1000台服务器,你需要同时去开1000个进程去访问各个client端?如果client自己收集数据上报的话,就相当于服务器接收数据,应该是可以的。
|
42
Actrace OP @mahone3297 其实是一样的,你1000台服务器的监控主动发送数据,负责收集数据的服务器也是需要那么多进程去处理的.另外如果有1000台服务器的话我想也不太适合用mmonitor这种轻量级的程序了吧. ...
|
43
thinkxen 2013-11-18 11:14:56 +08:00
非常赞~~~~~~~~~
|