# # spec file for package check_mk-apcupsd # # Copyright (c) 2014 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: check_mk-apcupsd Version: 1.0 Release: 0 Summary: Check_mk plugin monitoring UPS managed by apcupsd License: GPL-2.0 Group: System/Monitoring Url: https://github.com/michalskalski/cmk-apcupsd Source0: cmk-apcupsd-%{version}.mkp BuildRequires: check_mk >= 1.2.0p1 BuildRequires: check_mk-agent >= 1.2.0p1 BuildRequires: nagios-rpm-macros Requires: check_mk >= 1.2.0p1 BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch %description This is package for Check_MK which allow to checks status of ups managed by apcupsd demon. Package contain plugin for check_mk linux agent, templates for pnp4nagios and perfometer plugins. You can monitor: * UPS status * battery charge * load capacity * internal temperature * input, output and battery voltage level * remaining runtime on battery Available checks are dependet on which model of ups you have. Package was tested on APC Smart-UPS 2200 RM. You can adapt the check_parameters in your main.mk file. Example: check_parameters += [ # Warn if battery level is below 11V, Critical below 10V ( (11, 10, 0 ,60), ALL_HOSTS, [ "UPS Back-UPS RS 550G battery voltage" ] ), # Warn if time remaining is less than 10, critical if less than 5 minutes ( (10, 5, 0 ,60), ALL_HOSTS, [ "UPS Back-UPS RS 550G time remaining" ] ), ] %package -n check_mk-agent-apcupsd Summary: Check_mk plugin for monitoring UPS managed by apcupsd Group: System/Monitoring Requires: check_mk-agent %description -n check_mk-agent-apcupsd This package should be installed on the server running the apcupsd and the check_mk-agent. It allows to check the status of ups managed by apcupsd demon. %prep %setup -q -T -c %{name}-%{version} -a0 %build # %install export SOURCEDIR="$PWD" if [ -f "${SOURCEDIR}/agents.tar" ]; then mkdir -p '%{buildroot}%{livestatus_agentsdir}' cd '%{buildroot}%{livestatus_agentsdir}' tar -xf "${SOURCEDIR}/agents.tar" cd - fi if [ -f "${SOURCEDIR}/checkman.tar" ]; then mkdir -p '%{buildroot}%{_defaultdocdir}/check_mk/checks' cd '%{buildroot}%{_defaultdocdir}/check_mk/checks' tar -xf "${SOURCEDIR}/checkman.tar" cd - fi if [ -f "${SOURCEDIR}/checks.tar" ]; then mkdir -p '%{buildroot}%{_datadir}/check_mk/checks' cd '%{buildroot}%{_datadir}/check_mk/checks' tar -xf "${SOURCEDIR}/checks.tar" cd - fi if [ -f "${SOURCEDIR}/pnp-templates.tar" ]; then mkdir -p '%{buildroot}%{pnp4nagios_templatedir}' cd '%{buildroot}%{pnp4nagios_templatedir}' tar -xf "${SOURCEDIR}/pnp-templates.tar" cd - fi if [ -f "${SOURCEDIR}/web.tar" ]; then mkdir -p '%{buildroot}%{livestatus_webdir}' cd '%{buildroot}%{livestatus_webdir}' tar -xf "${SOURCEDIR}/web.tar" cd - fi PACKAGENAME=$(grep title ${SOURCEDIR}/info | cut -d "'" -f 4) install -Dm644 ${SOURCEDIR}/info %{buildroot}%{livestatus_vardir}/packages/$PACKAGENAME sed -i "s|^apcaccess|/usr/sbin/apcaccess|g" %{buildroot}%{livestatus_agentsdir}/plugins/apcupsd %files %defattr(-,root,root,-) %doc %{_defaultdocdir}/check_mk/checks %dir %{pnp4nagios_templatedir} %dir %{livestatus_webdir}/ %dir %{livestatus_webdir}/plugins %attr(755,root,root) %{_datadir}/check_mk/checks/* %{pnp4nagios_templatedir}/* %{livestatus_webdir}/* %{livestatus_vardir}/packages/* %files -n check_mk-agent-apcupsd %defattr(-,root,root,-) %attr(755,root,root) %{livestatus_agentsdir}/plugins/apcupsd %changelog