Netdata – 用于Linux系统的实时性能监控工具

netdata 是一个经过极致优化的 Linux 实用工具,提供针对 Linux 系统、应用程序、SNMP 设备等的实时(每秒)性能监控,并显示完整的交互式图表,绝对可以在 Web 浏览器上呈现所有收集到的值以便分析。

不要错过: 20 个用于监控 Linux 性能的实用命令行工具

它被开发为可安装在每台 Linux 系统上,而不会中断当前正在运行的应用程序。您可以使用此工具实时监控并概览 Linux 系统和应用程序中正在发生的事情以及刚刚发生的事情。

它监控以下内容:

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

在Linux系统上安装netdata

最新版本的netdata可以通过您的软件包管理器轻松安装在Arch LinuxGentoo LinuxSolus LinuxAlpine Linux上,如下所示。

$ sudo pacman -S netdata         [Install Netdata on Arch Linux]
$ sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
$ sudo eopkg install netdata     [Install Netdata on Solus Linux]
$ sudo apk add netdata           [Install Netdata on Alpine Linux]

Debian/UbuntuRHEL/CentOS/Fedora上,有一行安装脚本,将安装最新的netdata并自动保持更新。

$ bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
$ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

上述脚本将:

  • 发现分发并安装构建netdata所需的软件包(将要求确认)。
  • 下载最新的netdata源代码树到/usr/src/netdata.git
  • 通过执行./netdata-installer.sh从源代码树安装netdata。
  • netdata-updater.sh安装到cron.daily,因此您的netdata将每天更新(仅在更新失败时才会收到来自cron的警报)。

注意:脚本kickstart.sh将其所有参数传递给netdata-installer.sh,因此您可以定义更多参数以修改安装源,启用/禁用插件等。

另外,您也可以通过克隆其存储库手动安装最新的netdata,但在开始安装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

接下来,从git克隆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

现在是时候通过从终端执行以下命令来启动netdata了。

# /usr/sbin/netdata

您也可以通过使用killall命令终止其进程来停止netdata,如下所示。

# killall netdata

注意:Netdata在退出时会将其循环数据库信息保存在/var/cache/netdata文件中,因此当您再次启动netdata时,它将从上次停止的地方继续。

启动和测试netdata

现在打开您的浏览器,并导航到以下地址以访问所有图形的网站:

# http://127.0.0.1:19999/

查看展示实时Linux性能监控的视频: https://www.youtube.com/watch?v=QIZXS8A4BvI

netdata – Linux Real Time Performance Monitoring

您也可以随时查看netdata的运行配置,方法是前往:

http://127.0.0.1:19999/netdata.conf
netdata Configuration

更新netdata

您可以通过进入之前下载的netdata.git目录并运行以下命令来更新netdata守护程序至最新版本:

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

上述netdata安装脚本将构建新版本并重新启动netdata。

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

Source:
https://www.tecmint.com/netdata-real-time-linux-performance-network-monitoring-tool/