mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-21 14:44:00 +00:00
Add package/rpm/ (#121)
This commit is contained in:
parent
8aa474d685
commit
106ab78a47
3 changed files with 87 additions and 0 deletions
16
package/rpm/README.md
Normal file
16
package/rpm/README.md
Normal file
|
@ -0,0 +1,16 @@
|
|||
# victoriametrics-rpm
|
||||
RPM for VictoriaMetrics - the best long-term remote storage for Prometheus
|
||||
|
||||
*Get and started*
|
||||
|
||||
```
|
||||
yum -y install yum-plugin-copr
|
||||
|
||||
yum copr enable antonpatsev/VictoriaMetrics
|
||||
|
||||
yum makecache
|
||||
|
||||
yum -y install victoriametrics
|
||||
|
||||
systemctl start victoriametrics
|
||||
```
|
55
package/rpm/victoriametrics-rpm.spec
Normal file
55
package/rpm/victoriametrics-rpm.spec
Normal file
|
@ -0,0 +1,55 @@
|
|||
%global _prefix /usr/local
|
||||
|
||||
Name: victoriametrics
|
||||
Version: 1.22.2
|
||||
Release: 1
|
||||
Summary: The best long-term remote storage for Prometheus
|
||||
|
||||
Group: Development Tools
|
||||
License: ASL 2.0
|
||||
URL: https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v%{version}/victoria-metrics-v%{version}.tar.gz
|
||||
Source0: %{name}.service
|
||||
|
||||
# Use systemd for fedora >= 18, rhel >=7, SUSE >= 12 SP1 and openSUSE >= 42.1
|
||||
%define use_systemd (0%{?fedora} && 0%{?fedora} >= 18) || (0%{?rhel} && 0%{?rhel} >= 7) || (!0%{?is_opensuse} && 0%{?suse_version} >=1210) || (0%{?is_opensuse} && 0%{?sle_version} >= 120100)
|
||||
|
||||
%description
|
||||
VictoriaMetrics - the best long-term remote storage for Prometheus
|
||||
|
||||
%prep
|
||||
curl -L %{url} > victoria-metrics.tar.gz
|
||||
tar -zxf victoria-metrics.tar.gz
|
||||
|
||||
%install
|
||||
%{__install} -m 0755 -d %{buildroot}%{_bindir}
|
||||
cp victoria-metrics-prod %{buildroot}%{_bindir}/%{name}
|
||||
%{__install} -m 0755 -d %{buildroot}/var/lib/victoria-metrics-data
|
||||
|
||||
%if %{use_systemd}
|
||||
%{__mkdir} -p %{buildroot}%{_unitdir}
|
||||
%{__install} -m644 %{SOURCE0} \
|
||||
%{buildroot}%{_unitdir}/%{name}.service
|
||||
%endif
|
||||
|
||||
%post
|
||||
%if %use_systemd
|
||||
/usr/bin/systemctl daemon-reload
|
||||
%endif
|
||||
|
||||
%preun
|
||||
%if %use_systemd
|
||||
/usr/bin/systemctl stop %{name}
|
||||
%endif
|
||||
|
||||
%postun
|
||||
%if %use_systemd
|
||||
/usr/bin/systemctl daemon-reload
|
||||
%endif
|
||||
|
||||
%files
|
||||
%{_bindir}/%{name}
|
||||
/var/lib/victoria-metrics-data
|
||||
%if %{use_systemd}
|
||||
%{_unitdir}/%{name}.service
|
||||
%endif
|
||||
|
16
package/rpm/victoriametrics.service
Normal file
16
package/rpm/victoriametrics.service
Normal file
|
@ -0,0 +1,16 @@
|
|||
[Unit]
|
||||
Description=High-performance, cost-effective and scalable time series database, long-term remote storage for Prometheus
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
StartLimitBurst=5
|
||||
StartLimitInterval=0
|
||||
Restart=on-abort
|
||||
ExecStart=/usr/local/bin/victoriametrics -storageDataPath=/var/lib/victoria-metrics-data start
|
||||
ExecStop=/bin/kill -s SIGTERM $MAINPID
|
||||
LimitNOFILE=65536
|
||||
LimitNPROC=32000
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
Loading…
Reference in a new issue