netdata / netdata

Architected for speed. Automated for easy. Monitoring and troubleshooting, transformed!
https://www.netdata.cloud
GNU General Public License v3.0
71.26k stars 5.88k forks source link

netdata release v1.7 #2456

Closed ktsaou closed 7 years ago

ktsaou commented 7 years ago

Changelog for netdata v1.7:


This is release v1.7 of netdata.

netdata is still spreading fast: we are at 320.000 users and 132.000 servers! Almost 100k new users, 52k new installations and 800k docker pulls since the previous release 4 and a half months ago! netdata user base grows at about 1000 new users and 600 new servers per day! Thank you! You are awesome!

The next release (v1.8) will be focused on providing a global health monitoring service, for all netdata users, for free! Read more about it here. We need supporters for this cause. Join us!

key highlights of netdata v1.7

  1. netdata is now a (very fast) fully featured statsd server and the only one with automatic visualization: push a statsd metric and hit F5 on the netdata dashboard: your metric visualized. It also supports synthetic charts, defined by you, so that you can correlate and visualize your application the way you like it.

  2. netdata got new installation options - it is now easier than ever to install netdata - we also distribute a statically linked netdata x86_64 binary, including key dependencies (like bash, curl, etc) that can run everywhere a Linux kernel runs (CoreOS, CirrOS, etc).

  3. metrics streaming and replication has been improved significantly. All known issues have been solved and key enhancements have been added. headless collectors and proxies can now send metrics to backends when data source = as collected.

  4. backends have got quite a few enhancements, including host tags and metrics filtering at the netdata side; prometheus support has been re-written to utilize more prometheus features and provide more flexibility and integration options.

  5. netdata now monitors ZFS (on Linux and FreeBSD), ElasticSearch, RabbitMQ, Go applications (via expvar), ipfw (on FreeBSD 11), samba, squid logs (with web_log plugin!).

  6. netdata dashboard loading times have been improved significantly (hit F5 a few times on a netdata dashboard - it is now amazingly fast), to support dashboards with thousands of charts.

  7. netdata alarms now support custom hooks, so you can run whatever you like in parallel with netdata alarms.

  8. As usual, this release brings dozens of more improvements, enhancements and compatibility fixes.

netdata is now a fully featured statsd server

netdata is now a fully featured statsd server. It can collect statsd formatted metrics, visualize them on its dashboards, stream them to other netdata servers or archive them to backend time-series databases.

netdata statsd is fast. It can collect more than 1.200.000 metrics per second on modern hardware, more than 200Mbps of sustained statsd traffic. netdata statsd is inside netdata. This provides a distributed statsd implementation.

netdata also supports statsd synthetic charts: You can create dedicated sections on the dashboard to render the charts. You can control everything: the main menu, the submenus, the charts, the dimensions on each chart, etc.

Read more about netdata statsd

counters

image

gauges

image

histograms

image

The same chart with sum unselected, to show the detail of the dimensions supported: image

meters

This is identical to counter.

image

sets

image

timers

image

The same chart with the sum unselected: image


dashboard improvements

There have been significant optimizations to the loading times of the dashboard. The dashboard loads instantly now, even when there are several hundreds of charts in it (hit F5 on the dashboard - it is super fast).

For those who know: we eliminated most browser reflows, by refactoring the way the charts are initialized and splitting initialization in 2 phases. Unfortunately we had to re-shape gauge and easypiecharts, so pay some attention to your custom dashboards after updating.

We now use natural sorting on the dashboard elements (i.e. instead of 1, 10, 2, 3 we get 1, 2, 3, 10).

There have been dozens of performance improvements on the netdata dashboard. Like all the previous releases, this release makes netdata the fastest netdata so far!

new installation methods

Streaming

Backends

New and improved plugins

New and improved alarms

Other improvements

ktsaou commented 7 years ago

I may have missed something. So please correct / complete me if something is not as it should or missing.

elfgoh commented 7 years ago

New Prometheus backend, supporting all the features of the others backends netdata supports.

Need to update the wiki once released!

ktsaou commented 7 years ago

Need to update the wiki once released

It is already updated: https://github.com/firehol/netdata/wiki/Using-Netdata-with-Prometheus

prometheus pulls data from netdata, so it has its own wiki page.

ktsaou commented 7 years ago

Added a link to it at the backends wiki page.

ilyam8 commented 7 years ago

LogService: support for log file with pattern match

ktsaou commented 7 years ago

updated it. preparing the release now...

ktsaou commented 7 years ago

@philwhineray for the release commits, I use my fork or the official repo? (sorry I have forgotten)

philwhineray commented 7 years ago

you need to create a signed tag and push to the official repo. I don't think it matters where you create it. I use my local repo with the hooks installed to make sure everything is ok before the push.

On 16 Jul 2017 5:30 pm, "Costa Tsaousis" notifications@github.com wrote:

@philwhineray https://github.com/philwhineray for the release commits, I use my fork or the official repo? (sorry I have forgotten)

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/firehol/netdata/issues/2456#issuecomment-315620440, or mute the thread https://github.com/notifications/unsubscribe-auth/ABNlC4_cHZzP5aOoEFDMksal3FyP251dks5sOjq_gaJpZM4OWUcX .

ktsaou commented 7 years ago

@philwhineray have a look at the releases page:

  1. Once I committed, it showed just this:

image

  1. When travis finished, it added this:

screenshot from 2017-07-16 22-37-04

  1. I clicked on on v1.7.0 from point 1 above to save a draft release, and it added this:

screenshot from 2017-07-16 22-38-53

How do you suggest to proceed?

ktsaou commented 7 years ago

Also, travis failed on macos.

ktsaou commented 7 years ago

I have not signed the results yet. Waiting for your input...

philwhineray commented 7 years ago

I am not sure what you are asking me?

ktsaou commented 7 years ago

ok.

If I publish the release, we will end up with 3 releases.

One solution could be to delete the one I created and release the one created by travis (created by your username [please fix this], that has the files attached).

Or, I could publish the one that has my name (the only one I edited), and move the files from the Draft one (that was created by travis, using your username).

What do you suggest?

philwhineray commented 7 years ago

So you are saying you edited "my" release and it created a separate one? That sounds like a problem with github to me. I see the prior release has your edited content but my name on it.

The draft and files are uploaded with whatever credential is stored in the travis build setup. You can replace it with your own if you want to have your name on it - I can't that for you, but the necessary notes are all in the infrastructure readme and I can help you with any problems.

ktsaou commented 7 years ago

So you are saying you edited "my" release and it created a separate one?

no, I edited the v1.7.0 tag that was created by github and it created a new one.

ok, I'll delete my draft and use yours. Then I'll deal with the travis issue.

ktsaou commented 7 years ago

ok released it. Can you point the docs for changing the username on travis for releases?

philwhineray commented 7 years ago

That is not the behaviour that I think I have seen before.

Did you do the edit before travis had done its upload? That might have confused some scripts I guess.

There is a section on travis integration with pointers to the travis docs here:

https://github.com/firehol/infrastructure/blob/master/README.md

The formatting looks messed up it is probably best to get the text version.

Really short version, you need to get the Travis CI command line client and run travis setup releases from the repo. You will need to update various keys that you share with travis itself.

ktsaou commented 7 years ago

Did you do the edit before travis had done its upload? That might have confused some scripts I guess.

hm... probably. I remember thinking "ok, lets do something while travis do this", so I might have...

ktsaou commented 7 years ago

Really short version, you need to get the Travis CI command line client and run travis setup releases from the repo. You will need to update various keys that you share with travis itself.

ok, I'll give it a shot...

philwhineray commented 7 years ago

hm... probably. I remember thinking "ok, lets do something while travis do this", so I might have...

The bit that does the upload looks like standard Travis functionality (i.e. I can't change it) so probably worth waiting next time to see if that helps.

philwhineray commented 7 years ago

ok, I'll give it a shot...

It was somewhat troublesome to get right IIRC, I will help as best I can but recommend reading around the topic a bit first.

ktsaou commented 7 years ago

ok. thanks.

Signed the release files too. So, netdata v1.7 is officially out!

philwhineray commented 7 years ago

Nice.

As part of updating the secrets and so on for the travis build, you will need to re-encrypt and store the private ssh key that is used to upload "master" branch builds to firehol.org. It is .travis/travis_rsa.enc in the netdata repo.

I put the unencrypted key (no password) here: costa@firehol.org/travis_rsa - if you could grab it and delete it once you are happy its working (should allow ssh to travis@firehol.org).

philwhineray commented 7 years ago

Sorry, that should be costa@firehol.org:travis_rsa (as in scp from your home dir).