Netdata - 用于Linux系统的实时性能监视工具

Netdata是一个极其优化的Linux实用程序,可为Linux系统,应用程序,SNMP设备等提供实时(每秒)性能监视。

netdata是一个非常优化的Linux应用程序,提供实时(每秒) 性能监测对于Linux系统 ,应用程序,SNMP设备等,并充分展示交互式图表,绝对呈现在Web浏览器中的所有收集的值来分析它们。

不要错过: 20有用的命令行工具来监控Linux性能

它已经开发安装在每个Linux系统上,而不中断当前正在运行的应用程序。 您可以使用此工具来监视和获取实时发生的情况以及刚刚发生的情况,您的Linux系统和应用程序。

这是它监视:

  1. 总CPU和每核CPU CPU使用率,中断,软件和频率。
  2. 总内存,RAM,交换和内核使用。
  3. 磁盘I / O(每个磁盘:带宽,操作,积压,利用率等)。
  4. 监视网络接口,包括:带宽,数据包,错误,丢弃等)。
  5. 监视Netfilter / iptables Linux防火墙连接,事件,错误等。
  6. 进程(运行,阻塞,叉,活动等)。
  7. 系统应用程序与进程树(CPU,内存,交换,磁盘读/写,线程等)。
  8. Apache和Nginx使用mod_status监视状态。
  9. MySQL数据库监视:查询,更新,锁,问题,线程等。
  10. Postfix电子邮件服务器消息队列。
  11. Squid代理服务器带宽并请求监视。
  12. 硬件传感器(温度,电压,风扇,功率,湿度等)。
  13. SNMP设备。

netdata在Linux系统上安装

1.在开始安装netdata工具之前,请确保您有在系统上安装这些基本编译环境的软件包,如果不使用相应的分发包管理器如图所示安装它:

在Debian / Ubuntu

# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

在Centos / Redhat / Fedora上

# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

2.接下来,从克隆的混帐存储库netdata并运行netdata安装脚本来构建它。

# git clone https://github.com/firehol/netdata.git --depth=1
# cd netdata
# ./netdata-installer.sh

netdata-installer.sh脚本将建立netdata和Linux系统上安装它。

一旦netdata安装完成后,该文件/etc/netdata/netdata.conf会在你的系统中创建。

3.现在是时候从终端执行以下命令来启动netdata。

# /usr/sbin/netdata

您还可以通过停止netdata 终止它与killall命令的过程 ,如图所示。

# killall netdata

:Netdata在退出时保存在其轮罗宾数据库信息/var/cache/netdata文件,这样当你再次开始netdata,它将继续从它停止最后一次。

启动和测试netdata

4.现在打开浏览器,然后导航到以下地址来访问网站的所有图表:

# http://127.0.0.1:19999/

查看显示的实时Linux的性能监控这里如何做视频: https://www.youtube.com/watch?v=QIZXS8A4BvI

netdata  -  Linux实时性能监控

netdata - Linux实时性能监控

5.您还可以查看netdata的运行配置在任何时间,通过转到:

http://127.0.0.1:19999/netdata.conf
netdata配置

netdata配置

更新netdata

6.您可以通过进入更新netdata守护到最新版本netdata.git目录之前并运行下载:

# cd /path/to/netdata.git
# git pull
# ./netdata-installer.sh

以上netdata安装脚本将建立新的版本并重新启动netdata。

参考: https://github.com/firehol/netdata/