实时性能监测工具 netdata 简介

作为半个运维,我用过和了解过很多基于 web 的服务器监控软件,但很多软件要么配置复杂、文档不全(以各种“企业级”监控为代表),要么对用户不友好、画出来的图很难看(以各种开源软件为代表),要么资源占用比服务器上的其他软件还高(各种全家桶)。

直到我遇到了 netdata,才发现原来开源的监控软件也能做得这么好看,而且是 ajax 实时渲染的,比那些隔一会儿刷个图片的软件不知道高到哪里去了。

netdata

安装

如果你像我一样在使用 Arch Linux 或 Gentoo Linux,官方源里已经有该软件了,直接使用包管理器安装即可。

如果你在用其他 Linux 发行版,官方提供了一键安装脚本(相信我,这跟那些坑爹的 lnmp 的一键安装脚本不一样,自从用过那些脚本后,我再也不相信“一键”了……)和一键依赖安装脚本(如果你懒到连 apt-get 或 yum 都不愿意用的话),你只需要使用 git clone 整个仓库然后运行安装脚本就好了。

升级也很方便,只要 git update 然后再重新运行安装脚本就好了,当然要记得把你的配置文件放到安装目录外(只是出于安全考虑,脚本不会覆盖已有的配置文件)。

除了安装文档外,官方还提供了其他的使用说明,如果是正常使用,我相信你不会需要其他文档了。面向 stackoverflow 运维的日子一去不复返了,再也不用因为各种稀奇古怪的问题而到处 google 了(曾经用过某软件,跑在 web server 后面竟然获取不到当前目录,害我折腾了半天才解决)。

配置

netdata 几乎可以开箱即用,即使像我这样的强迫症患者,也没写几行配置文件。

真实时

得益于 RESTful API 和 ajax 实时渲染,netdata 可以实现真正的“实时”监控。web 开发者也可以利用这些 API 来制作自己的监控页面。

netdata

低占用

netdata 所展示的所有数据,全部来自于 Linux 系统内置的统计信息,所以几乎没有 Disk I/O。

插件

官方自带了很多软件的监控插件,只需要简单配置即可使用。可能是因为自带的插件已经能满足大部分需求,第三方插件并不多。

告警

作为一个监控软件,netdata 的告警功能在最近几个 commits 已经越来越完善了,不过所有的设置都要通过配置文件来完成,不太方便修改(毕竟不是企业级监控,连个存配置文件的数据库都没有。可以,这很 Linux)。

netdata

历史记录

这恐怕是 netdata 最大的缺陷了,所有数据重启服务后就会丢失,而且查看历史数据竟然是用拖的……

netdata

分布式

分布式是啥?能吃吗?client-server?不懂……都有 RESTful API 了,要啥自行车,在所有服务器上都装上 netdata,想看啥自己调 API 去。

netdata

netdata 作为一个实时监控软件,满足了大部分用户仅仅是看下系统资源占用的需求,但是去中心化和专注于实时监控可能并不能满足企业用户的服务器监控需求。

如果你对 netdata 感兴趣,不妨去看下官方的 demo 页面wiki,或部署在本服务器上的 netdata


实时性能监测工具 netdata 简介
https://www.sinosky.org/netdata-introduction/
作者
Jat
发布于
2016年9月6日
许可协议