Skip to main content

rrdtool based server monitor tool,and a web interface include

Project description

ng-mini
=======

一个利用rrdtool,yaml的集绘图,采集汇报的程序.单独驻守在服务器上,简单配置下yaml文件,就可以轻松的采集数据并汇报给你想要汇报
的地方

我们公司(CC)的NG很牛逼,信息采集画图很不错,不过是内部的东西,而且很大一部分是C写的,也看不到源码,所以大致根据效果,利用十一在家的时间写了这么一个程序ng-mini(因为最近想给媳妇买个ipad-mini,所以就想到了名字里面加个mini)。

###一、实现功能


信息采集,例如你想采集带宽信息,内存,磁盘,CC,只要你能写出这样的程序或者命令,放到yaml文件的CmdLine后面,那么信息的采集就交给ng-mini 吧,而且你不用再使用crontab 了(当然也可以结合者来)
画图,自定义颜色,画图方式,是否要合并
信息汇报,类似saltstack的retuner,发送给服务端(数据库,NoSQL),供你进行进一步的处理(告警,数据分析等)(PS:待完善)
自带web展示,基于微型web框架(你要弄个django怎么对得器mini这个字呢,哈哈)bottle.py,就一个文件。前端基于yahoo的pure 框架就一个CSS文件,一切都是要对得起mini这个字啊

###二、程序依赖


####1、python版本

因为这里面的bottle.py 是依赖python2.5或者以上,所以我们原则上也是这样

####2、python额外的库文件

PyYAML
####3、rrdtool (命令行下)

其它的暂时不依赖了

###三、程序安装

centos 5.x 6.x

wget -O – http://www.chenqing.org/soft/install-centos.sh |bash

ubuntu 13.4 (我这测试了这个版本)

sudo wget -O – http://www.chenqing.org/soft/install-ubuntu.sh |bash

下一步打算提交到epel源以及ubuntu的仓库中

###四、程序启动

service ng-client start

###五、查看web界面

http://yourip:65533

github:https://github.com/chenqing/ng-mini

###六、demo地址:

http://www.chenqing.org:65533/mini

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page