mMonitor - 开源服务器监控

2013-10-25 16:41:47 +08:00
 Actrace
突然心血来潮写了个服务器监控.
完全PHP实现,可以实现以下信息的记录.
-CPU使用率
-内存使用率
-负载信息
-网络状态
-磁盘使用率

老套路,由服务端主动采集监控点数据,然后画个图.
用了SQLITE数据库,一年下来大概300M左右的数据,每分钟一条记录(5种状态信息)的频率.
目的是简约,专注.
支持实时模式和日志模式.

设计师正在制作这个程序的安装界面,应该很快能出个内测版~
7837 次点击
所在节点    分享创造
43 条回复
richiefans
2013-10-25 19:24:14 +08:00
@qiual
admin/123456
Actrace
2013-10-25 19:25:01 +08:00
@qiuai 你可以趁这个机会提升一下猜密码的能力,
xmbaozi
2013-10-25 19:48:48 +08:00
@Actrace 如果需要,我倒是乐意,求企鹅号联系?
Actrace
2013-10-25 19:51:37 +08:00
@xmbaozi 605853742
Actrace
2013-10-25 20:11:18 +08:00
@rrfeng 可以让探针自身实现http服务,不过这个和snmp有啥差别吗?snmp也是需要安装...没有编译器你怎么编译,编译器也要装吧....实际上我认为偷懒的程序员才是好程序员......大多数服务器应该都有web环境吧...把探针上传就好了....
做这个东西是因为之前折腾过各种监控软件,感觉都麻烦了....
soli
2013-10-25 20:23:21 +08:00
一般都用 snmp+rrdtools

不过 rrdtools 画出来的图太丑了。
rrfeng
2013-10-25 21:09:27 +08:00
@Actrace
snmp 成熟可靠,哪个发行版都有现成的安装包吧。

另外为了几个字节的数据就开一个 http + php 的环境,代价是否太大了?

另外想想为何不客户端主动发送消息给采集服务器?一个 shell 脚本 + crontab 就搞定了……

真正的运维环境,就算你的数据画的图再好再精确,也不会提倡你这种采集方式的。


『大多数服务器应该都有web环境吧...把探针上传就好了....』
业务和监控必然要分离啊!哪能随便上传东西
liuhang0077
2013-10-25 22:17:53 +08:00
关注一下
coolair
2013-10-25 22:26:27 +08:00
开源的?最近我也在做这么一个东西,用snmp。楼主的代码在哪,学习下。
Actrace
2013-10-25 22:31:27 +08:00
@coolair 等所有准备就绪以后,就会发布.今天功能刚好完结,有点激动,就上来发大家看看~我的理念是:即使是开源产品,也不能给人一种粗制滥造的感觉,必须负起责任,提供优秀的产品.
jingwentian
2013-10-26 01:48:13 +08:00
Sidney
2013-10-26 09:04:39 +08:00
推荐一下collectl, 各种性能指标都有, CPU/IO/Network/NFS...
可以ssh进去服务器跑collectl采集数据, 把结果传回. 这样不用配新的http端口, 直接利用现有的ssh通道.

http://collectl.sourceforge.net
leiz
2013-10-26 09:52:45 +08:00
请问画图用的是哪个库?最近也有类似的需求
dreampuf
2013-10-26 12:20:21 +08:00
@leiz highchart

和手头维护的工具早期架构类似。
建议替换掉SQLite,无法在线迁移,维护麻烦,一般程度的优化性能低
ms2008
2013-10-26 12:31:46 +08:00
@leiz 同问?图画的不错
Actrace
2013-10-26 12:48:49 +08:00
@ms2008
@leiz
绘图用的是highcharts.com提供的JS插件.

@dreampuf 考虑了很多才用SQLITE,因为我们打算做的是一个轻量化的监控,而不是一个复杂的系统,从界面上大家应该能看出来一直都是在针对单个对象的监控.这正是一开始的目的,专注,简单.


@Sidney 实际上这套系统足够开放,通过添加新的数据接入模块就可以利用各种方法采集数据.不过目前的精力仅限于用PHP实现,对我来说.
mille
2013-10-26 15:23:01 +08:00
show下登录界面...轻喷...=.=!!
zythum
2013-10-29 10:32:28 +08:00
@lanceli 抱歉朱一的id略难记....

zythum 很久以前在埃及是一种酒的名称。 当初看柯南的后遗症,又想和自己名字扯上关系。就有了这个蹩脚的名字。
mahone3297
2013-10-30 13:59:10 +08:00
@Actrace 日啊,这就是我想做的东西啊。。。只监控这几项。。。顶!
另外,我觉得,设计策略是否可以换一下?
比如,在server上起进程监听,然后client端,跑top,df等,收集数据,发请求到server端。
这样,不用在client装各种东西了。。。比如php环境
Actrace
2013-10-30 17:44:56 +08:00
@mahone3297 大爷别日我~菊花早已残.....不好意思我只会PHP....centos下yum安装还是挺方便挺快的啊....发送数据这种方式我考虑过,不过这样不太好控制数据频率,对画监控图不利...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/86887

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX