为什么使用netdata监控Linux性能?

netdata是一套实时监控Linux性能的开源软件,各种直观数据通过图形直观地实时显示。

Netdata是每秒收集数据和虚拟化计算,可使用top vmstat iostat等,Netdata每秒计算数据后将结果推给任何应用,可从Web进行访问。

Netdate的图表查询是能够3毫秒以内显示出来,计算图表的时间少于3毫秒,包括产生JSON文本 压缩发送到你的Web浏览器,计时日志在netdata的access.log以便用于检查。

Netdata是使用普通C编写,包括关键系统插件也是C,它的速度可以和原生系统管理工具相比。

一般现代服务器硬件可以支持每秒支持300个图表刷新,raspberry pi 2在使用其全部4核的情况下能支持每秒300个以上图表刷新。

Netdata没有磁盘I/O访问瓶颈,因为并不使用磁盘I/O,分离了日志记录甚至可以失效。Netdata会使用一些内存和CPU(单核大概2%以下,插件可能会损耗更多),正常服务器完全有富余资源支持。

不需要root权限运行netdata,如果被root启动,会切换到netdata用户。有一些插件可能会因为手机一些数据需要root访问权限,可使用setuid到root。

netdata有嵌套web服务器,可以通过防火墙 代理服务器有限访问,大部分系统,在DMZ就足够能运行。

netdata配置较少,虽然支持很多丰富的配置,大部分是自动探测的,但是插件需要一些配置操作。

netdata会自动显示tc Qos类,如果你也是使用FireQOS,也会手机接口和类名称。

netdata ·GitHub