diff --git a/PilotGo-plugin-prometheus-1.0.1.tar.gz b/PilotGo-plugin-prometheus-1.0.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..88c1f0273739088ad5617dfa0ba7143a98769220 Binary files /dev/null and b/PilotGo-plugin-prometheus-1.0.1.tar.gz differ diff --git a/PilotGo-plugin-prometheus-web.tar.gz b/PilotGo-plugin-prometheus-web.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6afd757e85cfac95ad2dc89b5c98f8f1dbfd3871 Binary files /dev/null and b/PilotGo-plugin-prometheus-web.tar.gz differ diff --git a/PilotGo-plugin-prometheus.spec b/PilotGo-plugin-prometheus.spec new file mode 100644 index 0000000000000000000000000000000000000000..85b164aea20fe615ae8daa119db5b5bc3dddfa01 --- /dev/null +++ b/PilotGo-plugin-prometheus.spec @@ -0,0 +1,67 @@ +%define debug_package %{nil} + +Name: PilotGo-plugin-prometheus +Version: 1.0.1 +Release: 1 +Summary: PilotGo prometheus plugin provides cluster monitor and alert. +License: MulanPSL-2.0 +URL: https://gitee.com/openeuler/PilotGo-plugin-prometheus +Source0: https://gitee.com/openeuler/%{name}-%{version}.tar.gz +# Web packaged from 822e454fdad9bb41a83640d297ad055e1c30af26 +Source1: PilotGo-plugin-prometheus-web.tar.gz +BuildRequires: systemd +BuildRequires: golang +Requires: prometheus2 +Requires: golang-github-prometheus-node_exporter +Provides: pilotgo-plugin-prometheus = %{version}-%{release} + +%description +PilotGo prometheus plugin provides cluster monitor and alert. + + +%prep +%autosetup -p1 -n %{name}-%{version} +tar -xzvf %{SOURCE1} + +%build +cd server +GO111MODULE=on go build -mod=vendor -o PilotGo-plugin-prometheus main.go + +%install +mkdir -p %{buildroot}/opt/PilotGo/plugin/prometheus/{server/{scripts,log},web/dist} +install -D -m 0755 server/PilotGo-plugin-prometheus %{buildroot}/opt/PilotGo/plugin/prometheus/server +install -D -m 0644 server/scripts/init_prometheus_yml.sh %{buildroot}/opt/PilotGo/plugin/prometheus/server/scripts/init_prometheus_yml.sh +install -D -m 0644 server/scripts/prometheus.yml %{buildroot}/opt/PilotGo/plugin/prometheus/server/scripts/prometheus.yml +install -D -m 0644 server/config.yml.templete %{buildroot}/opt/PilotGo/plugin/prometheus/server/config.yml +install -D -m 0644 server/scripts/PilotGo-plugin-prometheus.service %{buildroot}%{_unitdir}/PilotGo-plugin-prometheus.service +cp -rf web/dist %{buildroot}/opt/PilotGo/plugin/prometheus/web + +%post +%systemd_post PilotGo-plugin-prometheus.service + +%preun +%systemd_preun PilotGo-plugin-prometheus.service + +%postun +%systemd_postun PilotGo-plugin-prometheus.service + +%files +%dir /opt/PilotGo +%dir /opt/PilotGo/plugin +%dir /opt/PilotGo/plugin/prometheus +%dir /opt/PilotGo/plugin/prometheus/server +%dir /opt/PilotGo/plugin/prometheus/server/log +%dir /opt/PilotGo/plugin/prometheus/server/scripts +/opt/PilotGo/plugin/prometheus/server/PilotGo-plugin-prometheus +/opt/PilotGo/plugin/prometheus/server/scripts/init_prometheus_yml.sh +/opt/PilotGo/plugin/prometheus/server/scripts/prometheus.yml +/opt/PilotGo/plugin/prometheus/server/config.yml +%{_unitdir}/PilotGo-plugin-prometheus.service +/opt/PilotGo/plugin/prometheus/web/dist + + +%changelog +* Fri Sep 01 2023 jianxinyu - 1.0.1-1 +- Package init + +