版本:1.1.0
编译
git clone -b v1.1.0 https://github.com/nginxinc/nginx-prometheus-exporter.git
cd nginx-prometheus-exporter/
make nginx-prometheus-exporter
#nginx-prometheus-exporter
#examples
打包
PACKAGE_DIR=nginx_exporter-1.1.0
mkdir ${PACKAGE_DIR}
cp nginx-prometheus-exporter ${PACKAGE_DIR}
cp -rp examples/systemd/ ${PACKAGE_DIR}
cp README.md ${PACKAGE_DIR}
cp LICENSE ${PACKAGE_DIR}
tar -zcvf ${PACKAGE_DIR}.tgz ${PACKAGE_DIR}
Rpmbuild
which rpmbuild || dnf -y install rpm-build
mkdir -p /root/rpmbuild/SOURCES/
mv ${PACKAGE_DIR}.tgz /root/rpmbuild/SOURCES/
cat << "EOF" > rpmbuild.spec
%define debug_package %{nil}
Name: nginx_exporter
Version: 1.1.0
Release: 1%{?dist}
Summary: Nginx exporter for Linux-x86_64
URL: https://github.com/nginxinc/nginx-prometheus-exporter.git
Source: nginx_exporter-1.1.0.tgz
License: Apache-2.0 license
%description
Nginx exporter for linux-x86_64
%prep
%setup -q
%pre
getent group nginx_exporter >/dev/null || groupadd -f nginx_exporter
getent passwd nginx_exporter >/dev/null || \
useradd -r -g nginx_exporter -s /sbin/nologin \
-c "nginx_exporter daemon" nginx_exporter
exit 0
%post
chown -R nginx_exporter:nginx_exporter /usr/local/bin/nginx-prometheus-exporter
%preun
systemctl stop nginx_exporter.socket
systemctl stop nginx_exporter
%postun
systemctl daemon-reload
userdel nginx_exporter
%build
%install
install -m 755 -d %{buildroot}%{_bindir}
install -Dm755 nginx-prometheus-exporter %{buildroot}/usr/local/bin/nginx-prometheus-exporter
install -Dm644 systemd/nginx_exporter.socket %{buildroot}/usr/lib/systemd/system/nginx_exporter.socket
install -Dm644 systemd/nginx_exporter.service %{buildroot}/usr/lib/systemd/system/nginx_exporter.service
%files
//usr/local/bin/nginx-prometheus-exporter
/usr/lib/systemd/system/nginx_exporter.socket
/usr/lib/systemd/system/nginx_exporter.service
%doc README.md
EOF
构建
rpmbuild -bb rpmbuild.spec
ls -l /root/rpmbuild/RPMS/x86_64/nginx_exporter-1.1.0-1.el9.x86_64.rpm