From: Boris Ranto Date: Tue, 20 Jun 2017 23:17:06 +0000 (+0200) Subject: rpm: Add initial spec file X-Git-Tag: v1.0~67^2^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7605fc5ec9aa8bd8678961da3f1fc14d12bcdc9b;p=cephmetrics.git rpm: Add initial spec file Signed-off-by: Boris Ranto --- diff --git a/cephmetrics.spec.in b/cephmetrics.spec.in new file mode 100644 index 0000000..580b546 --- /dev/null +++ b/cephmetrics.spec.in @@ -0,0 +1,93 @@ +Name: cephmetrics +Version: @VERSION@ +Release: @RELEASE@%{?dist} +Summary: Monitoring service for Ceph clusters + +License: GPLv3 +URL: https://github.com/pcuzner/cephmetrics +Source0: cephmetrics-0.1.zip +Source1: vonage-status-panel-1.0.4.zip + +Requires: graphite-web +Requires: python-carbon +Requires: cephmetrics-vonage = %{version}-%{release} +Requires: cephmetrics-collectors = %{version}-%{release} + +%description +The monitoring service with web frontend for Ceph storage clusters providing several statistical data graphed by grafana. + + +%package vonage +Summary: Vonage plugin for graphana +Requires: grafana +License: ASL 2.0 +%description vonage +The vonage status panel for grafana web server. + + +%package collectors +Summary: Ceph metrics collectors +Requires: collectd +Requires: collectd-python +%description collectors +The collectors for Ceph implemented with help of statistics collection daemon collectd. + + +%package ansible +Summary: Ansible playbooks for Ceph metrics +Requires: ceph-ansible +%description ansible +Ansible playbooks for Ceph metrics + + +%prep +%setup -q +unzip %SOURCE1 +mv -f Vonage* cephmetrics-vonage + + +%install +# Install dashUpdater.py +install -d %{buildroot}%{_libexecdir}/cephmetrics +install -m 755 dashUpdater.py %{buildroot}%{_libexecdir}/cephmetrics/ +install -d %{buildroot}%{_datadir}/cephmetrics/dashboards +install -m 644 dashboards/current/* %{buildroot}%{_datadir}/cephmetrics/dashboards/ + +# Install vonage plugin +install -d %{buildroot}%{_localstatedir}/lib/grafana/plugins/ +cp -r cephmetrics-vonage %{buildroot}%{_localstatedir}/lib/grafana/plugins/ + +# Install collectors +install -d %{buildroot}%{_libdir}/collectd/cephmetrics/collectors +install -m 755 cephmetrics.py %{buildroot}%{_libdir}/collectd/cephmetrics +install -m 644 collectors/* %{buildroot}%{_libdir}/collectd/cephmetrics/collectors + +# Install ansible playbooks +install -d %{buildroot}%{_datadir} +cp -L -r ansible %{buildroot}%{_datadir}/cephmetrics-ansible + +exit 0 + + +%files +%{_libexecdir}/cephmetrics/dashUpdater.py +%{_datadir}/cephmetrics +%doc dashboard.yml +%doc etc/grafana +%doc LICENSE +%doc README + +%files vonage +%{_localstatedir}/lib/grafana/plugins/cephmetrics-vonage + +%files collectors +%{_libdir}/collectd/cephmetrics +%doc etc/collectd.conf +%doc etc/collectd.d + +%files ansible +%{_datadir}/cephmetrics-ansible + +%changelog +* Tue Jun 20 2017 Boris Ranto - 0.1-1 +- Initial build