@cryptotaxi247 / netdata-1 / commits / bf4d0f497

netdata/packaging: Documentation on distribution support matrix and functionality availability (#6552)

* netdata/packaging: [ci skip] Add trusty and xenial * netdata/packaging: [ci skip] check directly for the flag existence * netdata/packaging: Append table for functionality-related support matrix * netdata/packaging: add line ending * [ci skip] revert this - will get help from joel * netdata/packaging/doc: [ci skip] experiment * netdata/packaging: [ci skip] fix * netdata/packaging: [ci skip] Add more info needed for the rest to check the style * netdata/packaging: [ci skip] different icon * netdata/packaging: [ci skip] split per arch * netdata/packaging:[ci skip] More adjustments * netdata/packaging:[ci skip] more adjustments * netdata/packaging:[ci skip] style * netdata/packaging: update status * netdata/packaging: [ci skip] update rpm/deb state * netdata/packaging:[ci skip] different icon for unchecked * Revert "netdata/packaging:[ci skip] different icon for unchecked" This reverts commit 6ed2a46859f0bb1dd3c1a266280074b023028382. oops, the other one, not this * netdata/packaging: [ci skip] change symbol for unchecked * netdata/packaging: we dont know source state for all other linux, so make it questionmark * netdata/packaging:[ci skip] fix suse leap state * netdata/packaging: [ci skip] fix deb state * Update DISTRIBUTIONS.md * Update DISTRIBUTIONS.md * Update DISTRIBUTIONS.md * netdata/pkg: [ci skip]Update DISTRIBUTIONS.md Sync x86 table with amd64 table. They are not 1 on 1 but close enough, so syncing and then will adjust to the differences at another pass * netdata/packaging: [ci skip] code health doesnt make sense, rename to ci smoke testing which makes more sense * Update DISTRIBUTIONS.md * Update DISTRIBUTIONS.md * Update DISTRIBUTIONS.md * Update DISTRIBUTIONS.md * Update DISTRIBUTIONS.md * netdata/packaging:[ci skip] Stricter check on protobuf, plus separate config for trusty because no libuv1 available there * netdata/packaging: add functionality-related details * netdata/packaging/docs: add skeleton sections * netdata/packaging/docs: remove that * netdata/packaging: fix header * Update DISTRIBUTIONS.md * netdata/packaging/docs:[ci skip] fix indent * netdata/packaging/docs: [ci skip] change wording * netdata/packaging/docs: kickstart-static64 everywhere * netdata/packaging/docs: [ci skip] Add legend and update some fields * netdata/packaging/docs: add disable flags * Update DISTRIBUTIONS.md * Update DISTRIBUTIONS.md * Update DISTRIBUTIONS.md * Update packaging/DISTRIBUTIONS.md Co-Authored-By: Joel Hans <joel.g.hans@gmail.com> * Update packaging/DISTRIBUTIONS.md Co-Authored-By: Joel Hans <joel.g.hans@gmail.com> * Update packaging/DISTRIBUTIONS.md Co-Authored-By: Joel Hans <joel.g.hans@gmail.com> * netdata/packaging/docs: feedback * Update packaging/DISTRIBUTIONS.md Co-Authored-By: Joel Hans <joel.g.hans@gmail.com> * Update packaging/DISTRIBUTIONS.md Co-Authored-By: Joel Hans <joel.g.hans@gmail.com> * Update packaging/DISTRIBUTIONS.md Co-Authored-By: Joel Hans <joel.g.hans@gmail.com> * Update packaging/DISTRIBUTIONS.md Co-Authored-By: Joel Hans <joel.g.hans@gmail.com> * Update packaging/DISTRIBUTIONS.md Co-Authored-By: Joel Hans <joel.g.hans@gmail.com> * netdata/packaging: more feedback

Paul Emm. Katsoulakis committed Aug 9, 2019 at 10:47 UTC bf4d0f497c001b2174cdc8d7e447ff10206e46d2
7 files changed +305 -42
.travis.yml
-12
@@ -402,8 +402,6 @@ jobs:
402 - PACKAGE_TYPE="rpm" REPO_TOOL="yum"
403 - ALLOW_SOFT_FAILURE_HERE=true
404
405 -
406 -
405 - <<: *_RPM_TEMPLATE
406 name: "Build & Publish RPM package for Enterprise Linux 6"
407 if: commit_message =~ /(\[Package i386 RPM Enterprise Linux\]|\[Package i386 RPM\]|\[Package amd64 RPM Enterprise Linux\]|\[Package amd64 RPM\])/
@@ -412,8 +410,6 @@ jobs:
410 - PACKAGE_TYPE="rpm" REPO_TOOL="yum"
411 - ALLOW_SOFT_FAILURE_HERE=true
412
415 -
416 -
413 # Fedora distros build
414 #
415 - <<: *_RPM_TEMPLATE
@@ -424,8 +420,6 @@ jobs:
420 - PACKAGE_TYPE="rpm" REPO_TOOL="dnf"
421 - ALLOW_SOFT_FAILURE_HERE=true
422
427 -
428 -
423 - <<: *_RPM_TEMPLATE
424 name: "Build & Publish RPM package for Fedora 29"
425 if: commit_message =~ /(\[Package arm64 RPM Fedora\]|\[Package arm64 RPM\]|\[Package amd64 RPM Fedora\]|\[Package amd64 RPM\])/
@@ -434,8 +428,6 @@ jobs:
428 - PACKAGE_TYPE="rpm" REPO_TOOL="dnf"
429 - ALLOW_SOFT_FAILURE_HERE=true
430
437 -
438 -
431 - <<: *_RPM_TEMPLATE
432 name: "Build & Publish RPM package for Fedora 28"
433 if: commit_message =~ /(\[Package arm64 RPM Fedora\]|\[Package arm64 RPM\]|\[Package amd64 RPM Fedora\]|\[Package amd64 RPM\])/
@@ -444,8 +436,6 @@ jobs:
436 - PACKAGE_TYPE="rpm" REPO_TOOL="dnf"
437 - ALLOW_SOFT_FAILURE_HERE=true
438
447 -
448 -
439 # Opensuse distros build
440 #
441 - <<: *_RPM_TEMPLATE
@@ -456,8 +446,6 @@ jobs:
446 - PACKAGE_TYPE="rpm" REPO_TOOL="zypper"
447 - ALLOW_SOFT_FAILURE_HERE=true
448
459 -
460 -
449 - <<: *_RPM_TEMPLATE
450 name: "Build & Publish RPM package for OpenSuSE 15.0"
451 if: commit_message =~ /(\[Package arm64 RPM openSuSE\]|\[Package arm64 RPM\]|\[Package amd64 RPM openSuSE\]|\[Package amd64 RPM\])/
.travis/package_management/build.sh
+2 -1
@@ -22,7 +22,8 @@ echo "Linking debian -> contrib/debian"
22 ln -sf contrib/debian debian
23
24 echo "Executing dpkg-buildpackage"
25 -if dpkg-buildpackage --version 2> /dev/null | grep -q "1.18"; then
25 +# pre/post options are after 1.18.8, is simpler to just check help for their existence than parsing version
26 +if dpkg-buildpackage --help | grep "\-\-post\-clean" 2> /dev/null > /dev/null; then
27 dpkg-buildpackage --post-clean --pre-clean --build=binary
28 else
29 dpkg-buildpackage -b
.travis/package_management/configure_deb_lxc_environment.py
+3
@@ -84,6 +84,9 @@ if str(os.environ["BUILD_STRING"]).count("debian/jessie") == 1:
84 print("5.1 We are building for Jessie, adjusting control file")
85 common.run_command_in_host(['sudo', 'rm', 'contrib/debian/control'])
86 common.run_command_in_host(['sudo', 'cp', 'contrib/debian/control.jessie', 'contrib/debian/control'])
87 +if str(os.environ["BUILD_STRING"]).count("ubuntu/trusty") == 1:
88 + common.run_command_in_host(['sudo', 'rm', 'contrib/debian/control'])
89 + common.run_command_in_host(['sudo', 'cp', 'contrib/debian/control.trusty', 'contrib/debian/control'])
90
91 common.prepare_version_source(dest_archive, friendly_version, tag=tag)
92
configure.ac
+1 -1
@@ -882,7 +882,7 @@ AM_CONDITIONAL([ENABLE_BACKEND_KINESIS], [test "${enable_backend_kinesis}" = "ye
882
883 PKG_CHECK_MODULES(
884 [PROTOBUF],
885 - [protobuf],
885 + [protobuf >= 3],
886 [have_libprotobuf=yes],
887 [have_libprotobuf=no]
888 )
contrib/debian/changelog
+1
@@ -3,3 +3,4 @@ netdata (PREVIOUS_PACKAGE_VERSION) unstable; urgency=medium
3 * Initial Release
4
5 -- Netdata Builder <bot@netdata.cloud> PREVIOUS_PACKAGE_DATE
6 +
contrib/debian/control.trusty new
+56
@@ -0,0 +1,56 @@
1 +Source: netdata
2 +Build-Depends: debhelper (>= 9),
3 + dh-autoreconf,
4 + dh-systemd (>= 1.5),
5 + dpkg-dev (>= 1.13.19),
6 + zlib1g-dev,
7 + uuid-dev,
8 + liblz4-dev,
9 + libjudy-dev,
10 + libssl-dev,
11 + libmnl-dev,
12 + libjson-c-dev,
13 + libcups2-dev,
14 + libipmimonitoring-dev,
15 + libnetfilter-acct-dev,
16 + libsnappy-dev,
17 + libprotobuf-dev,
18 + libprotoc-dev,
19 + autogen,
20 + autoconf,
21 + automake,
22 + pkg-config,
23 + curl,
24 + gcc,
25 + g++
26 +Section: net
27 +Priority: optional
28 +Maintainer: Netdata Builder <bot@netdata.cloud>
29 +Standards-Version: 3.9.6
30 +Homepage: https://netdata.cloud
31 +
32 +Package: netdata
33 +Architecture: any
34 +Depends: adduser,
35 + libcap2-bin (>= 1:2.0),
36 + lsb-base (>= 3.1-23.2),
37 + zlib1g,
38 + libuuid1,
39 + liblz4-1,
40 + libjudydebian1,
41 + openssl,
42 + libmnl0,
43 + libjson-c3,
44 + cups,
45 + freeipmi,
46 + libnetfilter-acct1,
47 + libprotobuf-c1,
48 + libsnappy1v5,
49 + libprotoc10,
50 + ${misc:Depends},
51 + ${shlibs:Depends}
52 +Description: real-time charts for system monitoring
53 + Netdata is a daemon that collects data in realtime (per second)
54 + and presents a web site to view and analyze them. The presentation
55 + is also real-time and full of interactive charts that precisely
56 + render all collected values.
packaging/DISTRIBUTIONS.md
+242 -28
@@ -7,31 +7,245 @@ The following table is a work in progress. We have concluded on the list of dist
7 that we currently supporting and we are working on documenting our current state so that our users
8 have complete visibility over the range of support.
9
10 -Distribution | Family | Architecture | Code health | Installer support | Kickstart support | Binary packaging support | Integrity testing (CI) | Functionality testing (CI) | Community support
11 -:------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :------------------: | :--------------------
12 -14.04.6 LTS (Trusty Tahr) | Ubuntu | | | | | | | |
13 -16.04.6 LTS (Xenial Xerus) | Ubuntu | | | | | | | |
14 -18.04.2 LTS (Bionic Beaver) | Ubuntu | | | | | | | |
15 -19.04 (Disco Dingo) Latest | Ubuntu | | | | | | | |
16 -Debian 7 (Wheezy) | Debian | | | | | | | |
17 -Debian 8 (Jessie) | Debian | | | | | | | |
18 -Debian 9 (Stretch) | Debian | | | | | | | |
19 -Debian 10 (Buster) | Debian | | | | | | | |
20 -Versions 6.* | RHEL | | | | | | | |
21 -Versions 7.* | RHEL | | | | | | | |
22 -Versions 8.* | RHEL | | | | | | | |
23 -Fedora 28 | Fedora | | | | | | | |
24 -Fedora 29 | Fedora | | | | | | | |
25 -Fedora 30 | Fedora | | | | | | | |
26 -Fedora 31 | Fedora | | | | | | | |
27 -CentOS 6.* | Cent OS | | | | | | | | |
28 -CentOS 7.* | Cent OS | | | | | | | | |
29 -CentOS 8.* | Cent OS | | | | | | | | |
30 -Open SuSE Leap 15.0 | Open SuSE | | | | | | | |
31 -Open SuSE Leap 15.1 | Open SuSE | | | | | | | |
32 -Open SuSE Tumbleweed (latest) | Open SuSE | | | | | | | |
33 -SuSE Enterprise Linux Server 11 | SLES | | | | | | | |
34 -SuSE Enterprise Linux Server 12 | SLES | | | | | | | |
35 -SuSE Enterprise Linux Server 15 | SLES | | | | | | | |
36 -Arch Linux (latest) | Arch | | | | | | | |
37 -All other linux | Other | | | | | | | |
10 +**Legend**:
11 +
12 +- **Version**: Operating system version supported
13 +- **Family**: The family that the OS belongs to
14 +- **CI Smoke Testing**: Smoke testing has been implemented on our CI, to prevent broken code reaching our users
15 +- **CI Testing**: Testing has been implemented to prevent broken or problematic code reaching our users
16 +- **CI Integration**: CI Integration has been fully implemented for the particular operating system version
17 +- **CD**: Continious deployment support has been fully enabled for this operating system
18 +- **.DEB**: We provide a `.DEB` package for that particular operating system
19 +- **.RPM**: We provide a `.RPM` package for that particular operating system
20 +- **Installer**: Running netdata from source, using our installer, is working for this operating system
21 +- **Kickstart**: Kickstart installation is working fine for this operating system
22 +- **Kickstart64**: Kickstart static64 installation is working fine for this operating system
23 +- **Community**: This operating system receives community support, such as packaging maintainers, contributors, and so on
24 +
25 +
26 +## AMD64 Architecture
27 +
28 +Version | Family | CI Smoke testing | CI Testing | CD | .DEB | .RPM | Installer | Kickstart | Kickstart64 | Community
29 +:------------------: | :------------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------:
30 +14.04.6 LTS (Trusty Tahr) | Ubuntu | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
31 +16.04.6 LTS (Xenial Xerus) | Ubuntu | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
32 +18.04.2 LTS (Bionic Beaver) | Ubuntu | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
33 +19.04 (Disco Dingo) Latest | Ubuntu | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
34 +Debian 7 (Wheezy) | Debian | &#10004; | &#63; | &#10004; | &#10007; | N/A | &#10004; | &#10004; | &#10004; | &#63;
35 +Debian 8 (Jessie) | Debian | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
36 +Debian 9 (Stretch) | Debian | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
37 +Debian 10 (Buster) | Debian | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
38 +Versions 6.* | RHEL | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
39 +Versions 7.* | RHEL | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
40 +Versions 8.* | RHEL | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
41 +Fedora 28 | Fedora | &#10004; | &#63; | &#10004; | N/A | &#10007; | &#10004; | &#10004; | &#10004; | &#63;
42 +Fedora 29 | Fedora | &#10004; | &#63; | &#10004; | N/A | &#10007; | &#10004; | &#10004; | &#10004; | &#63;
43 +Fedora 30 | Fedora | &#10004; | &#63; | &#10004; | N/A | &#10007; | &#10004; | &#10004; | &#10004; | &#63;
44 +Fedora 31 | Fedora | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
45 +CentOS 6.* | Cent OS | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
46 +CentOS 7.* | Cent OS | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
47 +CentOS 8.* | Cent OS | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
48 +OpenSuSE Leap 15.0 | Open SuSE | &#10004; | &#63; | &#10004; | N/A | &#10007; | &#10004; | &#10004; | &#10004; | &#63;
49 +OpenSuSE Leap 15.1 | Open SuSE | &#10004; | &#63; | &#10004; | N/A | &#10007; | &#10004; | &#10004; | &#10004; | &#63;
50 +OpenSuSE Tumbleweed | Open SuSE | &#10004; | &#63; | &#63; | N/A | &#10007; | &#10004; | &#63; | &#10004; | &#63;
51 +SLES 11 | SLES | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
52 +SLES 12 | SLES | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
53 +SLES 15 | SLES | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
54 +Alpine | Alpine | &#10004; | &#63; | &#10007; | N/A | N/A | &#10004; | &#10004; | &#10004; | &#63;
55 +Arch Linux (latest) | Arch | &#10004; | &#63; | &#10007; | N/A | &#10007; | &#10004; | &#10004; | &#10004; | &#63;
56 +All other linux | Other | &#63; | &#63; | &#63; | &#10007; | &#10007; | &#63; | &#63; | &#10004; | &#63;
57 +
58 +## x86 Architecture
59 +
60 +Version | Family | CI Smoke testing | CI Testing | CD | .DEB | .RPM | Installer | Kickstart | Kickstart64 | Community
61 +:------------------: | :------------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------: | :----------------:
62 +14.04.6 LTS (Trusty Tahr) | Ubuntu | &#10004; | &#63; | &#10004; | &#10007; | N/A | &#10004; | &#10004; | &#10004; | &#63;
63 +16.04.6 LTS (Xenial Xerus) | Ubuntu | &#10004; | &#63; | &#10004; | &#10007; | N/A | &#10004; | &#10004; | &#10004; | &#63;
64 +18.04.2 LTS (Bionic Beaver) | Ubuntu | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
65 +19.04 (Disco Dingo) Latest | Ubuntu | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
66 +Debian 7 (Wheezy) | Debian | &#10004; | &#63; | &#10004; | &#10007; | N/A | &#10004; | &#10004; | &#10004; | &#63;
67 +Debian 8 (Jessie) | Debian | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
68 +Debian 9 (Stretch) | Debian | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
69 +Debian 10 (Buster) | Debian | &#10004; | &#63; | &#10004; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#63;
70 +Versions 6.* | RHEL | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
71 +Versions 7.* | RHEL | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
72 +Versions 8.* | RHEL | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
73 +Fedora 28 | Fedora | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
74 +Fedora 29 | Fedora | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
75 +Fedora 30 | Fedora | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
76 +Fedora 31 | Fedora | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
77 +CentOS 6.* | Cent OS | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
78 +CentOS 7.* | Cent OS | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
79 +CentOS 8.* | Cent OS | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
80 +OpenSuSE Leap 15.0 | Open SuSE | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
81 +OpenSuSE Leap 15.1 | Open SuSE | &#10004; | &#63; | &#10004; | N/A | &#10004; | &#10004; | &#10004; | &#10004; | &#63;
82 +OpenSuSE Tumbleweed | Open SuSE | &#10004; | &#63; | &#63; | N/A | &#10007; | &#10004; | &#63; | &#10004; | &#63;
83 +SLES 11 | SLES | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
84 +SLES 12 | SLES | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
85 +SLES 15 | SLES | &#63; | &#63; | &#63; | N/A | &#10007; | &#63; | &#63; | &#10004; | &#63;
86 +Alpine | Alpine | &#10004; | &#63; | &#10007; | N/A | N/A | &#10004; | &#10004; | &#10004; | &#63;
87 +Arch Linux (latest) | Arch | &#10004; | &#63; | &#10007; | N/A | &#10007; | &#10004; | &#10004; | &#10004; | &#63;
88 +All other linux | Other | &#63; | &#63; | &#63; | &#10007; | &#10007; | &#63; | &#63; | &#10004; | &#63;
89 +
90 +
91 +## Supported functionalities accross different distribution channels
92 +
93 +On the following section we try to depict what functionalities are available, across the different distribution channels.
94 +There are various limitations and problems we try to attend as we evolve and grow. Through this report we want to provide some clarity as to what is available and in what way. Of course we strive to deliver our full solution through all channels, but that may not be feasible yet for some cases.
95 +
96 +**Legend**:
97 +
98 +- **Auto-detect**: Depends on the programs package dependencies. If the required dependencies are covered during compile time, capability is enabled
99 +- **YES**: This flag implies that the functionality is available for that distribution channel
100 +- **NO**: Not available at the moment for that distribution channel at this time, but may be a work-in-progress effort from the Netdata team.
101 +- **At Runtime**: The given module or functionality is available and only requires configuration after install to enable it
102 +
103 +### Core functionality
104 +
105 +#### Core
106 +This is the base netdata capability, that includes basic monitoring, embedded web server, and so on.
107 +
108 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
109 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
110 +| YES | YES | YES | YES | YES | YES | YES |
111 +
112 +- **Flags/instructions to enable**: None
113 +- **Flags to disable from source**: None
114 +- **What packages required for auto-detect?**: `install-required-packages.sh netdata`
115 +
116 +#### DB Engine
117 +This is the brand new database engine capability of netdata. It is a mandatory facility required by netdata. Given it's special needs and dependencies though, it remains an optional facility so that users can enjoy netdata even when they cannot cover the dependencies or the H/W requirements.
118 +
119 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
120 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
121 +| Auto-detect | Auto-detect | YES | YES | YES | YES | YES |
122 +
123 +- **Flags/instructions to enable**: None
124 +- **Flags to disable from source**: `--disable-dbengine`
125 +- **What packages required for auto-detect?**: `openssl`, `libuv1`, `lz4`, `Judy`
126 +
127 +#### Encryption Support (HTTPS)
128 +This is Netdata's TLS capability that incorporates encryption on the web server and the APIs between master and slaves. Also a mandatory facility for Netdata, but remains optional for users who are limited or not interested in tight security
129 +
130 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
131 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
132 +| Auto-detect | Auto-detect | YES | YES | YES | YES | YES |
133 +
134 +- **Flags/instructions to enable**: None
135 +- **Flags to disable from source**: --disable-https
136 +- **What packages required for auto-detect?**: `openssl`
137 +
138 +
139 +### Libraries/optimizations
140 +
141 +#### JSON-C Support
142 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
143 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
144 +| Auto-detect | Auto-detect | Auto-detect | Auto-detect | NO | YES | YES |
145 +
146 +- **Flags/instructions to enable**: None
147 +- **Flags to disable from source**: --disable-jsonc
148 +- **What packages required for auto-detect?**: `json-c`
149 +
150 +#### Link time optimizations
151 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
152 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
153 +| Auto-detect | Auto-detect | Auto-detect | Auto-detect | Auto-detect | Auto-detect | Auto-detect |
154 +
155 +- **Flags/instructions to enable**: None
156 +- **Flags to disable from source**: --disable-lto
157 +- **What packages required for auto-detect?**: No package dependency, depends on GCC version
158 +
159 +### Collectors
160 +
161 +#### FREEIPMI
162 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
163 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
164 +| Auto-detect | Auto-detect | Auto-detect | Auto-detect | No | YES | YES |
165 +
166 +- **Flags/instructions to enable**: None
167 +- **Flags to disable from source**: --disable-plugin-freeipmi
168 +- **What packages required for auto-detect?**: `freeipmi-dev (or -devel)`
169 +
170 +
171 +#### NFACCT
172 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
173 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
174 +| Auto-detect | Auto-detect | Auto-detect | Auto-detect | NO | YES | YES |
175 +
176 +- **Flags/instructions to enable**: None
177 +- **Flags to disable from source**: --disable-plugin-nfacct
178 +- **What packages required for auto-detect?**: `libmnl-dev`, `libnetfilter_acct-dev`
179 +
180 +
181 +#### Xenstat
182 +
183 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
184 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
185 +| Auto-detect | Auto-detect | Auto-detect | Auto-detect | NO | NO | NO |
186 +
187 +- **Flags/instructions to enable**: None
188 +- **Flags to disable from source**: --disable-plugin-xenstat
189 +- **What packages required for auto-detect?**: `xen-dom0-libs-devel`, `yajl-dev`
190 +
191 +
192 +#### CUPS
193 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
194 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
195 +| Auto-detect | Auto-detect | Auto-detect | Auto-detect | NO | YES | YES |
196 +
197 +- **Flags/instructions to enable**: None
198 +- **Flags to disable from source**: --disable-plugin-cups
199 +- **What packages required for auto-detect?**: `cups-devel`
200 +
201 +
202 +#### FPING
203 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
204 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
205 +| At Runtime | At Runtime | At Runtime | At Runtime | At Runtime | At Runtime | At Runtime |
206 +
207 +- **Flags/instructions to enable**: ${INSTALL_PATH}/netdata/plugins.d/fping.plugin install
208 +- **Flags to disable from source**: None -- just dont install
209 +- **What packages required for auto-detect?**: None - only fping installed to start it up
210 +
211 +
212 +#### IOPING
213 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
214 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
215 +| At Runtime | At Runtime | At Runtime | At Runtime | At Runtime | At Runtime | At Runtime |
216 +
217 +- **Flags/instructions to enable**: ${INSTALL_PATH}/netdata/plugins.d/ioping.plugin install
218 +- **Flags to disable from source**: None -- just dont install
219 +- **What packages required for auto-detect?**: None - only ioping installed to start it up
220 +
221 +
222 +#### PERF
223 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
224 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
225 +| At Runtime | At Runtime | At Runtime | At Runtime | At Runtime | At Runtime | At Runtime |
226 +
227 +- **Flags/instructions to enable**: Inside netdata.conf, section `[Plugins]`, set `"perf = yes"`
228 +- **Flags to disable from source**: --disable-perf
229 +- **What packages required for auto-detect?**: None
230 +
231 +
232 +### Backends
233 +
234 +
235 +#### Prometheus remote write
236 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
237 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
238 +| Auto-detect | Auto-detect | Auto-detect | Auto-detect | NO | YES | YES |
239 +
240 +- **Flags/instructions to enable**: None
241 +- **Flags to disable from source**: --disable-backend-prometheus-remote-write
242 +- **What packages required for auto-detect?**: `snappy-devel`, `protobuf`, `protobuf-compiler`
243 +
244 +#### AWS Kinesis
245 +| make/make install | netdata-installer.sh | kickstart.sh | kickstart-static64.sh | Docker image | RPM packaging | DEB packaging |
246 +| :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: | :-----------------: |
247 +| Auto-detect | Auto-detect | Auto-detect | Auto-detect | NO | NO | NO |
248 +
249 +- **Flags/instructions to enable**: [Instructions for AWS Kinesis](https://docs.netdata.cloud/backends/aws_kinesis)
250 +- **Flags to disable from source**: --disable-backend-kinesis
251 +- **What packages required for auto-detect?**: `AWS SDK for C++`, `libcurl`, `libssl`, `libcrypto`