NoOps

Ops make no ops | Ops的目标是没有Ops,嗯!

linux单机监控工具falcon-eye介绍

作者: |   3,384 浏览  | 

它是个啥?

这是我们团队正在写的监控系统的一部分
这是一个用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等等
网络使用情况,比如各个网卡当前带宽情况、每秒丢包多少

它长什么样?

falcon-eye界面

falcon-eye2


它怎么部署?

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

可以用它干什么?

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

11 Comments

  1. mcdomigo
    2014/04/03 at 6:53 下午

    每台服务器都要有go的环境?

    • 2014/04/06 at 11:14 下午

      go的代码直接打包编译后 就能独立跑起来哈

  2. gogo
    2014/04/15 at 2:23 下午

    为啥不用tsar呢,我觉得记录的东西更全

    • wilbur
      2014/04/18 at 6:12 下午

      这个只是我们监控系统中一个小功能点,顺手开源出来。

  3. halfbloodrock
    2014/05/13 at 11:15 上午

    我们内部写了一个类似的组件,利用snmp方式获取需要的metrics,然后送进cacti。

  4. 2014/05/24 at 11:33 上午

    你们的运维团队碉堡天了,忍不住想去你们那试试了  哈哈

    • 2014/06/11 at 8:13 下午

      来吧,诚求工程师啊:)

  5. 阿拉丁
    2014/07/24 at 5:15 下午

    你这个需要单独部署web展示falcon-eye监控页面吗

  6. Homer
    2014/08/15 at 10:15 上午

    貌似之前老外有个php的项目 UI怎么都是一样的。

    • wilbur
      2014/08/19 at 11:07 上午

      :)

  7. 2014/11/03 at 12:22 下午

    https://github.com/afaqurk/linux-dash

    根本就没有小编说的那么复杂,复杂到Apache路径下就可以用了。

    跟go语言没有关系。

    也许xiaomi的运维给这个做了一些定制。

    普通用户建议看原版。。

发表评论