Overview

Request 591762 accepted

- Remove _service
- Add GPG signature
- Use %license macro
- Update to v1.10.0
* new plugins:
- BTRFS - monitor the allocations of BTRFS filesystems (netdata can now
properly detect when btrfs is going out of space)
- BCACHE - monitor the caching block layer that allows building hybrid
disks using normal HDDs and SSDs
- Ceph - monitor ceph distributed storage
- nginx plus - monitor the nginx+ web servers
- libreswan - monitor IPSEC tunnels
- Traefik - monitor traefik reverse proxies
- icecast - monitor icecast streaming servers
- ntpd - monitor NTP servers
- httpcheck - monitor any remote web server
- portcheck - monitor any remote TCP port
- spring-boot - monitor java spring boot applications
- dnsdist - monitor dnsdist name servers
- hugepages - monitor the allocation of Linux hugepages
* enhanced/improved plugins:
- statsd
+ statsd dimensions now support the options the external plugin
dimensions support (currently the only usable option is hidden to add
the dimension, but make it hidden on the dashboard - a hidden
dimension can participate in various calculations, including alarms).
+ statsd now reports the CPU usage of its threads at the netdata
section.
+ statsd metrics are logged to access.log the first time they are
encountered.
+ statsd metrics now accept the special value zinit to allow them get
initialized without altering their values (this is useful if you have
rare metrics that you need to initialize when netdata starts).
+ statsd over TCP is now a lot faster - netdata can process up to 3.5mil
statsd metrics / second using just one core. Added options to control
the timeouts of TCP statsd connections.
+ fixed the title and context of statsd private charts
+ statsd private charts can now be hidden from the dashboard
- web_log
+ Added web server response timings histogram
- containers monitoring
+ netdata now monitors systemd-nspawn containers.
+ netdata now renames charts of kubernetes containers.
+ virsh is now called with -r to avoid prompting for password
+ cgroup-network is now a lot more strict, preventing unauthorized
privilege escalation
+ cgroup-network now searches for container processes in sub-cgroups
too - this improves the mapping of network interfaces to containers
+ cgroup-network now works even when there are no veth interfaces
in the system
- system memory
+ treat slab memory as cached
+ added a new chart for monitoring the memory available for use,
before hitting swap
+ netdata now monitors Linux hugepages and (transparent) hugepages
- diskspace
+ support huge amounts of mountpoints - netdata was crashing with stack
overflow due to recursion - now it is a loop, so any number of mount
points is supported
- network interfaces
+ moved tcp passive and active opens to a separate chart, to allow the
TCP issues dimensions scale better by default
+ updated the information presented on TCP charts to match the latest
v4.15 kernel source
- postgres
+ new charts:
checkpointer
bgwriter
autovacuum
replication delta
WAL archive
WAL
temporary files
+ The postgres plugin now also works when postgres is in recovery mode.
- rabbitmq
+ added Erlang run queue chart. This is useful in conjunction with the
existing Erlang processes chart to get a better overall idea of what's
going on in the Erlang VM.
+ added rabbitmq information on the dashboard to complement the charts.
- apps.plugin
netdata prior to this version was detecting the user and group of
processes by examining the ownership of /proc/PID/stat. Unfortunately it
seems that the owneship of files in /proc do not change when the process
switches user. So, netdata could not detect the user and group of
processes that started as root and then switched to another user.
Now netdata reads /proc/PID/status:
+ process ownship information is now accurate
+ eliminated the need to read /proc/PID/statm (all the information of
/proc/PID/statm is available in /proc/PID/status)
+ allowed netdata to read VmSwap, so a new chart has been added to
monitor the swap memory usage per process, user and group.
+ The new plugin is 20% more expensive in terms of CPU. We tried hard
to optimize it, but this is as good as it can get.
- haproxy
+ hrsp_1xx, hrsp_2xx, hrsp_3xx, hrsp_4xx, hrsp_5xx, hrsp_other,
hrsp_total for backands and frontends
+ qtime, ctime, rtime, ttime metrics for backend servers
+ backend servers In UP state
- uptime
+ netdata now uses /proc/uptime when CLOCK_BOOTTIME does not report the
same uptime. In containers CLOCK_BOOTTIME reports the uptime of the
host, while /proc/uptime reports the uptime of the container, so now
netdata correctly reports the uptime of the container.
- ksm
+ removed to_scan dimension
+ the savings % reported by netdata was less than the actual - fixed it.
- mdstat
+ various fixes to better monitor rebuild time and rate
- elasticsearch
+ Added several charts for translog / indices segments statistics and
JVM buffer pool utilization, which are often helpful when evaluating
an elasticsearch node health
- apcupsd
+ netdata now supports monitoring multiple APC UPSes.
- isc-dhcpd
+ netdata now also supports monitoring IPv6 leases
- fronius
+ added a new dimension solar_consumption
+ added alarms
- stiebeleltron
+ added alarms
- python.d
+ python.d.plugin can now start even if /etc/netdata/python.d.conf
is missing
+ python.d.plugin now has an internal run counter
+ the unicode decoding of the plugin has been fixed
+ the plugin now does not validate self-signed certificates
+ the plugin can not revive obsolete charts
- charts.d
+ charts.d.plugin BASH modules can now have custom number of retries in
case of data collection failures
* new alarm notifications plugins:
- alerta
- IRC
* web server:
- netdata now has a new internal web server that supports a fixed number
of threads - we call it static web server. This web server allows
netdata to work around memory fragmentation (since the treads are fixed,
the underlying memory allocators reuse the same memory arenas) and cpu
utilization (we can control the number of threads that will be used by
netdata). This is the default now.
- now the static threads web server reports the CPU usage of each of its
threads.
- the HTTP response headers now include the netdata version
* dashboard:
- the print button now respects the URL path netdata is hosted.
- dygraphs updated to the latest version - this fixes an issue that
prevented netdata charts from being interactive under certain conditions
- added dygraph theme logscale
- fontawesome updated to version 5
- d3 updated to the latest version (this broke c3 charts that require an
older version)
- added d3pie charts
- custom dashboards can now have alarms for specific roles (all, none,
one or more).
- allow stacked charts to zoom vertically when dimensions are selected
- netdata now has a global XSS protection
- netdata now uses intersectionObserver when available - this improves the
scrolling performance of the dashboard.
- prevent date, time and units from wrapping at the charts legends
- various units scaling improvements
- added data-common-colors="NAME" chart option for custom dashboards
- added wiki page for creating custom dashboards on Atlassian's Confluence
- prevented a double click on the charts' toolbox to select the text of
the buttons.
- fixed the alignment of dashboard icons
- added a simple js, called refresh-badges.js, to update badges on a
custom web page
* badges:
- netdata badges can now be scaled
* API:
- added gtime parameter, for group time. This is used to request from
netdata to return values in a different rate (i.e. gtime=60 on a X/sec
dimension, will return X/min).
- fixed a rounding bug in JSON generation
- the dimensions= parameter now supports simple patterns and added option
values match-ids and match-names to control which matches are executed
for dimensions.
* alarms:
- "system.swap" alarms now send notifications with a 30 seconds delay,
to work-around a kernel bug that incorrectly reports all swap as
instantly used under containers
- added alarm to predict the time a mount point will run out of inodes
- added alerta.io notifications
- added available memory alarm
- removed unsupported html tags from hipchat notifications.
- pagerduty notifications have been modified to avoid incident duplication
- alarm definitions can now use both chart IDs and chart names (prior to
this version only chart IDs were allowed).
- curl options (eg for disabling SSL certificates verification) for
alarm-notify.sh can now be defined in health_alarm_notify.conf.
- netdata can now send notifications to IRC channels
* backends:
- on netdata masters, allow filtering the hosts that will be sent to
backends with send hosts matching = * pattern.
- improved connection error handling and added retries to allow netdata
connect to certain backends that failed with EALREADY or EINPROGRESS.
- json backends now receive host tags (the tags have to be formatted in a
json friendly way)
- re-worked the alarm that triggers when backend data are lost,
to avoid flip-flops.
- prometheus backends:
+ added URL option timestamps=yes|no to /api/v1/allmetrics to support
prometheus Pushgateway
+ added netdata_info variable with the version of netdata
+ renamed netdata_host_tags to netdata_host_tags_info (the old exists
but is deprecated and will be removed eventually)
+ when prometheus uses average metrics, netdata remembers the last
access time the prometheus collected metrics, on a per host basis.
* metrics streaming between netdata:
- netdata masters and proxies now expose the version of the netdata
collecting the metrics, not their own. So, now a netdata master shows
on the dashboard and sends to backends the version of the netdata
collecting the metrics
- added stream.conf option multiple "connections = accept | deny" to allow
or deny multiple connection for the same netdata host. The default
remains "accept", but it is likely to be changed to no on future
versions.
* other:
- added global option gap when lost iterations to control the number of
iterations that should be lost to show a gap on the charts.
- various fixes/improvements related to netdata logs - the main change is
that now netdata logs the thread name that logged the message, providing
helpful insights about the thread that complained.
- re-worked the exit procedure of netdata to allow it cleanup properly -
sometimes netdata was deadlocked during exit, waiting forever - now
netdata always exits promptly
- fixed compilation on ancient gcc versions
- netdata was always setting itself to the idle process scheduling
priority, even when it was configured to do otherwise. Fixed it.

Loading...
Request History
Mia Herkt's avatar

lachs0r created request

- Remove _service
- Add GPG signature
- Use %license macro
- Update to v1.10.0
* new plugins:
- BTRFS - monitor the allocations of BTRFS filesystems (netdata can now
properly detect when btrfs is going out of space)
- BCACHE - monitor the caching block layer that allows building hybrid
disks using normal HDDs and SSDs
- Ceph - monitor ceph distributed storage
- nginx plus - monitor the nginx+ web servers
- libreswan - monitor IPSEC tunnels
- Traefik - monitor traefik reverse proxies
- icecast - monitor icecast streaming servers
- ntpd - monitor NTP servers
- httpcheck - monitor any remote web server
- portcheck - monitor any remote TCP port
- spring-boot - monitor java spring boot applications
- dnsdist - monitor dnsdist name servers
- hugepages - monitor the allocation of Linux hugepages
* enhanced/improved plugins:
- statsd
+ statsd dimensions now support the options the external plugin
dimensions support (currently the only usable option is hidden to add
the dimension, but make it hidden on the dashboard - a hidden
dimension can participate in various calculations, including alarms).
+ statsd now reports the CPU usage of its threads at the netdata
section.
+ statsd metrics are logged to access.log the first time they are
encountered.
+ statsd metrics now accept the special value zinit to allow them get
initialized without altering their values (this is useful if you have
rare metrics that you need to initialize when netdata starts).
+ statsd over TCP is now a lot faster - netdata can process up to 3.5mil
statsd metrics / second using just one core. Added options to control
the timeouts of TCP statsd connections.
+ fixed the title and context of statsd private charts
+ statsd private charts can now be hidden from the dashboard
- web_log
+ Added web server response timings histogram
- containers monitoring
+ netdata now monitors systemd-nspawn containers.
+ netdata now renames charts of kubernetes containers.
+ virsh is now called with -r to avoid prompting for password
+ cgroup-network is now a lot more strict, preventing unauthorized
privilege escalation
+ cgroup-network now searches for container processes in sub-cgroups
too - this improves the mapping of network interfaces to containers
+ cgroup-network now works even when there are no veth interfaces
in the system
- system memory
+ treat slab memory as cached
+ added a new chart for monitoring the memory available for use,
before hitting swap
+ netdata now monitors Linux hugepages and (transparent) hugepages
- diskspace
+ support huge amounts of mountpoints - netdata was crashing with stack
overflow due to recursion - now it is a loop, so any number of mount
points is supported
- network interfaces
+ moved tcp passive and active opens to a separate chart, to allow the
TCP issues dimensions scale better by default
+ updated the information presented on TCP charts to match the latest
v4.15 kernel source
- postgres
+ new charts:
checkpointer
bgwriter
autovacuum
replication delta
WAL archive
WAL
temporary files
+ The postgres plugin now also works when postgres is in recovery mode.
- rabbitmq
+ added Erlang run queue chart. This is useful in conjunction with the
existing Erlang processes chart to get a better overall idea of what's
going on in the Erlang VM.
+ added rabbitmq information on the dashboard to complement the charts.
- apps.plugin
netdata prior to this version was detecting the user and group of
processes by examining the ownership of /proc/PID/stat. Unfortunately it
seems that the owneship of files in /proc do not change when the process
switches user. So, netdata could not detect the user and group of
processes that started as root and then switched to another user.
Now netdata reads /proc/PID/status:
+ process ownship information is now accurate
+ eliminated the need to read /proc/PID/statm (all the information of
/proc/PID/statm is available in /proc/PID/status)
+ allowed netdata to read VmSwap, so a new chart has been added to
monitor the swap memory usage per process, user and group.
+ The new plugin is 20% more expensive in terms of CPU. We tried hard
to optimize it, but this is as good as it can get.
- haproxy
+ hrsp_1xx, hrsp_2xx, hrsp_3xx, hrsp_4xx, hrsp_5xx, hrsp_other,
hrsp_total for backands and frontends
+ qtime, ctime, rtime, ttime metrics for backend servers
+ backend servers In UP state
- uptime
+ netdata now uses /proc/uptime when CLOCK_BOOTTIME does not report the
same uptime. In containers CLOCK_BOOTTIME reports the uptime of the
host, while /proc/uptime reports the uptime of the container, so now
netdata correctly reports the uptime of the container.
- ksm
+ removed to_scan dimension
+ the savings % reported by netdata was less than the actual - fixed it.
- mdstat
+ various fixes to better monitor rebuild time and rate
- elasticsearch
+ Added several charts for translog / indices segments statistics and
JVM buffer pool utilization, which are often helpful when evaluating
an elasticsearch node health
- apcupsd
+ netdata now supports monitoring multiple APC UPSes.
- isc-dhcpd
+ netdata now also supports monitoring IPv6 leases
- fronius
+ added a new dimension solar_consumption
+ added alarms
- stiebeleltron
+ added alarms
- python.d
+ python.d.plugin can now start even if /etc/netdata/python.d.conf
is missing
+ python.d.plugin now has an internal run counter
+ the unicode decoding of the plugin has been fixed
+ the plugin now does not validate self-signed certificates
+ the plugin can not revive obsolete charts
- charts.d
+ charts.d.plugin BASH modules can now have custom number of retries in
case of data collection failures
* new alarm notifications plugins:
- alerta
- IRC
* web server:
- netdata now has a new internal web server that supports a fixed number
of threads - we call it static web server. This web server allows
netdata to work around memory fragmentation (since the treads are fixed,
the underlying memory allocators reuse the same memory arenas) and cpu
utilization (we can control the number of threads that will be used by
netdata). This is the default now.
- now the static threads web server reports the CPU usage of each of its
threads.
- the HTTP response headers now include the netdata version
* dashboard:
- the print button now respects the URL path netdata is hosted.
- dygraphs updated to the latest version - this fixes an issue that
prevented netdata charts from being interactive under certain conditions
- added dygraph theme logscale
- fontawesome updated to version 5
- d3 updated to the latest version (this broke c3 charts that require an
older version)
- added d3pie charts
- custom dashboards can now have alarms for specific roles (all, none,
one or more).
- allow stacked charts to zoom vertically when dimensions are selected
- netdata now has a global XSS protection
- netdata now uses intersectionObserver when available - this improves the
scrolling performance of the dashboard.
- prevent date, time and units from wrapping at the charts legends
- various units scaling improvements
- added data-common-colors="NAME" chart option for custom dashboards
- added wiki page for creating custom dashboards on Atlassian's Confluence
- prevented a double click on the charts' toolbox to select the text of
the buttons.
- fixed the alignment of dashboard icons
- added a simple js, called refresh-badges.js, to update badges on a
custom web page
* badges:
- netdata badges can now be scaled
* API:
- added gtime parameter, for group time. This is used to request from
netdata to return values in a different rate (i.e. gtime=60 on a X/sec
dimension, will return X/min).
- fixed a rounding bug in JSON generation
- the dimensions= parameter now supports simple patterns and added option
values match-ids and match-names to control which matches are executed
for dimensions.
* alarms:
- "system.swap" alarms now send notifications with a 30 seconds delay,
to work-around a kernel bug that incorrectly reports all swap as
instantly used under containers
- added alarm to predict the time a mount point will run out of inodes
- added alerta.io notifications
- added available memory alarm
- removed unsupported html tags from hipchat notifications.
- pagerduty notifications have been modified to avoid incident duplication
- alarm definitions can now use both chart IDs and chart names (prior to
this version only chart IDs were allowed).
- curl options (eg for disabling SSL certificates verification) for
alarm-notify.sh can now be defined in health_alarm_notify.conf.
- netdata can now send notifications to IRC channels
* backends:
- on netdata masters, allow filtering the hosts that will be sent to
backends with send hosts matching = * pattern.
- improved connection error handling and added retries to allow netdata
connect to certain backends that failed with EALREADY or EINPROGRESS.
- json backends now receive host tags (the tags have to be formatted in a
json friendly way)
- re-worked the alarm that triggers when backend data are lost,
to avoid flip-flops.
- prometheus backends:
+ added URL option timestamps=yes|no to /api/v1/allmetrics to support
prometheus Pushgateway
+ added netdata_info variable with the version of netdata
+ renamed netdata_host_tags to netdata_host_tags_info (the old exists
but is deprecated and will be removed eventually)
+ when prometheus uses average metrics, netdata remembers the last
access time the prometheus collected metrics, on a per host basis.
* metrics streaming between netdata:
- netdata masters and proxies now expose the version of the netdata
collecting the metrics, not their own. So, now a netdata master shows
on the dashboard and sends to backends the version of the netdata
collecting the metrics
- added stream.conf option multiple "connections = accept | deny" to allow
or deny multiple connection for the same netdata host. The default
remains "accept", but it is likely to be changed to no on future
versions.
* other:
- added global option gap when lost iterations to control the number of
iterations that should be lost to show a gap on the charts.
- various fixes/improvements related to netdata logs - the main change is
that now netdata logs the thread name that logged the message, providing
helpful insights about the thread that complained.
- re-worked the exit procedure of netdata to allow it cleanup properly -
sometimes netdata was deadlocked during exit, waiting forever - now
netdata always exits promptly
- fixed compilation on ancient gcc versions
- netdata was always setting itself to the idle process scheduling
priority, even when it was configured to do otherwise. Fixed it.


Factory Auto's avatar

factory-auto added opensuse-review-team as a reviewer

Please review sources


Factory Auto's avatar

factory-auto added repo-checker as a reviewer

Please review build success


Factory Auto's avatar

factory-auto accepted review

Check script succeeded


Jan Engelhardt's avatar

jengelh accepted review


Staging Bot's avatar

staging-bot added openSUSE:Factory:Staging:adi:19 as a reviewer

Being evaluated by staging project "openSUSE:Factory:Staging:adi:19"


Staging Bot's avatar

staging-bot accepted review

Picked openSUSE:Factory:Staging:adi:19


Repo Checker's avatar

repo-checker accepted review

cycle and install check passed


Saul Goodman's avatar

licensedigger accepted review

ok


Staging Bot's avatar

staging-bot accepted review

ready to accept


Staging Bot's avatar

staging-bot approved review

ready to accept


Dominique Leuenberger's avatar

dimstar_suse accepted request

Accept to openSUSE:Factory

openSUSE Build Service is sponsored by