N
Портал сборок NiceOS
Корпоративный портал наблюдаемости для опубликованных сборок пакетов NiceOS.

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 (Первая сборка для НАЙС.ОС)