• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

mgo: linux系统监控数据采集服务

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

mgo

开源软件地址:

https://gitee.com/junbinyang/mongo

开源软件介绍:

mgo

项目介绍

linux系统监控数据采集服务

软件架构

Server端提供2个业务端口,一个负责二进制数据接收,一个用于提供WebApi。

Client端采集系统数据,发送至Server端数据接收端口。

注意:整个系统无数据库或Redis等数据存储机制,Server端接收数据后存储在内存中,进程关闭则释放所有数据,暂不做持久化处理。

使用说明

  1. 启动服务端:./mgo_ser
  2. 启动客户端:./mgo_cli
  3. 浏览器访问:http://ip:9090/
  4. 若手动设置启动参数,可在参数最后加start使进程在后台运行,也可使用stop/restart

服务配置

  1. Server端配置

     -SerPort=61000    //指定Server端数据接收端口 -ApiPort=9090     //指定Server端WebApi端口 -MaxData=144      //设置Server端保存的数据长度 -Debug=0          //设置日志是否显示详细数据,0或1

    以上为Server端默认值,即./mgo_ser 等价于 ./mgo_ser -SerPort=61000 -ApiPort=9090 -MaxData=144 -Debug=0

     -SetDB=root:123456:127.0.0.1:3306:mgo    //v0.2新增可选参数(账号:密码:地址:端口:库名),如启动时有此参数,数据将存入数据库
  2. Client端配置

     -SerPort=61000        //指定Server端数据接收端口 -SerAddr=localhost    //指定Server端IP地址 -MonDir=/             //设置需要采集监控的磁盘分区,有多个可用半角逗号隔开,如-MonDir=/home,/var/log -Speed=600            //设置Client端采集频率,单位秒,默认300秒,最小10秒 -LanName=Default      //设置数据的网络归属名称 -Debug=0              //设置日志是否显示详细数据,0或1

    即./mgo_cli 等价于 ./mgo_cli -SerPort=61000 -SerAddr=localhost -MonDir=/ -Debug=0 -Speed=600 -LanName=Default

WebApi说明

  1. 路由

     ~/host        //主机信息 ~/mem         //内存信息 ~/load        //CpuLoad信息 ~/diskInfo    //所有磁盘信息 ~/diskUsed    //MonDir所设置的分区使用情况 ~/process     //系统进程数 ~/flow        //网卡流量数据 ~/network     //网卡信息 ~/cpuInfo     //CPU信息 ~/cpuUsed     //CPU使用情况
  2. 参数

     lan=Default    //网络归属名称,可用来区分不同主机或者不同网络(一般用来区分不同网络,不同主机通过返回数据中的ip区分) pageSize=24    //单页json数据长度 page=1         //显示第几页

    以上均为默认值,但至少需要传递一个参数,如 http://ip:9090/process?lan=HENAN ,查看LanName=HENAN的所有服务器进程数量。

    如:

  3. 返回值

     TotalPages    //数据总页数 redatas       //数据集,为LanName下的所有主机信息数组

    数据集数组格式:

     dataTime    //数据采集时间 Lan         //LanName Ip          //主机IP Data        //具体数据内容

更新方向(已完成)

  1. Server端数据持久化处理(支持数据写入数据库),v0.2已支持

更新方向(开发中)

  1. Server端的UI模块(后续加入,考虑程序耦合性,目前已提供WebApi,用户想在UI上玩出什么花样都可以自己实现)

参与贡献

  1. Fork 本项目
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

码云特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. 码云官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解码云上的优秀开源项目
  4. GVP 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
  5. 码云官方提供的使用手册 https://gitee.com/help
  6. 码云封面人物是一档用来展示码云会员风采的栏目 https://gitee.com/gitee-stars/

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap