5.4 万 Star!强大、便利的分布式实时监控系统!

【导语】:Netdata 是一个开源、免费、预配置、高灵敏度的分布式实时监控系统。git

简介

Netdata的分布式实时监视代理以零配置的方式,从系统、硬件、容器和应用程序收集数千个指标,它能够运行在全部的物理或虚拟服务器、容器、云和IoT设备上,能够在大多数Linux发行版(Ubuntu,Debian,CentOS等),容器平台(Kubernetes集群,Docker)和许多其余操做系统(FreeBSD,macOS)上安装,不须要sudo权限。github

Netdata由系统管理员,DevOps工程师和开发人员设计,旨在收集全部内容,可视化监控指标,解决复杂的性能问题。docker

Netdata究竟怎么样?来看看用过的人是怎么说的:数据库

  • 无限指标:Netdata收集全部可用指标-越多越好
  • CPU利用率:极低的CPU占用率,优化到极致的性能
  • 内存占用:高效的数据库引擎将每秒的指标存储在内存中,而后将历史指标保存到磁盘
  • 磁盘I/O:运行时,Netdata仅写入历史指标,并读取error和access记录日志,减小磁盘I/O
  • 零配置:Netdata能够自动检测全部内容,而且能够当即为每台服务器收集10,000个指标
  • 零维护:启动运行以后就能够不用管,Netdata负责剩余的工做
  • 快速交互式可视化:仪表板对每一个指标的查询响应时间不到1毫秒,可在用户平移时间,放大异常等的同时同步图表
  • 异常检测:强调图表之间的关系,以帮助用户检测异常的根本缘由
  • 可扩展:能够将其安装在全部服务器,容器,VM和IoT设备上。默认状况下,度量标准不是集中式的,所以没有限制
  • 多操做模式:在全部可能的配置中,自主主机监视(默认设置),无头数据收集器,转发代理,存储和转发代理,中央多主机监视。每一个节点使用不一样的指标保留策略,并在运行情况监视或不运行情况监视的状况下运行
  • 与多应用的组合兼容:可收集300+个系统、容器和应用程序端点指标(APM、容器Docker、数据库MySQL等),将监视程序警告发送到20+个通知平台(Amazon SNS、Email、Syslog等),采样指标支持导出到30+个时序数据库(InfluxDB、Kafka、TiKV等),以实现互操做性

项目地址是:bash

https://github.com/netdata/ne...服务器

下载安装

  • 源码安装:要在大多数Linux系统(物理、虚拟、容器、IoT)上从源代码安装Netdata,可运行单行安装脚本。该脚本下载并构建全部依赖关系,包括选择链接到Netdata Cloud所需的全部依赖关系,并启用每晚自动更新和匿名统计信息。
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

访问http://localhost:19999或http:...并发

  • Docker
docker run -d --name=netdata \
  -p 19999:19999 \
  -v netdataconfig:/etc/netdata \
  -v netdatalib:/var/lib/netdata \
  -v netdatacache:/var/cache/netdata \
  -v /etc/passwd:/host/etc/passwd:ro \
  -v /etc/group:/host/etc/group:ro \
  -v /proc:/host/proc:ro \
  -v /sys:/host/sys:ro \
  -v /etc/os-release:/host/etc/os-release:ro \
  --restart unless-stopped \
  --cap-add SYS_PTRACE \
  --security-opt apparmor=unconfined \
  netdata/netdata
  • 其余系统安装请自行查看官方文档,包括Kubernetes,deb/rpm安装包等。

工做机制

  • Netdata是一个高效、高度模块化、低延迟的指标管理引擎。它的无锁设计使其很是适合度量标准上的并发操做。

  • Netdata功能和体系结构的高级概述

开源前哨 平常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。
相关文章
相关标签/搜索