开发工具 写了一个单机监控工具

goruby · 2014年04月02日 · 最后由 chunlea 回复于 2014年04月02日 · 2919 次阅读

它是个啥?

这是我们团队正在写的监控系统的一部分 这是一个用 golang 写的小工具,没有任何部署依赖 这只是一个采集 linux 基础数据并做简单展示的 agent,不会报警的哦

它可以采集哪些数据?

机器基本数据,比如 kernel version,uptime,hostname 等等 cpu 使用情况:比如 idle、user、nice、system、iowait、irq、softirq、steal、guest 的当前占比 memory 使用情况,used 了多少,free 是多少,total 是多少 当前 loadavg 是多少 磁盘占用情况,各个分区、设备的使用情况;以及磁盘 io 的情况,类似 iostat 的数据,比如 await/svctm/%util 等等 网络使用情况,比如各个网卡当前带宽情况、每秒丢包多少

它长什么样?

它怎么部署?

项目本身分三部分: goutil:是一个 go 的工具箱,都是些常用的方法类,没啥可说的 falcon:一些列采集函数 falcon-eye:利用 falcon 中的采集函数采集数据做展示 看看代码中 import 就知道喽,很简单的 so,只要找个机器下载一个 golang 的语言包,编译一下就行了,在项目( https://github.com/UlricQin/falcon-eye )的 readme 中有相关命令

可以用它干什么?

可以部署到各个单机,每次报警了之后打开这个页面看看各项指标 可以改造它让它支持更多数据采集函数,展示你关心的数据 可以写一个后端 server,给 falcon-eye 加一个 push 功能,每隔几秒钟采集数据 push 给后台 server,在 server 做报警和图表展示

顶,不过为什么要那么复杂使用 package ?

自己项目的 pkg 放到 src/ 下不好吗?独立应用没有必要放到 gopath 里面。

这个主题好熟悉的样子,对不起,跑偏了……

#2 楼 @chunlea 我不太会前端,所以抄袭的别人的页面

#1 楼 @gihnius 是的,也懒得改了:)

#1 楼 @gihnius 包一般都放在 gopath 啊

#3 楼 @goruby 不是抄袭吧,这个应该是个开源的主题,可以随便用撒

需要 登录 后方可回复, 如果你还没有账号请 注册新账号