1 %define contentdir %{_datadir}/netdata
3 %define distro_post %service_add_post netdata.service
4 %define distro_preun %service_del_preun netdata.service
5 %define distro_postun %service_del_postun netdata.service
6 %define distro_buildrequires BuildRequires:\ systemd-rpm-macros
8 %define distro_post %systemd_post netdata.service
9 %define distro_preun %systemd_preun netdata.service
10 %define distro_postun %systemd_postun_with_restart netdata.service
11 %define 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 %define __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: /usr/bin/autoconf
39 BuildRequires: /usr/bin/automake
40 BuildRequires: pkgconfig
42 BuildRequires: zlib-devel
43 BuildRequires: libuuid-devel
47 # Packages can be found in the EPEL repo
49 BuildRequires: libmnl-devel
50 BuildRequires: libnetfilter_acct-devel
52 Requires: libnetfilter_acct
55 Requires(pre): /usr/sbin/groupadd
56 Requires(pre): /usr/sbin/useradd
62 Requires(preun): systemd-units
63 Requires(postun): systemd-units
64 Requires(post): systemd-units
67 Requires(post): chkconfig
71 netdata is the fastest way to visualize metrics. It is a resource
72 efficient, highly optimized system for collecting and visualizing any
73 type of realtime timeseries data, from CPU usage, disk activity, SQL
74 queries, API calls, web site visitors, etc.
76 netdata tries to visualize the truth of now, in its greatest detail,
77 so that you can get insights of what is happening now and what just
78 happened, on your systems and applications.
88 %{?with_nfacct:--enable-plugin-nfacct} \
90 %{__make} %{?_smp_mflags}
93 rm -rf $RPM_BUILD_ROOT
94 %{__make} %{?_smp_mflags} DESTDIR=$RPM_BUILD_ROOT install
96 find $RPM_BUILD_ROOT -name .keep -delete
98 install -m 644 -p system/netdata.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
99 install -d $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
100 install -m 644 -p system/netdata.logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
103 install -d $RPM_BUILD_ROOT%{_unitdir}
104 install -m 644 -p system/netdata.service $RPM_BUILD_ROOT%{_unitdir}/netdata.service
106 # install SYSV init stuff
107 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
108 install -m755 system/netdata-init-d \
109 $RPM_BUILD_ROOT/etc/rc.d/init.d/netdata
114 # Add the "netdata" user
115 /usr/sbin/groupadd -r netdata 2> /dev/null || :
116 /usr/sbin/useradd -c "netdata" -g netdata \
117 -s /sbin/nologin -r -d %{contentdir} netdata 2> /dev/null || :
121 setcap cap_dac_read,cap_sys_ptrace+ep /usr/libexec/netdata/plugins.d/apps.plugin || chmod 1755 /usr/libexec/netdata/plugins.d/apps.plugin
130 # Add the "netdata" user
131 getent group netdata >/dev/null || groupadd -r netdata
132 getent passwd netdata >/dev/null || \
133 useradd -r -g netdata -s /sbin/nologin \
134 -d %{contentdir} -c "netdata" netdata
138 setcap cap_dac_read,cap_sys_ptrace+ep /usr/libexec/netdata/plugins.d/apps.plugin || chmod 1755 /usr/libexec/netdata/plugins.d/apps.plugin
139 # Register the netdata service
140 /sbin/chkconfig --add netdata
141 # Only gets run on initial install (not upgrades or uninstalls)
143 # Start the netdata service
144 /sbin/service netdata start
149 # Only gets run on uninstall (not upgrades)
151 /sbin/service netdata stop > /dev/null 2>&1
152 /sbin/chkconfig --del netdata
157 # Only gets run on upgrade (not uninstalls)
159 /sbin/service netdata condrestart 2>&1 > /dev/null
165 rm -rf $RPM_BUILD_ROOT
169 %defattr(-,root,root)
171 %dir %{_sysconfdir}/%{name}
173 %config(noreplace) %{_sysconfdir}/%{name}/*.conf
174 %config(noreplace) %{_sysconfdir}/%{name}/charts.d/*.conf
175 %config(noreplace) %{_sysconfdir}/%{name}/health.d/*.conf
176 %config(noreplace) %{_sysconfdir}/%{name}/node.d/*.conf
177 %config(noreplace) %{_sysconfdir}/%{name}/python.d/*.conf
178 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
180 # To be eventually moved to %%_defaultdocdir
181 %{_sysconfdir}/%{name}/node.d/*.md
183 %{_libexecdir}/%{name}
186 %attr(0700,netdata,netdata) %dir %{_localstatedir}/cache/%{name}
187 %attr(0700,netdata,netdata) %dir %{_localstatedir}/log/%{name}
188 %attr(0700,netdata,netdata) %dir %{_localstatedir}/lib/%{name}
190 %dir %{_datadir}/%{name}
191 %dir %{_sysconfdir}/%{name}/health.d
192 %dir %{_sysconfdir}/%{name}/python.d
195 %{_unitdir}/netdata.service
197 %{_sysconfdir}/rc.d/init.d/netdata
200 # Enforce 0644 for files and 0755 for directories
201 # for the netdata web directory
202 %defattr(0644,root,netdata,0755)
203 %{_datadir}/%{name}/web
206 * Tue Oct 4 2016 Costa Tsaousis <costa@tsaousis.gr> - 1.4.0-1
207 - the fastest netdata ever (with a better look too)!
208 - improved IoT and containers support!
209 - alarms improved in almost every way!
210 - Several more improvements, new features and bugfixes.
211 * Sun Aug 28 2016 Costa Tsaousis <costa@tsaousis.gr> - 1.3.0-1
212 - netdata now has health monitoring
213 - netdata now generates badges
214 - netdata now has python plugins
215 - Several more improvements, new features and bugfixes.
216 * Tue Jul 26 2016 Jason Barnett <J@sonBarnett.com> - 1.2.0-2
217 - Added support for EL6
218 - Corrected several Requires statements
219 - Changed default to build without nfacct
220 - Removed --docdir from configure
221 * Mon May 16 2016 Costa Tsaousis <costa@tsaousis.gr> - 1.2.0-1
222 - netdata is now 30% faster.
223 - netdata now has a registry (my-netdata menu on the dashboard).
224 - netdata now monitors Linux containers.
225 - Several more improvements, new features and bugfixes.
226 * Wed Apr 20 2016 Costa Tsaousis <costa@tsaousis.gr> - 1.1.0-1
227 - Several new features (IPv6, SYNPROXY, Users, Users Groups).
228 - A lot of bug fixes and optimizations.
229 * Tue Mar 22 2016 Costa Tsaousis <costa@tsaousis.gr> - 1.0.0-1
230 - First public release.
231 * Sun Nov 15 2015 Alon Bar-Lev <alonbl@redhat.com> - 0.0.0-1