Netdata介绍
  • Netdata是Linux系统实时性能监测工具,对系统和应用程序的性能进行分布式、实时的进行监控。
  • 零依赖:可以独立运行,不需要任何第三方组件。
  • 可扩展:可以集成到现有的监控工具链(Prometheus、Graphite、OpenTSDB、Kafka、Grafana等)。
  • 可视化:使用高度交互式的web仪表板,实时地提供了它运行的系统(包括web服务器、数据库、应用程序)上发生的所有事情。
  • 可嵌入:速度快、效率高,设计用于在所有系统(物理和虚拟服务器、容器、物联网设备)上永久运行,而不会中断其核心功能。
  • 免费开源,目前可以在Linux、FreeBSD和MacOS上运行。
监测内容
  • CPU:系统中每个CPU的详细信息,包括使用率,中断,软终端等(utilization,interrupts,softirqs,softnet)。
  • 内存:系统内存、内核内存的实时信息(system,kernal,slab,hugepages,deduper (ksm))。
  • 硬盘:包含所有系统磁盘的性能信息的图表,硬盘I/O,利用率等。
  • IPv4网络:系统IPv4堆栈的度量(sockets,packets,errors,tcp,udp,icmp,udplite,fragments,broadcast,multicast,ecn)。
  • IPv6网络:系统IPv6堆栈的度量(packets,tcp6,udp6,icmp6,raws6,multicast6)。
  • 防火墙: Firewall (netfilter),包括连接,连接跟踪事件等(connection tracker)。
  • 网络服务质量
  • 应用程序:对进程树进行分组,使用netdata的apps.plugin收集每个应用程序的统计信息。对于shell脚本之类的进程使用的资源也会统计在内(CPU,磁盘读写,内存,线程,swap,网络)。
  • 用户组:用户组的统计信息(对CPU,内存等的试用)。
  • 用户
  • Mysql数据库(带宽,查询,处理者,锁,问题,临时操作,连接,二进制日志,线程,innodb引擎等)。
  • Postfix邮件服务器的消息队列(条目,大小)。
  • 网络数据监控
  • Nginx Web服务器状态,Apache Web服务器状态,NFS文件服务器,ZFS文件系统监控等。
安装

注:本文中安装的系统为CentOS7.5

  1. 安装依赖
[root@localhost ~]# yum install autoconf automake curl gcc git libmnl-devel libuuid-devel lm_sensors make MySQL-python nc pkgconfig python python-psycopg2 PyYAML zlib-devel -y
  1. 下载Netdata
[root@localhost ~]# wget https://github.com/netdata/netdata/releases/download/v1.10.0/netdata-1.10.0.tar.gz
  1. 解压压缩包
[root@localhost ~]# tar zxvf netdata-1.10.0.tar.gz
  1. 进入目录进行安装
[root@localhost ~]# cd netdata-1.10.0/
[root@localhost netdata-1.10.0]#./netdata-installer.sh 

出现以下内容:
使用Netdata监控Linux服务器性能_Linux教程
直接Enter即可。
安装完成时会出现以下内容:
使用Netdata监控Linux服务器性能_Linux系统_02
其中显示的很清楚:

  • 默认监听端口号是19999
  • 可以在网页中打开http://机器ip:19999/来查看监控信息
  • 停止netdata:systemctl stop netdata
  • 启动netdata:systemctl start netdata
  • 卸载:执行netdata-uninstaller.sh脚本,根据提示进行卸载。
  1. 接下来在节面查看监控信息
  • 关闭防火墙:systemctl stop firewalld
  • 在浏览器中输入 http://机器ip:19999/
    会看到如下界面:使用Netdata监控Linux服务器性能_Linux教程_03
    到这里就安装成功啦!可以在界面右侧的列表内,滚动寻找需要查看的对应监控信息。