netdata Build Status Coverity Scan Build Status Codacy Badge Code Climate

New to netdata? Here is a live demo: http://my-netdata.io

netdata is a system for distributed real-time performance and health monitoring. It provides unparalleled insights, in real-time, of everything happening on the system it runs (including applications such as web and database servers), using modern interactive web dashboards.

netdata is fast and efficient, designed to permanently run on all systems (physical & virtual servers, containers, IoT devices), without disrupting their core function.

netdata runs on Linux, FreeBSD, and MacOS.

Twitter Follow


User base

Since May 16th 2016 (the date the global public netdata registry was released):
User Base Monitored Servers Sessions Served Docker Pulls

in the last 24 hours:
New Users Today New Machines Today Sessions Today


News

Netdata is featured at GitHub's State Of The Octoverse 2016

Mar 20th, 2017 - netdata v1.6.0 released!


Features

  • Stunning interactive bootstrap dashboards
    mouse and touch friendly, in 2 themes: dark, light

  • Amazingly fast
    responds to all queries in less than 0.5 ms per metric, even on low-end hardware

  • Highly efficient
    collects thousands of metrics per server per second, with just 1% CPU utilization of a single core, a few MB of RAM and no disk I/O at all

  • Sophisticated alarming
    hundreds of alarms, out of the box!
    supports dynamic thresholds, hysteresis, alarm templates, multiple role-based notification methods (such as email, slack.com, pushover.net, pushbullet.com, telegram.org, twilio.com, messagebird.com)

  • Extensible
    you can monitor anything you can get a metric for, using its Plugin API (anything can be a netdata plugin, BASH, python, perl, node.js, java, Go, ruby, etc)

  • Embeddable
    it can run anywhere a Linux kernel runs (even IoT) and its charts can be embedded on your web pages too

  • Customizable
    custom dashboards can be built using simple HTML (no javascript necessary)

  • Zero configuration
    auto-detects everything, it can collect up to 5000 metrics per server out of the box

  • Zero dependencies
    it is even its own web server, for its static web files and its web API

  • Zero maintenance
    you just run it, it does the rest

  • scales to infinity
    requiring minimal central resources

  • several operating modes
    autonomous host monitoring, headless data collector, forwarding proxy, store and forward proxy, central multi-host monitoring, in all possible configurations. Each node may have different metrics retention policy and run with or without health monitoring.

  • time-series back-ends supported
    can archive its metrics on graphite, opentsdb, prometheus, json document DBs, in the same or lower detail (lower: to prevent it from congesting these servers due to the amount of data collected)

netdata


What does it monitor?

netdata collects several thousands of metrics per device. All these metrics are collected and visualized in real-time.

Almost all metrics are auto-detected, without any configuration.

This is a list of what it currently monitors:

  • CPU
    usage, interrupts, softirqs, frequency, total and per core, CPU states

  • Memory
    RAM, swap and kernel memory usage, KSM (Kernel Samepage Merging), NUMA

  • Disks
    per disk: I/O, operations, backlog, utilization, space, software RAID (md)

    sda

  • Network interfaces
    per interface: bandwidth, packets, errors, drops

    dsl0

  • IPv4 networking
    bandwidth, packets, errors, fragments, tcp: connections, packets, errors, handshake, udp: packets, errors, broadcast: bandwidth, packets, multicast: bandwidth, packets

  • IPv6 networking
    bandwidth, packets, errors, fragments, ECT, udp: packets, errors, udplite: packets, errors, broadcast: bandwidth, multicast: bandwidth, packets, icmp: messages, errors, echos, router, neighbor, MLDv2, group membership, break down by type

  • Interprocess Communication - IPC
    such as semaphores and semaphores arrays

  • netfilter / iptables Linux firewall
    connections, connection tracker events, errors

  • Linux DDoS protection
    SYNPROXY metrics

  • fping latencies
    for any number of hosts, showing latency, packets and packet loss

    image

  • Processes
    running, blocked, forks, active

  • Entropy
    random numbers pool, using in cryptography

  • NFS file servers and clients
    NFS v2, v3, v4: I/O, cache, read ahead, RPC calls

  • Network QoS
    the only tool that visualizes network tc classes in realtime

    qos-tc-classes

  • Linux Control Groups
    containers: systemd, lxc, docker

  • Applications
    by grouping the process tree and reporting CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets - per group

    apps

  • Users and User Groups resource usage
    by summarizing the process tree per user and group, reporting: CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets

  • Apache and lighttpd web servers
    mod-status (v2.2, v2.4) and cache log statistics, for multiple servers

  • Nginx web servers
    stub-status, for multiple servers

  • Tomcat
    accesses, threads, free memory, volume

  • web server log files
    extracting in real-time, web server performance metrics and applying several health checks

  • mySQL databases
    multiple servers, each showing: bandwidth, queries/s, handlers, locks, issues, tmp operations, connections, binlog metrics, threads, innodb metrics, and more

  • Postgres databases
    multiple servers, each showing: per database statistics (connections, tuples read - written - returned, transactions, locks), backend processes, indexes, tables, write ahead, background writer and more

  • Redis databases
    multiple servers, each showing: operations, hit rate, memory, keys, clients, slaves

  • mongodb
    operations, clients, transactions, cursors, connections, asserts, locks, etc

  • memcached databases
    multiple servers, each showing: bandwidth, connections, items

  • elasticsearch
    search and index performance, latency, timings, cluster statistics, threads statistics, etc

  • ISC Bind name servers
    multiple servers, each showing: clients, requests, queries, updates, failures and several per view metrics

  • NSD name servers
    queries, zones, protocols, query types, transfers, etc.

  • Postfix email servers
    message queue (entries, size)

  • exim email servers
    message queue (emails queued)

  • Dovecot POP3/IMAP servers

  • ISC dhcpd
    pools utilization, leases, etc.

  • IPFS
    bandwidth, peers

  • Squid proxy servers
    multiple servers, each showing: clients bandwidth and requests, servers bandwidth and requests

  • HAproxy
    bandwidth, sessions, backends, etc

  • varnish
    threads, sessions, hits, objects, backends, etc

  • OpenVPN
    status per tunnel

  • Hardware sensors
    lm_sensors and IPMI: temperature, voltage, fans, power, humidity

  • NUT and APC UPSes
    load, charge, battery voltage, temperature, utility metrics, output metrics

  • PHP-FPM
    multiple instances, each reporting connections, requests, performance

  • hddtemp
    disk temperatures

  • smartd
    disk S.M.A.R.T. values

  • SNMP devices
    can be monitored too (although you will need to configure these)

And you can extend it, by writing plugins that collect data from any source, using any computer language.


Installation

Use our automatic installer to build and install it on your system.

It should run on any Linux system (including IoT). It has been tested on:

  • Alpine
  • Arch Linux
  • CentOS
  • Debian
  • Fedora
  • Gentoo
  • openSUSE
  • PLD Linux
  • RedHat Enterprise Linux
  • SUSE
  • Ubuntu

Documentation

Check the netdata wiki.

License

netdata is GPLv3+.

It re-distributes other open-source tools and libraries. Please check its License Statement.



netdata Build Status Coverity Scan Build Status Codacy Badge Code Climate

New to netdata? Here is a live demo: http://my-netdata.io

netdata 是一种用于分布式实时性能和健康监控的系统。 它为所有发生的事情提供了无与伦比的洞察力,实时 运行的系统(包括Web和数据库服务器等应用程序),使用 现代互动式网页仪表板

netdata是 fast 高效,旨在永久运行在所有系统上 (物理& 虚拟服务器,容器 IoT 设备) 扰乱其核心功能。

netdata运行在 Linux FreeBSD MacOS

Twitter跟随


用户群

自2016年5月16日(全球公开netdata注册表发布之日起):
用户群 监视服务器 会话先得 泊坞拉

在过去24小时内:
新用户今日 < IMG SRC = https://camo.githubusercontent.com/8715403cf78d8694434df8118defd70194ffafdf/68747470733a2f2f72656769737472792e6d792d6e6574646174612e696f2f6170692f76312f62616467652e7376673f63686172743d6e6574646174612e72656769737472795f656e74726965732664696d656e73696f6e733d6d616368696e65732667726f75703d696e6372656d656e74616c2d73756d2661667465723d2d3836343030266f7074696f6e733d756e616c69676e6564266c6162656c3d736572766572732532306164646564253230746f64617926756e6974733d6e756c6c2676616c75655f636f6c6f723d6f72616e676526707265636973696f6e3d3026763432 ALT = 新机今日 数据规范-SRC =https://registry.my-netdata.io/api/v1/badge。 svg?chart = netdata.registry_entries&amp; dimensions = machines&amp; group = incremental-sum&amp; after = -86400&amp; options = unaligned&amp; label = servers%20added%20today&amp; units = null&amp; value_color = orange&amp; precision = 0&amp; v42 =max-width:100%;/> 会话今日


新闻

Netdata的特色是 GitHub的Octoverse 2016状态

<代码> 2017年3月20日</代码>! - netdata V1.6.0发布


功能

  • 令人惊叹的互动式引导信息显示板
    鼠标和触摸友好,在2个主题:黑暗,光

  • 令人惊讶的是,
    以每个指标不到0.5 ms的速度响应所有查询, 即使在低端硬件

  • 高效率
    每秒服务器收集数千个指标, 只有1%的CPU利用率,单个内核,几MB RAM,并且没有磁盘I / O在所有

  • 复杂的警报
    数百个闹钟,开箱即用
    支持动态阈值,迟滞,报警模板, 多种基于角色的通知方式(如email,slack.com, pushover.net,pushbullet.com,telegram.org,twilio.com,messagebird.com)

  • 可扩展
    您可以监控任何可以获得指标的内容, 使用它的Plugin API(任何东西都可以是一个netdata插件, BASH,python,perl,node.js,java,Go,ruby等)

  • 可嵌入
    它可以运行在Linux内核运行的任何地方(甚至IoT) 并且其图表也可以嵌入您的网页

  • 可自定义
    自定义仪表板可以使用简单的HTML(不需要javascript)来构建

  • 零配置
    自动检测所有内容,最多可以收集5000个指标 每个服务器开箱即用

  • 零依赖关系
    它甚至是其自己的Web服务器,其静态Web文件及其Web API

  • 零维护
    你只是运行它,其余的

  • 缩放到无限远
    需要最少的中央资源

  • 几种操作模式
    自主主机监控,无头数据采集器,转发代理,存储和转发代理,中央多主机监控,在所有可能的配置。 每个节点可能具有不同的度量保留策略,并在健康状况监测或无健康监控下运行

  • 支持

    时间序列后端 可以在相同或更低的细节上存档石墨 opentsdb prometheus ,json文档DB (较低级别:防止由于收集的数据量而使这些服务器拥挤)


它监视什么?

netdata每个设备收集数千个指标。 所有这些指标都将被实时收集和可视化。

Almost all metrics are auto-detected, without any configuration.

这是一个当前监控的列表:

  • CPU
    使用,中断,softirqs,频率,总和每个核心,CPU状态

  • 记忆
    RAM,交换和内核内存使用,KSM(内核Samepage Merging),NUMA

  • 磁盘
    每个磁盘:I / O,操作,积压,利用率,空间,软件RAID(md)

  • 网络接口
    每个接口:带宽,数据包,错误,丢弃

  • IPv4网络
    带宽,数据包,错误,碎片, tcp:连接,数据包,错误,握手, udp:数据包,错误, 广播:带宽,数据包, 组播:带宽,数据包

  • IPv6网络
    带宽,数据包,错误,碎片,ECT, udp:数据包,错误, udplite:数据包,错误, 广播:带宽, 组播:带宽,数据包, icmp:message,errors,echos,router,neighbor,MLDv2,group membership, 按类型

    分解
  • 进程间通信 - IPC
    例如信号量和信号量阵列

  • netfilter / iptables Linux防火墙
    连接,连接跟踪事件,错误

  • Linux DDoS保护
    SYNPROXY指标

  • fping 延迟 对于任何数量的主机,显示延迟,数据包和数据包丢失

  • 进程
    运行,阻止,叉,活动


  • 随机数字池,在密码学中使用

  • NFS文件服务器和客户端
    NFS v2,v3,v4:I / O,缓存,预读,RPC调用

  • 网络QoS
    唯一可以实时显示网络 tc 类的工具

  • Linux控制组
    container:systemd,lxc,docker

  • 应用
    通过分组进程树和报告CPU,内存,磁盘读取, 磁盘写入,交换,线程,管道,套接字 - 每组

  • 用户和用户组资源使用
    通过总结每个用户和组的流程树, 报告:CPU,内存,磁盘读取,磁盘写入,交换,线程,管道,套接字

  • Apache和lighttpd网络服务器
    mod-status (v2.2,v2.4)和多个服务器的缓存日志统计信息

  • Nginx网络服务器
    stub-status ,用于多个服务器

  • Tomcat
    访问,线程,可用内存,卷

  • 网络服务器日志文件
    提取实时的Web服务器性能指标,并应用多项健康检查

  • mySQL数据库
    多个服务器,每个显示:带宽,查询/ s,处理程序,锁,问题, tmp操作,连接,binlog指标,线程,innodb指标等等

  • Postgres数据库
    多个服务器,每个显示:每个数据库统计(连接,元组 读写 - 返回,交易,锁),后端进程,索引, 表,提前写,背景写作等等

  • Redis数据库
    多个服务器,每个显示:操作,命中率,内存,密钥,客户端,从站

  • mongodb
    操作,客户端,事务,游标,连接,断言,锁等。

  • memcached数据库
    多个服务器,每个显示:带宽,连接,项目

  • elasticsearch
    搜索和索引性能,延迟,定时,集群统计信息,线程统计信息等

  • ISC绑定名称服务器
    多个服务器,每个显示:客户端,请求,查询,更新,故障和几个每个视图指标

  • NSD名称服务器
    查询,区域,协议,查询类型,传输等。

  • Postfix电子邮件服务器
    消息队列(条目,大小)

  • exim电子邮件服务器
    消息队列(排队邮件)

  • Dovecot POP3 / IMAP服务器

  • ISC dhcpd
    池利用,租赁等。

  • IPFS
    带宽,对等体

  • Squid代理服务器
    多个服务器,每个显示:客户端带宽和请求,服务器带宽和请求

  • HAproxy
    带宽,会话,后端等

  • 清漆
    线程,会话,命中,对象,后端等

  • OpenVPN
    每个隧道的状态

  • 硬件传感器
    lm_sensors IPMI :温度,电压,风扇,功率,湿度

  • NUT和APC UPSes
    负载,充电,电池电压,温度,效用指标,输出指标

  • PHP-FPM
    多个实例,每个报告连接,请求,性能

  • hddtemp
    磁盘温度

  • smartd
    磁盘S.M.A.R.T.值

  • SNMP设备
    也可以进行监视(虽然您需要配置这些)

您可以通过使用任何计算机语言编写从任何来源收集数据的插件来扩展它。


安装

使用我们的 自动安装程序 构建并安装在系统上。 / p>

它应该运行在任何Linux 系统(包括IoT)上。已通过以下测试:

  • 高山
  • Arch Linux
  • CentOS
  • Debian
  • Fedora
  • Gentoo
  • openSUSE
  • PLD Linux
  • RedHat Enterprise Linux
  • SUSE
  • Ubuntu

文件

查看 netdata wiki

许可证

netdata是GPLv3 +。

它重新分配其他开源工具和库。请查看其许可声明




相关问题推荐