input/telegraf.spec
raw · 4.2 KiB
%global debug_package %{nil}
%global plugin_ver 1.4.0
Name: telegraf
Version: 1.35.4
Release: 1%{?dist}
Summary: Monitoring agent and metrics collector for analysis and visualization
Summary(ru): Агент мониторинга и сбора метрик для анализа и визуализации
License: MIT
URL: https://github.com/influxdata/telegraf
Packager: NICE SOFT GROUP LLC (ООО "НАЙС СОФТ ГРУПП") 5024245440 <niceos@ncsgp.ru>
Vendor: NiceSOFT
Distribution: NiceOS.Core
BugURL: https://bugs.niceos.ru/
VCS: https://specs.niceos.ru/rmps/%{name}
Source0: https://github.com/influxdata/telegraf/archive/refs/tags/v%{version}.tar.gz
Source2: %{name}.conf
Source3: %{name}.sysusers
Patch0: fix-compile-error.patch
# RU: Источник Wavefront-плагина (не используется в этой сборке) был в исходном spec закомментирован — оставлено без включения, чтобы не менять логику.
# EN: The Wavefront plugin source (unused in this build) was commented out in the original spec — kept disabled to avoid changing build logic.
BuildRequires: git
BuildRequires: go
BuildRequires: systemd-devel
BuildRequires: unzip
Requires: logrotate
Requires: systemd
Requires(pre): /usr/sbin/groupadd /usr/sbin/useradd
Requires(pre): systemd-rpm-macros
%description
Telegraf is a plugin-driven agent for collecting, processing, and writing metrics and other arbitrary data.
It supports many input and output plugins, making it suitable for monitoring and observability pipelines.
%description -l ru
Telegraf — агент с плагинной архитектурой для сбора, обработки и отправки метрик и других данных.
Он поддерживает множество входных и выходных плагинов, что делает его удобным для мониторинга и построения контура наблюдаемости.
%prep
%autosetup -p1
%build
export GOPROXY=https://proxy.golang.org,direct
mkdir -p ${GOPATH}/src/github.com/influxdata/%{name} \
${GOPATH}/src/github.com/wavefronthq/%{name}/plugins/outputs/wavefront
cp -r * ${GOPATH}/src/github.com/influxdata/%{name}
rm -rf ./*
pushd ${GOPATH}/src/github.com/influxdata/%{name}
%make_build
popd
%install
install -m 0755 -D ${GOPATH}/src/github.com/influxdata/%{name}/%{name} \
%{buildroot}%{_bindir}/%{name}
install -m 0755 -D ${GOPATH}/src/github.com/influxdata/%{name}/scripts/%{name}.service \
%{buildroot}%{_unitdir}/%{name}.service
install -m 0755 -D ${GOPATH}/src/github.com/influxdata/%{name}/etc/logrotate.d/%{name} \
%{buildroot}%{_sysconfdir}/logrotate.d/%{name}
install -m 0640 -D %{SOURCE2} %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
install -p -D -m 0644 %{SOURCE3} %{buildroot}%{_sysusersdir}/%{name}.sysusers.conf
mkdir -p %{buildroot}%{_sharedstatedir}/%{name}
%clean
rm -rf %{buildroot}
%post
chown -R root:%{name} %{_sharedstatedir}/%{name}
chmod 0770 %{_sharedstatedir}/%{name}
chown -R %{name}:%{name} %{_sysconfdir}/%{name}
%systemd_post %{name}.service
systemctl daemon-reload
%preun
%systemd_preun %{name}.service
%postun
%systemd_postun_with_restart %{name}.service
%files
%defattr(-,root,root,-)
%{_bindir}/%{name}
%{_unitdir}/%{name}.service
%dir %{_sysconfdir}/%{name}
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%{_sysusersdir}/%{name}.sysusers.conf
%dir %attr(0770,root,%{name}) %{_sharedstatedir}/%{name}
%changelog
* Sat May 09 2026 NiceOS Team <support@niceos.ru> - 1.35.4-1
- Update to upstream 1.35.4: bugfixes for agent --test help text, gNMI empty updates, and redfish HTTP error logging.
- Обновление до upstream 1.35.4: исправления текста help для agent --test, обработки пустых updates в gNMI и логирования адреса при HTTP error в redfish.
* Sun Jan 11 2026 NiceOS Team <niceos@ncsgp.ru> - 1.35.3-1
- Initial build for NiceOS (Первая сборка для НАЙС.ОС)