1 %global contentdir %{_datadir}/netdata
3 %global distro_post %service_add_post netdata.service
4 %global distro_preun %service_del_preun netdata.service
5 %global distro_postun %service_del_postun netdata.service
6 %global distro_buildrequires BuildRequires:\ systemd-rpm-macros
8 %global distro_post %systemd_post netdata.service
9 %global distro_preun %systemd_preun netdata.service
10 %global distro_postun %systemd_postun_with_restart netdata.service
11 %global distro_buildrequires %{nil}
14 # This is temporary and should eventually be resolved. This bypasses
15 # the default rhel __os_install_post which throws a python compile
17 %global __os_install_post %{nil}
21 %bcond_without systemd # systemd
22 %bcond_with nfacct # build with nfacct plugin
24 %if 0%{?fedora} || 0%{?rhel} >= 7 || 0%{?suse_version} >= 1140
26 %undefine with_systemd
29 Summary: Real-time performance monitoring, done right
31 Version: @PACKAGE_RPM_VERSION@
34 Group: Applications/System
35 Source0: http://firehol.org/download/netdata/releases/v@PACKAGE_VERSION@/%{name}-@PACKAGE_VERSION@.tar.xz
36 URL: http://my-netdata.io/
38 BuildRequires: pkgconfig
40 BuildRequires: zlib-devel
41 BuildRequires: libuuid-devel
44 Requires(post): libcap
46 Recommends: iproute-tc
47 Recommends: lm_sensors
52 Recommends: python2-PyMySQL
53 Recommends: python2-psycopg2
55 # Packages can be found in the EPEL repo
57 BuildRequires: libmnl-devel
58 BuildRequires: libnetfilter_acct-devel
60 Requires: libnetfilter_acct
63 Requires(pre): /usr/sbin/groupadd
64 Requires(pre): /usr/sbin/useradd
70 Requires(preun): systemd-units
71 Requires(postun): systemd-units
72 Requires(post): systemd-units
75 Requires(post): chkconfig
79 netdata is the fastest way to visualize metrics. It is a resource
80 efficient, highly optimized system for collecting and visualizing any
81 type of realtime timeseries data, from CPU usage, disk activity, SQL
82 queries, API calls, web site visitors, etc.
84 netdata tries to visualize the truth of now, in its greatest detail,
85 so that you can get insights of what is happening now and what just
86 happened, on your systems and applications.
95 %{?with_nfacct:--enable-plugin-nfacct} \
97 %{__make} %{?_smp_mflags}
100 rm -rf $RPM_BUILD_ROOT
101 %{__make} %{?_smp_mflags} DESTDIR=$RPM_BUILD_ROOT install
103 find $RPM_BUILD_ROOT -name .keep -delete
105 install -m 644 -p system/netdata.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
106 install -d $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
107 install -m 644 -p system/netdata.logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
110 install -d $RPM_BUILD_ROOT%{_unitdir}
111 install -m 644 -p system/netdata.service $RPM_BUILD_ROOT%{_unitdir}/netdata.service
113 # install SYSV init stuff
114 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
115 install -m755 system/netdata-init-d \
116 $RPM_BUILD_ROOT/etc/rc.d/init.d/netdata
121 # Add the "netdata" user
122 /usr/sbin/groupadd -r netdata 2> /dev/null || :
123 /usr/sbin/useradd -c "netdata" -g netdata \
124 -s /sbin/nologin -r -d %{contentdir} netdata 2> /dev/null || :
128 setcap cap_dac_read_search,cap_sys_ptrace+ep /usr/libexec/netdata/plugins.d/apps.plugin || chmod 1755 /usr/libexec/netdata/plugins.d/apps.plugin
137 # Add the "netdata" user
138 getent group netdata >/dev/null || groupadd -r netdata
139 getent group docker >/dev/null || groupadd -r docker
140 getent passwd netdata >/dev/null || \
141 useradd -r -g netdata -G docker -s /sbin/nologin \
142 -d %{contentdir} -c "netdata" netdata
146 setcap cap_dac_read,cap_sys_ptrace+ep /usr/libexec/netdata/plugins.d/apps.plugin || chmod 1755 /usr/libexec/netdata/plugins.d/apps.plugin
147 # Register the netdata service
148 /sbin/chkconfig --add netdata
149 # Only gets run on initial install (not upgrades or uninstalls)
151 # Start the netdata service
152 /sbin/service netdata start
157 # Only gets run on uninstall (not upgrades)
159 /sbin/service netdata stop > /dev/null 2>&1
160 /sbin/chkconfig --del netdata
165 # Only gets run on upgrade (not uninstalls)
167 /sbin/service netdata condrestart 2>&1 > /dev/null
173 rm -rf $RPM_BUILD_ROOT
177 %defattr(-,root,root)
179 %dir %{_sysconfdir}/%{name}
181 %config(noreplace) %{_sysconfdir}/%{name}/*.conf
182 %config(noreplace) %{_sysconfdir}/%{name}/charts.d/*.conf
183 %config(noreplace) %{_sysconfdir}/%{name}/health.d/*.conf
184 #%%config(noreplace) %{_sysconfdir}/%{name}/node.d/*.conf
185 %config(noreplace) %{_sysconfdir}/%{name}/python.d/*.conf
186 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
188 # To be eventually moved to %%_defaultdocdir
189 %{_sysconfdir}/%{name}/node.d/*.md
191 %caps(cap_dac_read_search,cap_sys_ptrace=ep) %{_libexecdir}/%{name}/plugins.d/apps.plugin
193 %{_libexecdir}/%{name}
196 %attr(0700,netdata,netdata) %dir %{_localstatedir}/cache/%{name}
197 %attr(0700,netdata,netdata) %dir %{_localstatedir}/log/%{name}
198 %attr(0700,netdata,netdata) %dir %{_localstatedir}/lib/%{name}
200 %dir %{_datadir}/%{name}
201 %dir %{_sysconfdir}/%{name}/health.d
202 %dir %{_sysconfdir}/%{name}/python.d
205 %{_unitdir}/netdata.service
207 %{_sysconfdir}/rc.d/init.d/netdata
210 # Enforce 0644 for files and 0755 for directories
211 # for the netdata web directory
212 %defattr(0644,root,netdata,0755)
213 %{_datadir}/%{name}/web
216 * Sun Jan 22 2017 Costa Tsaousis <costa@tsaousis.gr> - 1.5.0-1
217 - FreeBSD, MacOS, FreeNAS
219 - dozens of new and improved plugins
220 - dozens of new and improved alarms and notification methods
221 * Tue Oct 4 2016 Costa Tsaousis <costa@tsaousis.gr> - 1.4.0-1
222 - the fastest netdata ever (with a better look too)!
223 - improved IoT and containers support!
224 - alarms improved in almost every way!
225 - Several more improvements, new features and bugfixes.
226 * Sun Aug 28 2016 Costa Tsaousis <costa@tsaousis.gr> - 1.3.0-1
227 - netdata now has health monitoring
228 - netdata now generates badges
229 - netdata now has python plugins
230 - Several more improvements, new features and bugfixes.
231 * Tue Jul 26 2016 Jason Barnett <J@sonBarnett.com> - 1.2.0-2
232 - Added support for EL6
233 - Corrected several Requires statements
234 - Changed default to build without nfacct
235 - Removed --docdir from configure
236 * Mon May 16 2016 Costa Tsaousis <costa@tsaousis.gr> - 1.2.0-1
237 - netdata is now 30% faster.
238 - netdata now has a registry (my-netdata menu on the dashboard).
239 - netdata now monitors Linux containers.
240 - Several more improvements, new features and bugfixes.
241 * Wed Apr 20 2016 Costa Tsaousis <costa@tsaousis.gr> - 1.1.0-1
242 - Several new features (IPv6, SYNPROXY, Users, Users Groups).
243 - A lot of bug fixes and optimizations.
244 * Tue Mar 22 2016 Costa Tsaousis <costa@tsaousis.gr> - 1.0.0-1
245 - First public release.
246 * Sun Nov 15 2015 Alon Bar-Lev <alonbl@redhat.com> - 0.0.0-1