在网上闲逛的时候发现了一款特别的(亮瞎眼)linux系统监视程序 – NETDATA .
直接被惊艳到了,要知道linux这种代码流的风格一下转变到图形化还是有些震撼的。
netdata 页面实时的ajax渲染显示,颜值爆表啊!
netdata是一个分布式实时性能和健康监测系统。它使用现代的交互式Web控制面板,
实时显示运行系统上发生的一切(包括Web和数据库服务器等应用程序)。
netdata是快速和高效的,旨在永久运行在所有系统(物理和虚拟服务器,容器,物联网设备),而不会中断其核心功能。
netdata运行在Linux,FreeBSD和MacOS上。
# github 代码地址 http://github.com/firehol/netdata
# NETDATA 官方地址 http://my-netdata.io
# netdata 演示地址 http://my-netdata.io/#demosites
特性:
鼠标和触摸支持友好,2个主题:黑色调,明亮色调
令人惊讶速度 即使在低端硬件上,每个指标的响应速度也不到0.5毫秒
高效率 单核CPU处理上千指标 只有1%的占用率 ,RAM占用几MB,不占用磁盘I / O
先进的警报预警 数百个警报设置,支持动态阈值,滞后,报警模板,多种基于角色的通知方式
可扩展 使用它的插件API
嵌入式,它可以运行在Linux内核运行的任何地方(甚至IoT)
可定制 自定义仪表板可以使用简单的HTML(不需要JavaScript)
零配置 自动检测所有内容,每台服务器最多可收集5000个指标
零依赖 仅使用web服务器,因为它使用静态web文件和web API
零维护 你只需要运行它
最小化资源 需要最小的中央资源
多种工作模式,包括
自主主机监控,无头数据采集器,转发代理,存储转发代理,中央多主机监控等。
每个节点可能有不同的度量保留策略,并且可以在有或没有健康监视的情况下运行
支持时间序列后端 可以封存其上度量
graphite
,
opentsdb
,
prometheus
,JSON文档DB中,在相同或更低的细节
监视对象:
netdata实时收集每个设备数千个指标:
CPU 使用率,中断,softirqs,频率,总数和每核心CPU状态
内存 交换和内核内存使用情况,KSM,NUMA
磁盘 每个磁盘的:I / O,操作,积压,利用,空间,软件RAID(MD)
每个接口的网络接口:带宽,数据包,错误,丢弃
IPv4网络 带宽,数据包,错误,片段,tcp:连接,数据包,错误,握手,
udp:数据包,错误,广播:带宽,数据包,多播:带宽,数据包
IPv6网络 带宽,数据包,错误,碎片,ECT,udp:数据包,错误,udplite:数据包,错误,广播:带宽,
多播:带宽,数据包,icmp:消息,错误,回显,路由器,邻居,MLDv2,组成员资格,按类型分解
进程间通信 – IPC,例如信号量和信号量数组
netfilter / iptables Linux防火墙 连接,连接跟踪器事件,错误
Linux DDoS保护 SYNPROXY指标
fping潜伏期 为任意数量的主机,显示等待时间,分组和分组丢失
进程 正在运行,阻塞,分叉,活动
Entropy 随机数字池,在密码学中使用
NFS文件服务器和客户端 NFS v2,v3,v4:I / O,缓存,预读,RPC调用
网络服务质量(唯一一个可实时可视化网络状况的工具)
Linux控制组 容器:systemd,lxc,docker
应用程序 通过对进程树进行分组和报告CPU,内存,磁盘读取,磁盘写入,交换,线程,管道和套接字
用户和用户组资源使用情况 汇总每个用户和组的进程树,报告:CPU,内存,磁盘读取,磁盘写入,交换,线程,管道,套接字
Apache和lighttpd Web服务器
mod-status
(v2.2,v2.4)和缓存日志统计信息,用于多个服务器
Nginx Web服务器
stub-status
,用于多个服务器
Tomcat 访问,线程,空闲内存,卷
Web服务器日志文件 实时提取,Web服务器性能指标和应用几个健康检查
mySQL数据库
多个服务器,每个服务器显示:带宽,查询/处理程序,锁,问题,tmp操作,连接,binlog度量,线程,innodb度量等
Postgres数据库
多个服务器,每个服务器显示:每个数据库的统计信息 后端进程,索引,表格,预先写入,背景编写器等等
Redis数据库
多个服务器,每个服务器显示:操作,命中率,内存,密钥,客户端,从服务器
couchdb 读/写,请求方法,状态码,任务,复制,per-db等
mongodb 操作,客户端,事务,游标,连接,断言,锁等
memcached数据库 多个服务器,每个服务器显示:带宽,连接,项目
ISC Bind域名服务器
多个服务器绑定到名称服务器,每个服务器显示:客户端,请求,查询,更新,失败和多个每个视图度量标准
NSD名称服务器 查询,区域,协议,查询类型,传输等
PowerDNS 查询,答案,缓存,延迟等
Postfix电子邮件服务器 消息队列(条目,大小)
exim电子邮件服务器 消息队列(电子邮件排队)
Dovecot POP3 / IMAP服务器
ISC dhcpd 池的使用,租赁等
IPFS 带宽,同行
Squid代理服务器 多个服务器,每个服务器显示:客户端带宽和请求,服务器带宽和请求
HAproxy 带宽,会话,后端等
OpenVPN状态
硬件传感器
lm_sensors
和
IPMI
:温度,电压,风扇,功率,湿度
NUT和APC UPS 负载,充电,电池电压,温度,效用指标,输出指标
PHP-FPM 多个实例,每个报告连接,请求,性能
。。。。。。。。
NETDATA可以在 任何Linux系统上(包括物联网)运行
测试过的系统包括以下:
- Alpine
- Arch Linux
- CentOS
- Debian
- Fedora
- Gentoo
- openSUSE
- PLD Linux
- RedHat Enterprise Linux
- SUSE
- Ubuntu
安装:
自动化代码安装:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
或者 64位使用
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)
若上面代码不可用 您还可以使用
#用curl下载脚本
curl https://my-netdata.io/kickstart-static64.sh> /tmp/kickstart-static64.sh
#或者用wget下载脚本
wget -O /tmp/kickstart-static64.sh https://my-netdata.io/kickstart-static64.sh
#运行下载的脚本
sh /tmp/kickstart-static64.sh
安装完成后您可以访问网页仪表板,仪表板的默认端口为19999
访问本地主机上的Web仪表板 http://localhost:19999
另外安装完成不显示 你需要确保19999端口加入了防火墙规则
若果还有其他问题可以去查看文库 github.com/firehol/netdata/wiki
上一样我本地的效果图(默认英文显示 chrome自动翻译了)
允许随意转载;但,请点赞!点赞-NMBHOST:NMB HOST » 无与伦比的图形化Linux性能监视工具 Linux图形化监视 netdata
https://www.bilibili.com/video/av16842223/ 简单的视频演示