ChangeLog 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643
  1. netdata (1.8.0) - 2017-09-17
  2. This is mainly a bugfix release.
  3. Please check full changelog at github.
  4. netdata (1.7.0) - 2017-07-16
  5. * netdata is still spreading fast
  6. we are at 320.000 users and 132.000 servers
  7. Almost 100k new users, 52k new installations and 800k docker pulls
  8. since the previous release, 4 and a half months ago.
  9. netdata user base grows at about 1000 new users and 600 new servers
  10. per day. Thank you. You are awesome.
  11. * The next release (v1.8) will be focused on providing a global health
  12. monitoring service, for all netdata users, for free.
  13. * netdata is now a (very fast) fully featured statsd server and the
  14. only one with automatic visualization: push a statsd metric and hit
  15. F5 on the netdata dashboard: your metric visualized. It also supports
  16. synthetic charts, defined by you, so that you can correlate and
  17. visualize your application the way you like it.
  18. * netdata got new installation options
  19. It is now easier than ever to install netdata - we also distribute a
  20. statically linked netdata x86_64 binary, including key dependencies
  21. (like bash, curl, etc) that can run everywhere a Linux kernel runs
  22. (CoreOS, CirrOS, etc).
  23. * metrics streaming and replication has been improved significantly.
  24. All known issues have been solved and key enhancements have been added.
  25. Headless collectors and proxies can now send metrics to backends when
  26. data source = as collected.
  27. * backends have got quite a few enhancements, including host tags and
  28. metrics filtering at the netdata side;
  29. prometheus support has been re-written to utilize more prometheus
  30. features and provide more flexibility and integration options.
  31. * netdata now monitors ZFS (on Linux and FreeBSD), ElasticSearch,
  32. RabbitMQ, Go applications (via expvar), ipfw (on FreeBSD 11), samba,
  33. squid logs (with web_log plugin).
  34. * netdata dashboard loading times have been improved significantly
  35. (hit F5 a few times on a netdata dashboard - it is now amazingly fast),
  36. to support dashboards with thousands of charts.
  37. * netdata alarms now support custom hooks, so you can run whatever you
  38. like in parallel with netdata alarms.
  39. * As usual, this release brings dozens of more improvements, enhancements
  40. and compatibility fixes.
  41. netdata (1.6.0) - 2017-03-20
  42. * birthday release: 1 year netdata
  43. netdata was first published on March 30th, 2016.
  44. It has been a crazy year since then:
  45. 225.000 unique netdata users
  46. currently, at 1.000 new unique users per day
  47. 80.000 unique netdata installations
  48. currently, at 500 new installation per day
  49. 610.000 docker pulls on docker hub
  50. 4.000.000 netdata sessions served
  51. currently, at 15.000 sessions served per day
  52. 20.000 github stars
  53. Thank you!
  54. You are awesome!
  55. * central netdata is here
  56. This is the first release that supports real-time streaming of
  57. metrics between netdata servers.
  58. netdata can now be:
  59. - autonomous host monitoring
  60. (like it always has been)
  61. - headless data collector
  62. (collect and stream metrics in real-time to another netdata)
  63. - headless proxy
  64. (collect metrics from multiple netdata and stream them to another netdata)
  65. - store and forward proxy
  66. (like headless proxy, but with a local database)
  67. - central database
  68. (metrics from multiple hosts are aggregated)
  69. metrics databases can be configured on all nodes and each node maintaining
  70. a database may have a different retention policy and possibly run
  71. (even different) alarms on them.
  72. * monitoring ephemeral nodes
  73. netdata now supports monitoring autoscaled ephemeral nodes,
  74. that are started and stopped on demand (their IP is not known).
  75. When the ephemeral nodes start streaming metrics to the central
  76. netdata, the central netdata will show register them at "my-netdata"
  77. menu on the dashboard.
  78. For more information check:
  79. https://github.com/firehol/netdata/wiki/monitoring-ephemeral-nodes
  80. * monitoring ephemeral containers and VM guests
  81. netdata now cleans up container, guest VM, network interfaces and mounted
  82. disk metrics, disabling automatically their alarms too.
  83. For more information check:
  84. https://github.com/firehol/netdata/wiki/monitoring-ephemeral-containers
  85. * apps.plugin ported for FreeBSD
  86. @vlvkobal has ported "apps.plugin" to FreeBSD. netdata can now provide
  87. "Applications", "Users" and "User Groups" on FreeBSD.
  88. * web_log plugin
  89. @l2isbad has done a wonderful job creating a unified web log parsing plugin
  90. for all kinds of web server logs. With it, netdata provides real-time
  91. performance information and health monitoring alarms for web applications
  92. and web sites!
  93. For more information check:
  94. https://github.com/firehol/netdata/wiki/The-spectacles-of-a-web-server-log-file
  95. * backends
  96. netdata can now archive metrics to `JSON` backends
  97. (both push, by @lfdominguez, and pull modes).
  98. * IPMI monitoring
  99. netdata now has an IPMI plugin (based on freeipmi)
  100. for monitoring server hardware.
  101. The plugin creates (up to) 8 charts:
  102. 1. number of sensors by state
  103. 2. number of events in SEL
  104. 3. Temperatures CELCIUS
  105. 4. Temperatures FAHRENHEIT
  106. 5. Voltages
  107. 6. Currents
  108. 7. Power
  109. 8. Fans
  110. It also supports alarms (including the number of sensors in critical state).
  111. For more information, check:
  112. https://github.com/firehol/netdata/wiki/monitoring-IPMI
  113. * new plugins
  114. @l2isbad builds python data collection plugins for netdata at an wonderfull
  115. rate! He rocks!
  116. - **web_log** for monitoring in real-time all kinds of web server log files @l2isbad
  117. - **freeipmi** for monitoring IPMI (server hardware)
  118. - **nsd** (the [name server daemon](https://www.nlnetlabs.nl/projects/nsd/)) @383c57
  119. - **mongodb** @l2isbad
  120. - **smartd_log** (monitoring disk S.M.A.R.T. values) @l2isbad
  121. * improved plugins
  122. - **nfacct** reworked and now collects connection tracker information using netlink.
  123. - **ElasticSearch** re-worked @l2isbad
  124. - **mysql** re-worked to allow faster development of custom mysql based plugins (MySQLService) @l2isbad
  125. - **SNMP**
  126. - **tomcat** @NMcCloud
  127. - **ap** (monitoring hostapd access points)
  128. - **php_fpm** @l2isbad
  129. - **postgres** @l2isbad
  130. - **isc_dhcpd** @l2isbad
  131. - **bind_rndc** @l2isbad
  132. - **numa**
  133. - **apps.plugin** improvements and freebsd support @vlvkobal
  134. - **fail2ban** @l2isbad
  135. - **freeradius** @l2isbad
  136. - **nut** (monitoring UPSes)
  137. - **tc** (Linux QoS) now works on qdiscs instead of classes for the same result (a lot faster) @t-h-e
  138. - **varnish** @l2isbad
  139. * new and improved alarms
  140. - **web_log**, many alarms to detect common web site/API issues
  141. - **fping**, alarms to detect packet loss, disconnects and unusually high latency
  142. - **cpu**, cpu utilization alarm now ignores `nice`
  143. * new and improved alarm notification methods
  144. - **HipChat** to allow hosted HipChat @frei-style
  145. - **discordapp** @lowfive
  146. * dashboard improvements
  147. - dashboard now works on HiDPi screens
  148. - dashboard now shows version of netdata
  149. - dashboard now resets charts properly
  150. - dashboard updated to use latest gauge.js release
  151. * other improvements
  152. - thanks to @rlefevre netdata now uses a lot of different high resolution system clocks.
  153. netdata has received a lot more improvements from many more contributors!
  154. Thank you all!
  155. netdata (1.5.0) - 2017-01-22
  156. * yet another release that makes netdata the fastest
  157. netdata ever!
  158. * netdata runs on FreeBSD, FreeNAS and MacOS !
  159. Vladimir Kobal (@vlvkobal) has done a magnificent work
  160. porting netdata to FreeBSD and MacOS.
  161. Everyhing works: cpu, memory, disks performance, disks space,
  162. network interfaces, interrupts, IPv4 metrics, IPv6 metrics
  163. processes, context switches, softnet, IPC queues,
  164. IPC semaphores, IPC shared memory, uptime, etc. Wow!
  165. * netdata supports data archiving to backend databases:
  166. - Graphite
  167. - OpenTSDB
  168. - Prometheus
  169. and of course all the compatible ones
  170. (KairosDB, InfluxDB, Blueflood, etc)
  171. * new plugins:
  172. Ilya Mashchenko (@l2isbad) has created most of the python
  173. data collection plugins in this release !
  174. - systemd Services (using cgroups!)
  175. - FPing (yes, network latency in netdata!)
  176. - postgres databases @facetoe, @moumoul
  177. - Vanish disk cache (v3 and v4) @l2isbad
  178. - ElasticSearch @l2isbad
  179. - HAproxy @l2isbad
  180. - FreeRadius @l2isbad, @lgz
  181. - mdstat (RAID) @l2isbad
  182. - ISC bind (via rndc) @l2isbad
  183. - ISC dhcpd @l2isbad, @lgz
  184. - Fail2Ban @l2isbad
  185. - OpenVPN status log @l2isbad, @lgz
  186. - NUMA memory @tycho
  187. - CPU Idle @tycho
  188. - gunicorn log @deltaskelta
  189. - ECC memory hardware errors
  190. - IPC semaphores
  191. - uptime plugin (with a nice badge too)
  192. * improved plugins:
  193. - netfilter conntrack
  194. - mysql (replication) @l2isbad
  195. - ipfs @pjz
  196. - cpufreq @tycho
  197. - hddtemp @l2isbad
  198. - sensors @l2isbad
  199. - nginx @leolovenet
  200. - nginx_log @paulfantom
  201. - phpfpm @leolovenet
  202. - redis @leolovenet
  203. - dovecot @justohall
  204. - cgroups
  205. - disk space
  206. - apps.plugin
  207. - /proc/interrupts @rlefevre
  208. - /proc/softirqs @rlefevre
  209. - /proc/vmstat (system memory charts)
  210. - /proc/net/snmp6 (IPv6 charts)
  211. - /proc/self/meminfo (system memory charts)
  212. - /proc/net/dev (network interfaces)
  213. - tc (linux QoS)
  214. * new/improved alarms:
  215. - MySQL / MariaDB alarms (incl. replication)
  216. - IPFS alarms
  217. - HAproxy alarms
  218. - UDP buffer alarms
  219. - TCP AttemptFails
  220. - ECC memory alarms
  221. - netfilter connections alarms
  222. - SNMP
  223. * new alarm notifications:
  224. - messagebird.com @tech-no-logical
  225. - pagerduty.com @jimcooley
  226. - pushbullet.com @tperalta82
  227. - twilio.com @shadycuz
  228. - HipChat
  229. - kafka
  230. * shell integration
  231. - shell scripts can now query netdata easily!
  232. * dashboard improvements:
  233. - dashboard is now faster on firefox, safari, opera, edge
  234. (edge is still the slowest)
  235. - dashboard now has a little bigger fonts
  236. - SHIFT + mouse wheel to zoom charts, works on all browsers
  237. - perfect-scrollbar on the dashboard
  238. - dashboard 4K resolution fixes
  239. - dashboard compatibility fixes for embedding charts in
  240. third party web sites
  241. - charts on custom dashboards can have common min/max
  242. even if they come from different netdata servers
  243. - alarm log is now saved and loaded back so that
  244. the alarm history is available at the dashboard
  245. * other improvements:
  246. - python.d.plugin has received way to many improvements
  247. from many contributors!
  248. - charts.d.plugin can now be forked to support
  249. multiple independent instances
  250. - registry has been re-factored to lower its memory
  251. requirements (required for the public registry)
  252. - simple patterns in cgroups, disks and alarms
  253. - netdata-installer.sh can now correctly install
  254. netdata in containers
  255. - supplied logrotate script compatibility fixes
  256. - spec cleanup @breed808
  257. - clocks and timers reworked @rlefevre
  258. netdata has received a lot more improvements from many more
  259. contributors!
  260. Thank you all guys!
  261. netdata (1.4.0) - 2016-10-04
  262. At a glance:
  263. - the fastest netdata ever (with a better look too)!
  264. - improved IoT and containers support!
  265. - alarms improved in almost every way!
  266. - new plugins:
  267. softnet netdev,
  268. extended TCP metrics,
  269. UDPLite
  270. NFS v2, v3 client (server was there already),
  271. NFS v4 server & client,
  272. APCUPSd,
  273. RetroShare
  274. - improved plugins:
  275. mysql,
  276. cgroups,
  277. hddtemp,
  278. sensors,
  279. phpfm,
  280. tc (QoS)
  281. In detail:
  282. * improved alarms
  283. Many new alarms have been added to detect common kernel
  284. configuration errors and old alarms have been re-worked
  285. to avoid notification floods.
  286. Alarms now support notification hysteresis (both static
  287. and dynamic), notification self-cancellation, dynamic
  288. thresholds based on current alarm status
  289. * improved alarm notifications
  290. netdata now supports:
  291. - email notifications
  292. - slack.com notifications on slack channels
  293. - pushover.net notifications (mobile push notifications)
  294. - telegram.org notifications
  295. For all the above methods, netdata supports role-based
  296. notifications, with multiple recipients for each role
  297. and severity filtering per recipient!
  298. Also, netdata support HTML5 notifications, while the
  299. dashboard is open in a browser window (no need to be
  300. the active one).
  301. All notifications are now clickable to get to the chart
  302. that raised the alarm.
  303. * improved IoT support!
  304. netdata builds and runs with musl libc and runs on systems
  305. based on busybox.
  306. * improved containers support!
  307. netdata runs on alpine linux (a low profile linux distribution
  308. used in containers).
  309. * Dozens of other improvements and bugfixes
  310. netdata (1.3.0) - 2016-08-28
  311. At a glance:
  312. - netdata has health monitoring / alarms!
  313. - netdata has badges that can be embeded anywhere!
  314. - netdata plugins are now written in Python!
  315. - new plugins: redis, memcached, nginx_log, ipfs, apache_cache
  316. IMPORTANT:
  317. Since netdata now uses Python plugins, new packages are
  318. required to be installed on a system to allow it work.
  319. For more information, please check the installation page:
  320. https://github.com/firehol/netdata/wiki/Installation
  321. In detail:
  322. * netdata has alarms!
  323. Based on the POLL we made on github
  324. (https://github.com/firehol/netdata/issues/436),
  325. health monitoring was the winner. So here it is!
  326. netdata now has a poweful health monitoring system embedded.
  327. Please check the wiki page:
  328. https://github.com/firehol/netdata/wiki/health-monitoring
  329. * netdata has badges!
  330. netdata can generate badges with live information from the
  331. collected metrics.
  332. Please check the wiki page:
  333. https://github.com/firehol/netdata/wiki/Generating-Badges
  334. * netdata plugins are now written in Python!
  335. Thanks to the great work of Paweł Krupa (@paulfantom), most BASH
  336. plugins have been ported to Python.
  337. The new python.d.plugin supports both python2 and python3 and
  338. data collection from multiple sources for all modules.
  339. The following pre-existing modules have been ported to Python:
  340. - apache
  341. - cpufreq
  342. - example
  343. - exim
  344. - hddtemp
  345. - mysql
  346. - nginx
  347. - phpfm
  348. - postfix
  349. - sensors
  350. - squid
  351. - tomcat
  352. The following new modules have been added:
  353. - apache_cache
  354. - dovecot
  355. - ipfs
  356. - memcached
  357. - nginx_log
  358. - redis
  359. * other data collectors:
  360. - Thanks to @simonnagl netdata now reports disk space usage.
  361. * dashboards now transfer a certain settings from server to server
  362. when changing servers via the my-netdata menu.
  363. The settings transferred are the dashboard theme, the online
  364. help status and current pan and zoom timeframe of the dashboard.
  365. * API improvements:
  366. - reduction functions now support 'min', 'sum' and 'incremental-sum'.
  367. - netdata now offers a multi-threaded and a single threaded
  368. web server (single threaded is better for IoT).
  369. * apps.plugin improvements:
  370. - can now run with command line argument 'without-files'
  371. to prevent it from enumating all the open files/sockets/pipes
  372. of all running processes.
  373. - apps.plugin now scales the collected values to match the
  374. the total system usage.
  375. - apps.plugin can now report guest CPU usage per process.
  376. - repeating errors are now logged once per process.
  377. * netdata now runs with IDLE process priority (lower than nice 19)
  378. * netdata now instructs the kernel to kill it first when it starves
  379. for memory.
  380. * netdata listens for signals:
  381. - SIGHUP to netdata instructs it to re-open its log files
  382. (new logrotate files added too).
  383. - SIGUSR1 to netdata saves the database
  384. - SIGUSR2 to netdata reloads health / alarms configuration
  385. * netdata can now bind to multiple IPs and ports.
  386. * netdata now has new systemd service file (it starts as user
  387. netdata and does not fork).
  388. * Dozens of other improvements and bugfixes
  389. netdata (1.2.0) - 2016-05-16
  390. At a glance:
  391. - netdata is now 30% faster
  392. - netdata now has a registry (my-netdata dashboard menu)
  393. - netdata now monitors Linux Containers (docker, lxc, etc)
  394. IMPORTANT:
  395. This version requires libuuid. The package you need is:
  396. - uuid-dev (debian/ubuntu), or
  397. - libuuid-devel (centos/fedora/redhat)
  398. In detail:
  399. * netdata is now 30% faster !
  400. - Patches submitted by @fredericopissarra improved overall
  401. netdata performance by 10%.
  402. - A new improved search function in the internal indexes
  403. made all searches faster by 50%, resulting in about
  404. 20% better performance for the core of netdata.
  405. - More efficient threads locking in key components
  406. contributed to the overal efficiency.
  407. * netdata now has a CENTRAL REGISTRY !
  408. The central registry tracks all your netdata servers
  409. and bookmarks them for you at the 'my-netdata' menu
  410. on all dashboards.
  411. Every netdata can act as a registry, but there is also
  412. a global registry provided for free for all netdata users!
  413. * netdata now monitors CONTAINERS !
  414. docker, lxc, or anything else. For each container it monitors
  415. CPU, RAM, DISK I/O (network interfaces were already monitored)
  416. * apps.plugin: now uses linux capabilities by default
  417. without setuid to root
  418. * netdata has now an improved signal handler
  419. thanks to @simonnagl
  420. * API: new improved CORS support
  421. * SNMP: counter64 support fixed
  422. * MYSQL: more charts, about QCache, MyISAM key cache,
  423. InnoDB buffer pools, open files
  424. * DISK charts now show mount point when available
  425. * Dashboard: improved support for older web browsers
  426. and mobile web browsers (thanks to @simonnagl)
  427. * Multi-server dashboards now allow de-coupled refreshes for
  428. each chart, so that if one netdata has a network latency
  429. the other charts are not affected
  430. * Several other minor improvements and bugfixes
  431. netdata (1.1.0) - 2016-04-20
  432. Dozens of commits that improve netdata in several ways:
  433. - Data collection: added IPv6 monitoring
  434. - Data collection: added SYNPROXY DDoS protection monitoring
  435. - Data collection: apps.plugin: added charts for users and user groups
  436. - Data collection: apps.plugin: grouping of processes now support patterns
  437. - Data collection: apps.plugin: now it is faster, after the new features added
  438. - Data collection: better auto-detection of partitions for disk monitoring
  439. - Data collection: better fireqos intergation for QoS monitoring
  440. - Data collection: squid monitoring now uses squidclient
  441. - Data collection: SNMP monitoring now supports 64bit counters
  442. - API: fixed issues in CSV output generation
  443. - API: netdata can now be restricted to listen on a specific IP
  444. - Core and apps.plugin: error log flood protection
  445. - Dashboard: better error handling when the netdata server is unreachable
  446. - Dashboard: each chart now has a toolbox
  447. - Dashboard: on-line help support
  448. - Dashboard: check for netdata updates button
  449. - Dashboard: added example /tv.html dashboard
  450. - Packaging: now compiles with musl libc (alpine linux)
  451. - Packaging: added debian packaging
  452. - Packaging: support non-root installations
  453. - Packaging: the installer generates uninstall script
  454. netdata (1.0.0) - 2016-03-22
  455. - first public release
  456. netdata (1.0.0-rc.1) - 2015-11-28
  457. - initial packaging