`
morflame
  • 浏览: 48867 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

写了一个linux单机监控工具falcon-eye

阅读更多

它是个啥?

这是我们团队正在写的监控系统的一部分

这是一个用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做报警和图表展示

 

  • 大小: 89.4 KB
  • 大小: 15.2 KB
0
0
分享到:
评论
3 楼 grape88 2014-10-08  
哇,原来楼主是小米的达人啊。今天搜ansible,逛到 NoOps
http://noops.me/, 拜读了《ansible来了》,结果瞄到falcon-eye,又转回来了。
2 楼 grape88 2014-10-07  
啃爹啊,这个预编译包里面的配置文件里,指定的端口是1990啊!

感谢楼主,东西做的真心不错。
1 楼 grape88 2014-10-07  
您好,我使用下面方法试用
wget http://shuxiazi.oss-cn-hangzhou.aliyuncs.com/bin/falcon-eye.tar.gz
tar zxf falcon-eye.tar.gz && ./control start

./control status
falcon-eye now is running, pid=1513

curl localhost:1988
curl: (7) Failed to connect to localhost port 1988: Connection refused

访问被拒绝了,不知道怎么回事,是否还要设置什么东西?防火墙都打开了。

相关推荐

Global site tag (gtag.js) - Google Analytics