3 %bcond_without freeipmi # freeipmi plugin
4 %bcond_without nfacct # nfacct plugin
6 Summary: Linux real time performance monitoring
7 Summary(pl.UTF-8): Monitorowanie wydajności Linuksa w czasie rzeczywistym
12 Group: Applications/System
13 #Source0Download: https://github.com/firehol/netdata/releases
14 Source0: https://github.com/firehol/netdata/releases/download/v%{version}/%{name}-%{version}.tar.xz
15 # Source0-md5: 4058c3acdda1af5968e7dc636ba322e2
19 URL: http://netdata.firehol.org/
20 BuildRequires: autoconf >= 2.60
21 BuildRequires: automake
22 %{?with_freeipmi:BuildRequires: freeipmi-devel}
23 BuildRequires: libcap-devel
24 %{?with_nfacct:BuildRequires: libmnl-devel}
25 %{?with_nfacct:BuildRequires: libnetfilter_acct-devel}
26 BuildRequires: libuuid-devel
27 BuildRequires: pkgconfig
28 BuildRequires: rpmbuild(macros) >= 1.647
29 BuildRequires: zlib-devel
30 Provides: group(netdata)
31 Provides: user(netdata)
32 Requires(post,preun): /sbin/chkconfig
33 Requires(post,preun,postun): systemd-units >= 38
34 Requires(postun): /usr/sbin/groupdel
35 Requires(postun): /usr/sbin/userdel
36 Requires(pre): /bin/id
37 Requires(pre): /usr/bin/getgid
38 Requires(pre): /usr/sbin/groupadd
39 Requires(pre): /usr/sbin/useradd
41 Suggests: %{name}-charts
42 Suggests: %{name}-nodejs
43 Suggests: %{name}-python
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 %define _libexecdir %{_prefix}/lib
49 netdata is the fastest way to visualize metrics. It is a resource
50 efficient, highly optimized system for collecting and visualizing any
51 type of realtime timeseries data, from CPU usage, disk activity, SQL
52 queries, API calls, web site visitors, etc.
54 netdata tries to visualize the truth of now, in its greatest detail,
55 so that you can get insights of what is happening now and what just
56 happened, on your systems and applications.
58 %description -l pl.UTF-8
59 netdata to najszybszy sposób wizualizacji metryk. Jest to wydajny pod
60 względem zużycia zasobów, znacząco zoptymalizowany system do zbierania
61 i wizualizacji dowolnego rodzaju danych zbieranych w linii czasu
62 rzeczywistego - np. wykorzystania CPU, aktywności dysku, zapytań SQL,
63 wywołań API, odwiedzających stronę WWW.
66 Summary: netdata charts plugin
67 Summary(pl.UTF-8): Wtyczka do wykresów dla netdata
68 Group: Applications/System
69 URL: https://github.com/firehol/netdata/wiki/General-Info---charts.d
70 Requires: %{name} = %{version}-%{release}
75 Charts.d is BaSH script that allows you to write simple scripts for
78 It has been designed so that the actual script that will do data
79 collection will be permanently in memory, collecting data with as
80 little overheads as possible (i.e. initialize once, repeatedly collect
81 values with minimal overhead).
83 Charts.d looks for scripts in charts.d. The scripts should have the
84 filename suffix: .chart.sh.
86 %description charts -l pl.UTF-8
87 Charts.d to skrypt Basha pozwalający na pisanie prostych skryptów do
90 Jest zaprojektowany tak, że właściwy skrypt zbierający dane jest
91 trzymany cały czas w pamięci, zbierając dane z możliwie małym narzutem
92 (z pojedynczą inicjacją, regularnie zbierając wartości).
94 Charts.d wyszukuje skrypty w katalogu charts.d. Skrypty powinny mieć
95 rozszerzenie nazwy pliku: .chart.sh.
98 Summary: netdata node.js plugins
99 Summary(pl.UTF-8): Wtyczki node.js dla netdata
100 Group: Applications/System
101 URL: https://github.com/firehol/netdata/wiki/General-Info---node.d
102 Requires: %{name} = %{version}-%{release}
106 node.d.plugin is a netdata plugin that provides an abstraction layer
107 to allow easy and quick development of data collectors in node.js. It
108 also manages all its data collectors (placed in node.d) using a single
109 instance of node, thus lowering the memory footprint of data
112 %description nodejs -l pl.UTF-8
113 Wtyczka node.d zapewnia warstwę abstrakcji, pozwalającą na łatwe i
114 szybkie tworzenie modułów zbierających dane w node.js. Zarządza też
115 wszystkimi modułami zbierającymi dane (umieszczonymi w node.d) przy
116 użyciu prostej instancji węzła, obniżając narzut pamięciowy zbierania
120 Summary: netdata Python plugins
121 Summary(pl.UTF-8): Wtyczki Pythona dla netdata
122 Group: Applications/System
123 URL: https://github.com/firehol/netdata/wiki/How-to-write-new-module
124 Requires: %{name} = %{version}-%{release}
128 Netdata Python plugins.
130 %description python -l pl.UTF-8
131 Wtyczki Pythona dla netdata.
143 --libdir=%{_libexecdir} \
144 %{__enable_disable freeipmi plugin-freeipmi} \
145 %{__enable_disable nfacct plugin-nfacct} \
152 rm -rf $RPM_BUILD_ROOT
154 DESTDIR=$RPM_BUILD_ROOT
156 %{__rm} $RPM_BUILD_ROOT/var/{cache,lib,log}/netdata/.keep
157 %{__rm} $RPM_BUILD_ROOT/var/lib/netdata/registry/.keep
159 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir},%{_localstatedir}/lib/%{name}/registry}
160 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.conf
161 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
162 cp -p system/netdata.service $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
165 rm -rf $RPM_BUILD_ROOT
168 %groupadd -g 329 netdata
169 %useradd -u 329 -g netdata -c netdata -s /sbin/nologin -d / netdata
172 /sbin/chkconfig --add netdata
173 %service netdata restart
174 %systemd_post netdata.service
177 if [ "$1" = "0" ]; then
178 %service -q netdata stop
179 /sbin/chkconfig --del netdata
181 %systemd_preun netdata.service
184 if [ "$1" = "0" ]; then
191 %defattr(644,root,root,755)
192 %doc ChangeLog LICENSE.md LICENSE-REDISTRIBUTED.md README.md
193 %dir %{_sysconfdir}/%{name}
194 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/apps_groups.conf
195 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/netdata.conf
196 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/fping.conf
197 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/health_alarm_notify.conf
198 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/health_email_recipients.conf
199 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/stream.conf
200 %dir %{_sysconfdir}/%{name}/health.d
201 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/health.d/*.conf
202 %attr(754,root,root) /etc/rc.d/init.d/netdata
203 %attr(755,root,root) %{_sbindir}/%{name}
204 %dir %{_datadir}/%{name}
205 %dir %{_libexecdir}/%{name}
206 %{systemdunitdir}/netdata.service
207 %attr(755,netdata,netdata) %dir %{_localstatedir}/cache/%{name}
208 %attr(755,netdata,netdata) %dir %{_localstatedir}/log/%{name}
209 %attr(755,netdata,netdata) %dir %{_localstatedir}/lib/%{name}
210 %attr(755,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/registry
212 %defattr(-,root,root,-)
213 %{_libexecdir}/%{name}/plugins.d
215 %exclude %{_libexecdir}/%{name}/plugins.d/node.d.plugin
216 %exclude %{_libexecdir}/%{name}/plugins.d/charts.d*
218 %defattr(-,root,netdata,-)
219 %{_datadir}/%{name}/web
222 %defattr(644,root,root,755)
223 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/charts.d.conf
224 %dir %{_sysconfdir}/%{name}/charts.d
225 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/charts.d/*.conf
226 %attr(755,root,root) %{_libexecdir}/%{name}/plugins.d/charts.d*
227 %dir %{_libexecdir}/%{name}/charts.d
228 %{_libexecdir}/%{name}/charts.d/README.md
229 %attr(755,root,root) %{_libexecdir}/%{name}/charts.d/*.chart.sh
232 %defattr(644,root,root,755)
233 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/node.d.conf
234 %dir %{_sysconfdir}/%{name}/node.d
235 %attr(755,root,root) %{_libexecdir}/%{name}/plugins.d/node.d.plugin
236 %dir %{_libexecdir}/%{name}/node.d
237 %{_libexecdir}/%{name}/node.d/README.md
238 %{_libexecdir}/%{name}/node.d/node_modules
239 %attr(755,root,root) %{_libexecdir}/%{name}/node.d/*.node.js
242 %defattr(644,root,root,755)
243 %dir %{_sysconfdir}/%{name}/python.d
244 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/python.d.conf
245 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/python.d/*.conf
246 %dir %{_libexecdir}/%{name}/python.d
247 %{_libexecdir}/%{name}/python.d/README.md
248 %attr(755,root,root) %{_libexecdir}/%{name}/python.d/*.chart.py
250 # XXX system packages
251 %{_libexecdir}/%{name}/python.d/python-modules-installer.sh
252 %dir %{_libexecdir}/%{name}/python.d/python_modules
253 %{_libexecdir}/%{name}/python.d/python_modules/*.py
254 %{_libexecdir}/%{name}/python.d/python_modules/pyyaml2
255 %{_libexecdir}/%{name}/python.d/python_modules/pyyaml3
256 %{_libexecdir}/%{name}/python.d/python_modules/urllib3