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}
72 %if "%{_rpmversion}" >= "5"
77 Charts.d is BaSH script that allows you to write simple scripts for
80 It has been designed so that the actual script that will do data
81 collection will be permanently in memory, collecting data with as
82 little overheads as possible (i.e. initialize once, repeatedly collect
83 values with minimal overhead).
85 Charts.d looks for scripts in charts.d. The scripts should have the
86 filename suffix: .chart.sh.
88 %description charts -l pl.UTF-8
89 Charts.d to skrypt Basha pozwalający na pisanie prostych skryptów do
92 Jest zaprojektowany tak, że właściwy skrypt zbierający dane jest
93 trzymany cały czas w pamięci, zbierając dane z możliwie małym narzutem
94 (z pojedynczą inicjacją, regularnie zbierając wartości).
96 Charts.d wyszukuje skrypty w katalogu charts.d. Skrypty powinny mieć
97 rozszerzenie nazwy pliku: .chart.sh.
100 Summary: netdata node.js plugins
101 Summary(pl.UTF-8): Wtyczki node.js dla netdata
102 Group: Applications/System
103 URL: https://github.com/firehol/netdata/wiki/General-Info---node.d
104 Requires: %{name} = %{version}-%{release}
105 %if "%{_rpmversion}" >= "5"
110 node.d.plugin is a netdata plugin that provides an abstraction layer
111 to allow easy and quick development of data collectors in node.js. It
112 also manages all its data collectors (placed in node.d) using a single
113 instance of node, thus lowering the memory footprint of data
116 %description nodejs -l pl.UTF-8
117 Wtyczka node.d zapewnia warstwę abstrakcji, pozwalającą na łatwe i
118 szybkie tworzenie modułów zbierających dane w node.js. Zarządza też
119 wszystkimi modułami zbierającymi dane (umieszczonymi w node.d) przy
120 użyciu prostej instancji węzła, obniżając narzut pamięciowy zbierania
124 Summary: netdata Python plugins
125 Summary(pl.UTF-8): Wtyczki Pythona dla netdata
126 Group: Applications/System
127 URL: https://github.com/firehol/netdata/wiki/How-to-write-new-module
128 Requires: %{name} = %{version}-%{release}
129 %if "%{_rpmversion}" >= "5"
134 Netdata Python plugins.
136 %description python -l pl.UTF-8
137 Wtyczki Pythona dla netdata.
149 --libdir=%{_libexecdir} \
150 %{__enable_disable freeipmi plugin-freeipmi} \
151 %{__enable_disable nfacct plugin-nfacct} \
158 rm -rf $RPM_BUILD_ROOT
160 DESTDIR=$RPM_BUILD_ROOT
162 %{__rm} $RPM_BUILD_ROOT/var/{cache,lib,log}/netdata/.keep
163 %{__rm} $RPM_BUILD_ROOT/var/lib/netdata/registry/.keep
165 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir},%{_localstatedir}/lib/%{name}/registry}
166 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.conf
167 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
168 cp -p system/netdata.service $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
171 rm -rf $RPM_BUILD_ROOT
174 %groupadd -g 329 netdata
175 %useradd -u 329 -g netdata -c netdata -s /sbin/nologin -d / netdata
178 /sbin/chkconfig --add netdata
179 %service netdata restart
180 %systemd_post netdata.service
183 if [ "$1" = "0" ]; then
184 %service -q netdata stop
185 /sbin/chkconfig --del netdata
187 %systemd_preun netdata.service
190 if [ "$1" = "0" ]; then
197 %defattr(644,root,root,755)
198 %doc ChangeLog LICENSE.md LICENSE-REDISTRIBUTED.md README.md
199 %dir %{_sysconfdir}/%{name}
200 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/apps_groups.conf
201 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/netdata.conf
202 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/fping.conf
203 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/health_alarm_notify.conf
204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/health_email_recipients.conf
205 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/stream.conf
206 %dir %{_sysconfdir}/%{name}/health.d
207 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/health.d/*.conf
208 %attr(754,root,root) /etc/rc.d/init.d/netdata
209 %attr(755,root,root) %{_sbindir}/%{name}
210 %dir %{_datadir}/%{name}
211 %dir %{_libexecdir}/%{name}
212 %{systemdunitdir}/netdata.service
213 %attr(755,netdata,netdata) %dir %{_localstatedir}/cache/%{name}
214 %attr(755,netdata,netdata) %dir %{_localstatedir}/log/%{name}
215 %attr(755,netdata,netdata) %dir %{_localstatedir}/lib/%{name}
216 %attr(755,netdata,netdata) %dir %{_localstatedir}/lib/%{name}/registry
218 %defattr(-,root,root,-)
219 %{_libexecdir}/%{name}/plugins.d
221 %exclude %{_libexecdir}/%{name}/plugins.d/node.d.plugin
222 %exclude %{_libexecdir}/%{name}/plugins.d/charts.d*
224 %defattr(-,root,netdata,-)
225 %{_datadir}/%{name}/web
228 %defattr(644,root,root,755)
229 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/charts.d.conf
230 %dir %{_sysconfdir}/%{name}/charts.d
231 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/charts.d/*.conf
232 %attr(755,root,root) %{_libexecdir}/%{name}/plugins.d/charts.d*
233 %dir %{_libexecdir}/%{name}/charts.d
234 %{_libexecdir}/%{name}/charts.d/README.md
235 %attr(755,root,root) %{_libexecdir}/%{name}/charts.d/*.chart.sh
238 %defattr(644,root,root,755)
239 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/node.d.conf
240 %dir %{_sysconfdir}/%{name}/node.d
241 %attr(755,root,root) %{_libexecdir}/%{name}/plugins.d/node.d.plugin
242 %dir %{_libexecdir}/%{name}/node.d
243 %{_libexecdir}/%{name}/node.d/README.md
244 %{_libexecdir}/%{name}/node.d/node_modules
245 %attr(755,root,root) %{_libexecdir}/%{name}/node.d/*.node.js
248 %defattr(644,root,root,755)
249 %dir %{_sysconfdir}/%{name}/python.d
250 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/python.d.conf
251 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/python.d/*.conf
252 %dir %{_libexecdir}/%{name}/python.d
253 %{_libexecdir}/%{name}/python.d/README.md
254 %attr(755,root,root) %{_libexecdir}/%{name}/python.d/*.chart.py
256 # XXX system packages
257 %{_libexecdir}/%{name}/python.d/python-modules-installer.sh
258 %dir %{_libexecdir}/%{name}/python.d/python_modules
259 %{_libexecdir}/%{name}/python.d/python_modules/*.py
260 %{_libexecdir}/%{name}/python.d/python_modules/pyyaml2
261 %{_libexecdir}/%{name}/python.d/python_modules/pyyaml3
262 %{_libexecdir}/%{name}/python.d/python_modules/urllib3