Commit 6aaf5ba7 authored by Lennart Weller's avatar Lennart Weller

New upstream version 1.8.0+dfsg

parent a133c9c3
---
exclude_paths:
- python.d/python_modules/pyyaml2/**
- python.d/python_modules/pyyaml3/**
- python.d/python_modules/urllib3/**
- python.d/python_modules/lm_sensors.py
- web/css/**
- web/lib/**
- web/old/**
- node.d/node_modules/lib/**
- node.d/node_modules/asn1-ber.js
- node.d/node_modules/net-snmp.js
- node.d/node_modules/pixl-xml.js
- node.d/node_modules/extend.js
- tests/**
......@@ -63,8 +63,9 @@ exclude_paths:
- web/old/
- python.d/python_modules/pyyaml2/
- python.d/python_modules/pyyaml3/
- node.d/node_modules/ber/
- node.d/node_modules/asn1.js
- python.d/python_modules/urllib3/
- node.d/node_modules/lib/
- node.d/node_modules/asn1-ber.js
- node.d/node_modules/extend.js
- node.d/node_modules/pixl-xml.js
- node.d/node_modules/net-snmp.js
......@@ -68,6 +68,10 @@ web/gadget.xml
web/index_new.html
web/version.txt
# related to karma/javascript/node
node_modules/
coverage/
system/netdata-lsb
system/netdata-openrc
system/netdata-init-d
......@@ -103,3 +107,7 @@ diagrams/*.atxt
diagrams/plantuml.jar
netdata.cppcheck
profile/statsd-stress
src/cgroup-network
vgcore.*
netdata (1.8.0) - 2017-09-17
This is mainly a bugfix release.
Please check full changelog at github.
netdata (1.7.0) - 2017-07-16
* netdata is still spreading fast
......
......@@ -127,10 +127,11 @@ connectivity is not available.
[MIT License](https://github.com/stephenwvickers/node-net-snmp)
- [node-asn1](https://github.com/mcavage/node-asn1)
- [node-asn1-ber](https://github.com/stephenwvickers/node-asn1-ber)
Copyright 2017, Stephen Vickers
Copyright 2011, Mark Cavage
[MIT License](https://github.com/mcavage/node-asn1)
[MIT License](https://github.com/stephenwvickers/node-asn1-ber)
- [pixl-xml](https://github.com/jhuckaby/pixl-xml)
......@@ -148,3 +149,8 @@ connectivity is not available.
Copyright 2006, Kirill Simonov
[MIT License](http://pyyaml.org)
- [urllib3](https://github.com/shazow/urllib3)
Copyright 2008-2016 Andrey Petrov and [contributors](https://github.com/shazow/urllib3/blob/master/CONTRIBUTORS.txt)
[MIT License](https://github.com/shazow/urllib3/blob/master/LICENSE.txt)
......@@ -18,6 +18,7 @@ MAINTAINERCLEANFILES= \
EXTRA_DIST = \
.gitignore \
.codacy.yml \
.codeclimate.yml \
.csslintrc \
.eslintignore \
......@@ -42,12 +43,13 @@ EXTRA_DIST = \
LICENSE-REDISTRIBUTED.md \
COPYING \
autogen.sh \
tests/stress.sh \
$(NULL)
SUBDIRS = \
charts.d \
conf.d \
diagrams \
makeself \
node.d \
plugins.d \
python.d \
......@@ -55,45 +57,23 @@ SUBDIRS = \
system \
web \
contrib \
tests \
$(NULL)
dist_noinst_DATA= \
diagrams/config.puml \
diagrams/registry.puml \
diagrams/netdata-for-ephemeral-nodes.xml \
diagrams/netdata-proxies-example.xml \
diagrams/netdata-overview.xml \
configs.signatures \
Dockerfile \
netdata.spec \
package.json \
$(NULL)
# until integrated within build
# should be proper init.d/openrc/systemd usable
dist_noinst_SCRIPTS= \
diagrams/build.sh \
coverity-scan.sh \
docker-build.sh \
kickstart.sh \
kickstart-static64.sh \
netdata-installer.sh \
installer/functions.sh \
makeself/build.sh \
makeself/makeself.sh \
makeself/makeself-license.txt \
makeself/setup-x86_64-static.sh \
makeself/post-installer.sh \
makeself/jobs/10-prepare-destination.install.sh \
makeself/jobs/50-curl-7.53.1.install.sh \
makeself/jobs/50-bash-4.4.install.sh \
makeself/jobs/50-fping-4.0.install.sh \
makeself/jobs/70-netdata-git.install.sh \
makeself/jobs/99-makeself.install.sh \
makeself/run-all-jobs.sh \
makeself/install-or-update.sh \
makeself/build-x86_64-static.sh \
makeself/makeself-header.sh \
makeself/makeself-help-header.txt \
makeself/makeself.lsm \
makeself/functions.sh \
$(NULL)
......@@ -367,6 +367,7 @@ MAINTAINERCLEANFILES = \
EXTRA_DIST = \
.gitignore \
.codacy.yml \
.codeclimate.yml \
.csslintrc \
.eslintignore \
......@@ -391,12 +392,13 @@ EXTRA_DIST = \
LICENSE-REDISTRIBUTED.md \
COPYING \
autogen.sh \
tests/stress.sh \
$(NULL)
SUBDIRS = \
charts.d \
conf.d \
diagrams \
makeself \
node.d \
plugins.d \
python.d \
......@@ -404,48 +406,26 @@ SUBDIRS = \
system \
web \
contrib \
tests \
$(NULL)
dist_noinst_DATA = \
diagrams/config.puml \
diagrams/registry.puml \
diagrams/netdata-for-ephemeral-nodes.xml \
diagrams/netdata-proxies-example.xml \
diagrams/netdata-overview.xml \
configs.signatures \
Dockerfile \
netdata.spec \
package.json \
$(NULL)
# until integrated within build
# should be proper init.d/openrc/systemd usable
dist_noinst_SCRIPTS = \
diagrams/build.sh \
coverity-scan.sh \
docker-build.sh \
kickstart.sh \
kickstart-static64.sh \
netdata-installer.sh \
installer/functions.sh \
makeself/build.sh \
makeself/makeself.sh \
makeself/makeself-license.txt \
makeself/setup-x86_64-static.sh \
makeself/post-installer.sh \
makeself/jobs/10-prepare-destination.install.sh \
makeself/jobs/50-curl-7.53.1.install.sh \
makeself/jobs/50-bash-4.4.install.sh \
makeself/jobs/50-fping-4.0.install.sh \
makeself/jobs/70-netdata-git.install.sh \
makeself/jobs/99-makeself.install.sh \
makeself/run-all-jobs.sh \
makeself/install-or-update.sh \
makeself/build-x86_64-static.sh \
makeself/makeself-header.sh \
makeself/makeself-help-header.txt \
makeself/makeself.lsm \
makeself/functions.sh \
$(NULL)
all: config.h
......
# netdata [![Build Status](https://travis-ci.org/firehol/netdata.svg?branch=master)](https://travis-ci.org/firehol/netdata) [![Coverity Scan Build Status](https://scan.coverity.com/projects/9140/badge.svg)](https://scan.coverity.com/projects/firehol-netdata) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/a994873f30d045b9b4b83606c3eb3498)](https://www.codacy.com/app/netdata/netdata?utm_source=github.com&utm_medium=referral&utm_content=firehol/netdata&utm_campaign=Badge_Grade) [![Code Climate](https://codeclimate.com/github/firehol/netdata/badges/gpa.svg)](https://codeclimate.com/github/firehol/netdata) [![license](https://img.shields.io/github/license/firehol/netdata.svg)](LICENSE)
# netdata [![Build Status](https://travis-ci.org/firehol/netdata.svg?branch=master)](https://travis-ci.org/firehol/netdata) [![Coverity Scan Build Status](https://scan.coverity.com/projects/9140/badge.svg)](https://scan.coverity.com/projects/firehol-netdata) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/a994873f30d045b9b4b83606c3eb3498)](https://www.codacy.com/app/netdata/netdata?utm_source=github.com&utm_medium=referral&utm_content=firehol/netdata&utm_campaign=Badge_Grade) [![Code Climate](https://codeclimate.com/github/firehol/netdata/badges/gpa.svg)](https://codeclimate.com/github/firehol/netdata) [![License: GPL v3+](https://img.shields.io/badge/License-GPL%20v3%2B-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
> *New to netdata? Here is a live demo: [http://my-netdata.io](http://my-netdata.io)*
**netdata** is a system for **distributed real-time performance and health monitoring**.
......@@ -34,14 +34,18 @@ Netdata is featured at <b><a href="https://octoverse.github.com/" target="_blank
<a href="https://octoverse.github.com/" target="_blank"><img src="https://cloud.githubusercontent.com/assets/2662304/21743260/23ebe62c-d507-11e6-80c0-76b95f53e464.png"/></a>
</p>
`Mar 20th, 2017` - **[netdata v1.6.0 released!](https://github.com/firehol/netdata/releases)**
- central netdata is here! headless collectors, proxies, streaming of metrics, etc.
- [monitoring ephemeral nodes (auto-scaled VMs)](https://github.com/firehol/netdata/wiki/monitoring-ephemeral-nodes)
- [monitoring ephemeral containers and VM guests](https://github.com/firehol/netdata/wiki/monitoring-ephemeral-containers)
- [monitoring web servers](https://github.com/firehol/netdata/wiki/The-spectacles-of-a-web-server-log-file)
- apps.plugin ported for FreeBSD
- [monitoring IPMI](https://github.com/firehol/netdata/wiki/monitoring-IPMI)
`Jul 16th, 2017` - **[netdata v1.7.0 released!](https://github.com/firehol/netdata/releases)**
- netdata is now a fully featured **statsd** server - [read more here](https://github.com/firehol/netdata/wiki/statsd)
- netdata now monitors **ZFS** of Linux and FreeBSD
- netdata now monitors **ElasticSearch**
- netdata now monitors **RabbitMQ**
- netdata now monitors **Go applications** (via `expvar`) - [read more here](https://github.com/firehol/netdata/wiki/Monitoring-Go-Applications)
- netdata now monitors **squid logs**
- netdata now monitors **samba**
- several **backends** improvements and enhancements, including **metrics filtering**
- **prometheus** backend support has been rewritten
- alarm notifications now support **custom hooks** to execute shell commands in parallel with all other notification methods
- dozens of new and improved plugins
- dozens of new and improved alarms
- dozens more improvements and performance optimizations
......@@ -56,50 +60,50 @@ Netdata is featured at <b><a href="https://octoverse.github.com/" target="_blank
- **Stunning interactive bootstrap dashboards**<br/>
mouse and touch friendly, in 2 themes: dark, light
- **Amazingly fast**<br/>
responds to all queries in less than 0.5 ms per metric,
even on low-end hardware
- **Highly efficient**<br/>
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**<br/>
hundreds of alarms, **out of the box**!<br/>
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**<br/>
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**<br/>
it can run anywhere a Linux kernel runs (even IoT)
and its charts can be embedded on your web pages too
- **Customizable**<br/>
custom dashboards can be built using simple HTML (no javascript necessary)
- **Zero configuration**<br/>
auto-detects everything, it can collect up to 5000 metrics
per server out of the box
- **Zero dependencies**<br/>
it is even its own web server, for its static web files and its web API
- **Zero maintenance**<br/>
you just run it, it does the rest
- **scales to infinity**<br/>
requiring minimal central resources
- **several operating modes**<br/>
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**<br/>
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)
......@@ -310,6 +314,13 @@ It should run on **any Linux** system (including IoT). It has been tested on:
---
## Interaction with netdata
After installation, you can interact with netdata using **[CLI](https://github.com/firehol/netdata/wiki/Command-Line-Options)** and web dashboards.
The default port of dashboard is 19999. To access the web dashboard on localhost, use: http://localhost:19999
---
## Documentation
Check the **[netdata wiki](https://github.com/firehol/netdata/wiki)**.
......
......@@ -21,6 +21,7 @@ dist_nodeconfig_DATA = \
node.d/named.conf.md \
node.d/sma_webbox.conf.md \
node.d/snmp.conf.md \
node.d/stiebeleltron.conf.md \
$(NULL)
pythonconfigdir=$(configdir)/python.d
......@@ -28,6 +29,7 @@ dist_pythonconfig_DATA = \
python.d/apache.conf \
python.d/apache_cache.conf \
python.d/bind_rndc.conf \
python.d/chrony.conf \
python.d/cpufreq.conf \
python.d/dns_query_time.conf \
python.d/dovecot.conf \
......@@ -69,45 +71,40 @@ dist_healthconfig_DATA = \
health.d/apache.conf \
health.d/backend.conf \
health.d/bind_rndc.conf \
health.d/cpu.conf \
health.d/disks.conf \
health.d/elasticsearch.conf \
health.d/entropy.conf \
health.d/fping.conf \
health.d/haproxy.conf \
health.d/ipc.conf \
health.d/ipfs.conf \
health.d/ipmi.conf \
health.d/isc_dhcpd.conf \
health.d/lighttpd.conf \
health.d/mdstat.conf \
health.d/memcached.conf \
health.d/memory.conf \
health.d/mongodb.conf \
health.d/mysql.conf \
health.d/named.conf \
health.d/mongodb.conf \
health.d/nginx.conf \
health.d/postgres.conf \
health.d/redis.conf \
health.d/retroshare.conf \
health.d/squid.conf \
health.d/varnish.conf \
health.d/web_log.conf \
health.d/zfs.conf \
$(NULL)
if LINUX
dist_healthconfig_DATA += \
health.d/cpu.conf \
health.d/disks.conf \
health.d/entropy.conf \
health.d/ipc.conf \
health.d/memory.conf \
health.d/net.conf \
health.d/netfilter.conf \
health.d/nginx.conf \
health.d/postgres.conf \
health.d/qos.conf \
health.d/ram.conf \
health.d/redis.conf \
health.d/retroshare.conf \
health.d/softnet.conf \
health.d/squid.conf \
health.d/swap.conf \
health.d/tcp_resets.conf \
health.d/udp_errors.conf \
health.d/varnish.conf \
health.d/web_log.conf \
health.d/zfs.conf \
$(NULL)
endif LINUX
chartsconfigdir=$(configdir)/charts.d
dist_chartsconfig_DATA = \
......
......@@ -78,26 +78,10 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
@LINUX_TRUE@am__append_1 = \
@LINUX_TRUE@ health.d/cpu.conf \
@LINUX_TRUE@ health.d/disks.conf \
@LINUX_TRUE@ health.d/entropy.conf \
@LINUX_TRUE@ health.d/ipc.conf \
@LINUX_TRUE@ health.d/memory.conf \
@LINUX_TRUE@ health.d/net.conf \
@LINUX_TRUE@ health.d/netfilter.conf \
@LINUX_TRUE@ health.d/qos.conf \
@LINUX_TRUE@ health.d/ram.conf \
@LINUX_TRUE@ health.d/softnet.conf \
@LINUX_TRUE@ health.d/swap.conf \
@LINUX_TRUE@ health.d/tcp_resets.conf \
@LINUX_TRUE@ health.d/udp_errors.conf \
@LINUX_TRUE@ $(NULL)
subdir = conf.d
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(dist_chartsconfig_DATA) $(dist_config_DATA) \
$(am__dist_healthconfig_DATA_DIST) $(dist_nodeconfig_DATA) \
$(dist_healthconfig_DATA) $(dist_nodeconfig_DATA) \
$(dist_pythonconfig_DATA) $(dist_statsdconfig_DATA)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_c___atomic.m4 \
......@@ -164,21 +148,6 @@ am__installdirs = "$(DESTDIR)$(chartsconfigdir)" \
"$(DESTDIR)$(configdir)" "$(DESTDIR)$(healthconfigdir)" \
"$(DESTDIR)$(nodeconfigdir)" "$(DESTDIR)$(pythonconfigdir)" \
"$(DESTDIR)$(statsdconfigdir)"
am__dist_healthconfig_DATA_DIST = health.d/apache.conf \
health.d/backend.conf health.d/bind_rndc.conf \
health.d/elasticsearch.conf health.d/fping.conf \
health.d/haproxy.conf health.d/ipfs.conf health.d/ipmi.conf \
health.d/isc_dhcpd.conf health.d/lighttpd.conf \
health.d/mdstat.conf health.d/memcached.conf \
health.d/mysql.conf health.d/named.conf health.d/mongodb.conf \
health.d/nginx.conf health.d/postgres.conf health.d/redis.conf \
health.d/retroshare.conf health.d/squid.conf \
health.d/varnish.conf health.d/web_log.conf health.d/zfs.conf \
health.d/cpu.conf health.d/disks.conf health.d/entropy.conf \
health.d/ipc.conf health.d/memory.conf health.d/net.conf \
health.d/netfilter.conf health.d/qos.conf health.d/ram.conf \
health.d/softnet.conf health.d/swap.conf \
health.d/tcp_resets.conf health.d/udp_errors.conf
DATA = $(dist_chartsconfig_DATA) $(dist_config_DATA) \
$(dist_healthconfig_DATA) $(dist_nodeconfig_DATA) \
$(dist_pythonconfig_DATA) $(dist_statsdconfig_DATA)
......@@ -351,6 +320,7 @@ dist_nodeconfig_DATA = \
node.d/named.conf.md \
node.d/sma_webbox.conf.md \
node.d/snmp.conf.md \
node.d/stiebeleltron.conf.md \
$(NULL)
pythonconfigdir = $(configdir)/python.d
......@@ -358,6 +328,7 @@ dist_pythonconfig_DATA = \
python.d/apache.conf \
python.d/apache_cache.conf \
python.d/bind_rndc.conf \
python.d/chrony.conf \
python.d/cpufreq.conf \
python.d/dns_query_time.conf \
python.d/dovecot.conf \
......@@ -394,17 +365,45 @@ dist_pythonconfig_DATA = \
$(NULL)
healthconfigdir = $(configdir)/health.d
dist_healthconfig_DATA = health.d/apache.conf health.d/backend.conf \
health.d/bind_rndc.conf health.d/elasticsearch.conf \
health.d/fping.conf health.d/haproxy.conf health.d/ipfs.conf \
health.d/ipmi.conf health.d/isc_dhcpd.conf \
health.d/lighttpd.conf health.d/mdstat.conf \
health.d/memcached.conf health.d/mysql.conf \
health.d/named.conf health.d/mongodb.conf health.d/nginx.conf \
health.d/postgres.conf health.d/redis.conf \
health.d/retroshare.conf health.d/squid.conf \
health.d/varnish.conf health.d/web_log.conf health.d/zfs.conf \
$(NULL) $(am__append_1)
dist_healthconfig_DATA = \
health.d/apache.conf \
health.d/backend.conf \
health.d/bind_rndc.conf \
health.d/cpu.conf \
health.d/disks.conf \
health.d/elasticsearch.conf \
health.d/entropy.conf \
health.d/fping.conf \
health.d/haproxy.conf \
health.d/ipc.conf \
health.d/ipfs.conf \
health.d/ipmi.conf \
health.d/isc_dhcpd.conf \
health.d/lighttpd.conf \
health.d/mdstat.conf \
health.d/memcached.conf \
health.d/memory.conf \
health.d/mongodb.conf \
health.d/mysql.conf \
health.d/named.conf \
health.d/net.conf \
health.d/netfilter.conf \
health.d/nginx.conf \
health.d/postgres.conf \
health.d/qos.conf \
health.d/ram.conf \
health.d/redis.conf \
health.d/retroshare.conf \
health.d/softnet.conf \
health.d/squid.conf \
health.d/swap.conf \
health.d/tcp_resets.conf \
health.d/udp_errors.conf \
health.d/varnish.conf \
health.d/web_log.conf \
health.d/zfs.conf \
$(NULL)
chartsconfigdir = $(configdir)/charts.d
dist_chartsconfig_DATA = \
charts.d/apache.conf \
......
# you can disable an alarm notification by setting the 'to' line to: silent
template: 10min_cpu_usage
on: system.cpu
os: linux
hosts: *
lookup: average -10m unaligned of user,system,softirq,irq,guest
units: %
every: 1m
......@@ -12,6 +16,8 @@ template: 10min_cpu_usage
template: 10min_cpu_iowait
on: system.cpu
os: linux
hosts: *
lookup: average -10m unaligned of iowait
units: %
every: 1m
......@@ -23,6 +29,8 @@ template: 10min_cpu_iowait
template: 20min_steal_cpu
on: system.cpu
os: linux
hosts: *
lookup: average -20m unaligned of steal
units: %
every: 5m
......
# you can disable an alarm notification by setting the 'to' line to: silent
# -----------------------------------------------------------------------------
# low disk space
......@@ -7,6 +11,8 @@
template: disk_space_usage
on: disk.space
os: linux
hosts: *
families: *
calc: $used * 100 / ($avail + $used)
units: %
......@@ -19,6 +25,8 @@ families: *
template: disk_inode_usage
on: disk.inodes
os: linux
hosts: *
families: *
calc: $used * 100 / ($avail + $used)
units: %
......@@ -43,6 +51,8 @@ families: *
template: disk_fill_rate
on: disk.space
os: linux
hosts: *
families: *
lookup: min -10m at -50m unaligned of avail
calc: ($this - $avail) / (($now - $after) / 3600)
......@@ -57,6 +67,8 @@ families: *
template: out_of_disk_space_time
on: disk.space
os: linux
hosts: *
families: *
calc: ($disk_fill_rate > 0) ? ($avail / $disk_fill_rate) : (inf)
units: hours
......@@ -77,6 +89,8 @@ families: *
template: 10min_disk_utilization
on: disk.util
os: linux
hosts: *
families: *
lookup: average -10m unaligned
units: %
......@@ -97,6 +111,8 @@ families: *
template: 10min_disk_backlog
on: disk.backlog
os: linux
hosts: *
families: *
lookup: average -10m unaligned
units: ms
......
......@@ -5,6 +5,8 @@
alarm: lowest_entropy
on: system.entropy
os: linux
hosts: *
lookup: min -10m unaligned
units: entries
every: 5m
......
# you can disable an alarm notification by setting the 'to' line to: silent
alarm: semaphores_used
on: system.ipc_semaphores
os: linux
hosts: *
calc: $semaphores * 100 / $ipc.semaphores.max
units: %
every: 10s
......@@ -12,6 +16,8 @@
alarm: semaphore_arrays_used
on: system.ipc_semaphore_arrays
os: linux
hosts: *
calc: $arrays * 100 / $ipc.semaphores.arrays.max
units: %
every: 10s
......
# you can disable an alarm notification by setting the 'to' line to: silent
alarm: 1hour_ecc_memory_correctable
on: mem.ecc_ce
os: linux
hosts: *
lookup: sum -10m unaligned
units: errors
every: 1m
......@@ -11,6 +15,8 @@
alarm: 1hour_ecc_memory_uncorrectable
on: mem.ecc_ue
os: linux
hosts: *
lookup: sum -10m unaligned
units: errors
every: 1m
......@@ -21,6 +27,8 @@
alarm: 1hour_memory_hw_corrupted
on: mem.hwcorrupt
os: linux
hosts: *
calc: $HardwareCorrupted
units: MB
every: 10s
......
# you can disable an alarm notification by setting the 'to' line to: silent
# -----------------------------------------------------------------------------
# dropped packets
......@@ -8,48 +10,56 @@
template: inbound_packets_dropped
on: net.drops