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
- 安装依赖
[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
- 下载Netdata
[root@localhost ~]# wget https://github.com/netdata/netdata/releases/download/v1.10.0/netdata-1.10.0.tar.gz
- 解压压缩包
[root@localhost ~]# tar zxvf netdata-1.10.0.tar.gz
- 进入目录进行安装
[root@localhost ~]# cd netdata-1.10.0/
[root@localhost netdata-1.10.0]#./netdata-installer.sh
出现以下内容:
直接Enter即可。
安装完成时会出现以下内容:
其中显示的很清楚:
- 默认监听端口号是19999
- 可以在网页中打开http://机器ip:19999/来查看监控信息
- 停止netdata:systemctl stop netdata
- 启动netdata:systemctl start netdata
- 卸载:执行netdata-uninstaller.sh脚本,根据提示进行卸载。
- 接下来在节面查看监控信息
- 关闭防火墙:systemctl stop firewalld
- 在浏览器中输入 http://机器ip:19999/
会看到如下界面:
到这里就安装成功啦!可以在界面右侧的列表内,滚动寻找需要查看的对应监控信息。