pcp/pcp.spec

1988 lines
70 KiB
RPMSpec
Raw Normal View History

2020-02-20 20:35:13 -05:00
%ifarch aarch64
%global disable_bcc 1
%global _with_bcc --with-pmdabcc=no
2022-04-06 16:45:07 +08:00
%global disable_mssql 1
2020-02-20 20:35:13 -05:00
%else
%global disable_bcc 0
%global _with_bcc --with-pmdabcc=yes
2022-04-06 16:45:07 +08:00
%global disable_mssql 0
2020-02-20 20:35:13 -05:00
%endif
2022-04-06 16:45:07 +08:00
%global disable_dstat 0
2020-10-29 11:44:36 +08:00
%global __python3 python
2022-04-06 16:45:07 +08:00
%global _confdir %{_sysconfdir}/pcp
%global _logsdir %{_localstatedir}/log/pcp
%global _pmnsdir %{_localstatedir}/lib/pcp/pmns
%global _pmnsexecdir %{_libexecdir}/pcp/pmns
%global _tempsdir %{_localstatedir}/lib/pcp/tmp
%global _pmdasdir %{_localstatedir}/lib/pcp/pmdas
%global _pmdasexecdir %{_libexecdir}/pcp/pmdas
%global _testsdir %{_localstatedir}/lib/pcp/testsuite
%global _selinuxdir %{_localstatedir}/lib/pcp/selinux
%global _selinuxexecdir %{_libexecdir}/pcp/selinux
%global _logconfdir %{_localstatedir}/lib/pcp/config/pmlogconf
%global _ieconfdir %{_localstatedir}/lib/pcp/config/pmieconf
%global _tapsetdir %{_datadir}/systemtap/tapset
%global _bashcompdir %{_datadir}/bash-completion/completions
%global _pixmapdir %{_datadir}/pcp-gui/pixmaps
%global _hicolordir %{_datadir}/icons/hicolor
%global _booksdir %{_datadir}/doc/pcp-doc
%global _with_doc --with-docdir=%{_docdir}/%{name}
%global _with_dstat --with-dstat-symlink=yes
%global _initddir %{_libexecdir}/pcp/lib
%global _with_ib --with-infiniband=yes
%global _with_perfevent --with-perfevent=yes
%global _with_podman --with-podman=yes
%global _with_bpf --with-pmdabpf=yes
%global _with_bpftrace --with-pmdabpftrace=yes
%global _with_json --with-pmdajson=yes
%global _with_nutcracker --with-pmdanutcracker=yes
%global _with_snmp --with-pmdasnmp=yes
2020-02-20 20:35:13 -05:00
Name: pcp
2022-07-26 20:43:14 +08:00
Version: 5.3.7
2020-02-20 20:35:13 -05:00
Summary: System-level performance monitoring and performance management
2022-04-06 16:45:07 +08:00
Release: 1
License: GPL-2.0-or-later and LGPL-2.0-or-later and CC-BY-SA-3.0
2020-02-20 20:35:13 -05:00
URL: https://pcp.io
2022-07-26 20:43:14 +08:00
Source0: https://github.com/performancecopilot/pcp/archive/refs/tags/5.3.7.tar.gz
2022-04-06 16:45:07 +08:00
BuildRequires: make
BuildRequires: gcc gcc-c++
BuildRequires: procps autoconf bison flex
BuildRequires: nss-devel
BuildRequires: avahi-devel
BuildRequires: xz-devel
BuildRequires: zlib-devel
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: ncurses-devel
BuildRequires: readline-devel
BuildRequires: cyrus-sasl-devel
BuildRequires: libpfm-devel >= 4
BuildRequires: systemtap-sdt-devel
BuildRequires: libuv-devel >= 1.0
BuildRequires: openssl-devel >= 1.1.1
BuildRequires: perl-generators
BuildRequires: perl-devel perl(strict)
BuildRequires: perl(ExtUtils::MakeMaker) perl(LWP::UserAgent) perl(JSON)
BuildRequires: perl(Time::HiRes) perl(Digest::MD5)
BuildRequires: perl(XML::LibXML) perl(File::Slurp)
BuildRequires: man hostname
BuildRequires: systemd-devel
BuildRequires: desktop-file-utils
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qtsvg-devel
Requires: bash xz gawk sed grep findutils which hostname
Requires: pcp-libs = %{version}-%{release}
Requires: pcp-conf = %{version}-%{release}
Requires: pcp-selinux = %{version}-%{release}
Provides: pcp-libs = %{version}-%{release}
Provides: pcp-pmda-kvm = %{version}-%{release}
Provides: pcp-webapi = %{version}-%{release}
Conflicts: librapi < 0.16
Obsoletes: pcp-pmda-kvm < %{version}-%{release}
Obsoletes: pcp-libs < %{version}-%{release}
Obsoletes: pcp-pmda-rpm < 5.3.2
Obsoletes: pcp-pmda-rpm-debuginfo < 5.3.2
Obsoletes: pcp-webapi-debuginfo < 5.0.0
Obsoletes: pcp-webapi < 5.0.0
Obsoletes: pcp-manager-debuginfo < 5.2.0
Obsoletes: pcp-manager < 5.2.0
Obsoletes: pcp-compat
Obsoletes: pcp-monitor < 4.2.0
Obsoletes: pcp-collector < 4.2.0
Obsoletes: pcp-pmda-nvidia
%global pmda_remove() %{expand:
if [ %1 -eq 0 ]
then
PCP_PMDAS_DIR=%{_pmdasdir}
PCP_PMCDCONF_PATH=%{_confdir}/pmcd/pmcd.conf
if [ -f "$PCP_PMCDCONF_PATH" -a -f "$PCP_PMDAS_DIR/%2/domain.h" ]
then
(cd "$PCP_PMDAS_DIR/%2/" && ./Remove >/dev/null 2>&1)
fi
fi
}
%global install_file() %{expand:
if [ -w "%1" ]
then
(cd "%1" && touch "%2" && chmod 644 "%2")
else
echo "WARNING: Cannot write to %1, skipping %2 creation." >&2
fi
}
%global rebuild_pmns() %{expand:
if [ -w "%1" ]
then
(cd "%1" && ./Rebuild -s && rm -f "%2")
else
echo "WARNING: Cannot write to %1, skipping namespace rebuild." >&2
fi
}
%global selinux_handle_policy() %{expand:
if [ %1 -ge 1 ]
then
%{_libexecdir}/pcp/bin/selinux-setup %{_selinuxdir} install %2
elif [ %1 -eq 0 ]
then
%{_libexecdir}/pcp/bin/selinux-setup %{_selinuxdir} remove %2
fi
}
2020-02-20 20:35:13 -05:00
%description
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) provides a framework and services to support
system-level performance monitoring and performance management.
The PCP open source release provides a unifying abstraction for all of
the interesting performance data in a system, and allows client
applications to easily retrieve and process any subset of that data.
2020-02-20 20:35:13 -05:00
%package conf
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot run-time configuration
License: LGPLv2+
2020-02-20 20:35:13 -05:00
Conflicts: pcp-libs < 3.9
%description conf
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) run-time configuration
2020-02-20 20:35:13 -05:00
%package devel
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) development tools and documentation
License: GPLv2+ and LGPLv2+
2020-02-20 20:35:13 -05:00
Requires: pcp = %{version}-%{release}
Provides: pcp-libs-devel = %{version}-%{release} pcp-testsuite = %{version}-%{release}
Obsoletes: pcp-libs-devel < %{version}-%{release} pcp-testsuite < %{version}-%{release} pcp-gui-testsuite
2022-04-06 16:45:07 +08:00
Requires: pcp-pmda-activemq pcp-pmda-bonding pcp-pmda-dbping pcp-pmda-ds389 pcp-pmda-ds389log
Requires: pcp-pmda-elasticsearch pcp-pmda-gpfs pcp-pmda-gpsd pcp-pmda-lustre
Requires: pcp-pmda-memcache pcp-pmda-mysql pcp-pmda-named pcp-pmda-netfilter pcp-pmda-news
Requires: pcp-pmda-nginx pcp-pmda-nfsclient pcp-pmda-pdns pcp-pmda-postfix pcp-pmda-postgresql
Requires: pcp-pmda-samba pcp-pmda-slurm pcp-pmda-zimbra pcp-pmda-dm pcp-pmda-apache
Requires: pcp-pmda-bash pcp-pmda-cisco pcp-pmda-gfs2 pcp-pmda-mailq pcp-pmda-mounts
Requires: pcp-pmda-nvidia-gpu pcp-pmda-roomtemp pcp-pmda-sendmail pcp-pmda-shping pcp-pmda-smart
Requires: pcp-pmda-hacluster pcp-pmda-lustrecomm pcp-pmda-logger pcp-pmda-denki pcp-pmda-docker
Requires: pcp-pmda-sockets pcp-pmda-podman pcp-pmda-nutcracker pcp-pmda-bpf pcp-pmda-bpftrace
Requires: pcp-pmda-gluster pcp-pmda-zswap pcp-pmda-unbound pcp-pmda-mic
Requires: pcp-pmda-libvirt pcp-pmda-lio pcp-pmda-openmetrics pcp-pmda-haproxy
Requires: pcp-pmda-lmsensors pcp-pmda-netcheck pcp-pmda-rabbitmq pcp-pmda-oracle
Requires: pcp-pmda-openvswitch pcp-pmda-mongodb pcp-pmda-snmp pcp-pmda-bind2
Requires: pcp-pmda-json pcp-pmda-summary pcp-pmda-trace pcp-pmda-weblog
Requires: pcp-system-tools pcp-gui openEuler-rpm-config bc gcc gzip bzip2
Requires: selinux-policy-devel selinux-policy-targeted setools-console
%if !%{disable_bcc}
Requires: pcp-pmda-bcc
%endif
%if !%{disable_mssql}
Requires: pcp-pmda-mssql
%endif
2020-02-20 20:35:13 -05:00
%description devel
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) documentation and tools for development.
2020-02-20 20:35:13 -05:00
%package help
Summary: Documents for %{name}
Buildarch: noarch
Requires: man info
Provides: pcp-doc = %{version}-%{release}
Obsoletes: pcp-doc < %{version}-%{release}
%description help
Man pages and other related documents for %{name}.
%package -n perl-PCP-PMDA
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) Perl bindings and documentation
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release} perl-interpreter
%description -n perl-PCP-PMDA
2022-04-06 16:45:07 +08:00
The PCP::PMDA Perl module contains the language bindings for
building Performance Metric Domain Agents (PMDAs) using Perl.
Each PMDA exports performance data for one specific domain, for
example the operating system kernel, Cisco routers, a database,
an application, etc.
2020-02-20 20:35:13 -05:00
%package -n perl-PCP-MMV
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) Perl bindings for PCP Memory Mapped Values
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release} perl-interpreter
%description -n perl-PCP-MMV
2022-04-06 16:45:07 +08:00
The PCP::MMV module contains the Perl language bindings for
building scripts instrumented with the Performance Co-Pilot
(PCP) Memory Mapped Value (MMV) mechanism.
This mechanism allows arbitrary values to be exported from an
instrumented script into the PCP infrastructure for monitoring
and analysis with pmchart, pmie, pmlogger and other PCP tools.
2020-02-20 20:35:13 -05:00
%package -n perl-PCP-LogImport
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) Perl bindings for importing external data into PCP archives
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release} perl-interpreter
%description -n perl-PCP-LogImport
2022-04-06 16:45:07 +08:00
The PCP::LogImport module contains the Perl language bindings for
importing data in various 3rd party formats into PCP archives so
they can be replayed with standard PCP monitoring tools.
2020-02-20 20:35:13 -05:00
%package -n perl-PCP-LogSummary
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) Perl bindings for post-processing output of pmlogsummary
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release} perl-interpreter
%description -n perl-PCP-LogSummary
2022-04-06 16:45:07 +08:00
The PCP::LogSummary module provides a Perl module for using the
statistical summary data produced by the Performance Co-Pilot
pmlogsummary utility. This utility produces various averages,
minima, maxima, and other calculations based on the performance
data stored in a PCP archive. The Perl interface is ideal for
exporting this data into third-party tools (e.g. spreadsheets).
2020-02-20 20:35:13 -05:00
%package import-sar2pcp
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for importing sar data into PCP archive logs
2020-02-20 20:35:13 -05:00
License: LGPLv2+
Requires: pcp = %{version}-%{release} perl-PCP-LogImport = %{version}-%{release} perl(XML::TokeParser)
%description import-sar2pcp
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for importing sar data
into standard PCP archive logs for replay with any PCP monitoring tool.
2020-02-20 20:35:13 -05:00
%package import-iostat2pcp
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for importing iostat data into PCP archive logs
2020-02-20 20:35:13 -05:00
License: LGPLv2+
Requires: pcp = %{version}-%{release} perl-PCP-LogImport = %{version}-%{release}
%description import-iostat2pcp
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for importing iostat data
into standard PCP archive logs for replay with any PCP monitoring tool.
2020-02-20 20:35:13 -05:00
%package import-mrtg2pcp
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for importing MTRG data into PCP archive logs
2020-02-20 20:35:13 -05:00
License: LGPLv2+
Requires: pcp = %{version}-%{release} perl-PCP-LogImport = %{version}-%{release}
%description import-mrtg2pcp
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for importing MTRG data
into standard PCP archive logs for replay with any PCP monitoring tool.
2020-02-20 20:35:13 -05:00
%package import-ganglia2pcp
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for importing ganglia data into PCP archive logs
2020-02-20 20:35:13 -05:00
License: LGPLv2+
Requires: pcp = %{version}-%{release} perl-PCP-LogImport = %{version}-%{release}
%description import-ganglia2pcp
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for importing ganglia data
into standard PCP archive logs for replay with any PCP monitoring tool.
2020-02-20 20:35:13 -05:00
%package import-collectl2pcp
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for importing collectl log files into PCP archive logs
2020-02-20 20:35:13 -05:00
License: LGPLv2+
Requires: pcp = %{version}-%{release}
%description import-collectl2pcp
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for importing collectl data
into standard PCP archive logs for replay with any PCP monitoring tool.
2020-02-20 20:35:13 -05:00
%package export-zabbix-agent
Summary: Module that can export PCP indicators to Zabbix agent
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description export-zabbix-agent
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) module for exporting metrics from PCP to
Zabbix via the Zabbix agent - see zbxpcp(3) for further details.
%package export-pcp2elasticsearch
Summary: Performance Co-Pilot tools for exporting PCP metrics to ElasticSearch
License: GPLv2+
Requires: pcp >= %{version}-%{release} python3-pcp = %{version}-%{release} python3-requests
BuildRequires: python3-requests
%description export-pcp2elasticsearch
Performance Co-Pilot (PCP) front-end tools for exporting metric values
to Elasticsearch - a distributed, RESTful search and analytics engine.
See https://www.elastic.co/community for further details.
2020-02-20 20:35:13 -05:00
%package export-pcp2graphite
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for exporting PCP metrics to Graphite
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp >= %{version}-%{release} python3-pcp = %{version}-%{release}
%description export-pcp2graphite
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
to graphite (http://graphite.readthedocs.org).
2020-02-20 20:35:13 -05:00
%package export-pcp2influxdb
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for exporting PCP metrics to InfluxDB
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp >= %{version}-%{release} python3-pcp = %{version}-%{release} python3-requests
%description export-pcp2influxdb
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
2020-02-20 20:35:13 -05:00
to InfluxDB (https://influxdata.com/time-series-platform/influxdb).
%package export-pcp2json
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for exporting PCP metrics in JSON format
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp >= %{version}-%{release} python3-pcp = %{version}-%{release}
%description export-pcp2json
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
in JSON format.
2020-02-20 20:35:13 -05:00
%package export-pcp2spark
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for exporting PCP metrics to Apache Spark
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp >= %{version}-%{release} python3-pcp = %{version}-%{release}
%description export-pcp2spark
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
in JSON format to Apache Spark. See https://spark.apache.org/ for
further details on Apache Spark.
2020-02-20 20:35:13 -05:00
%package export-pcp2xml
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for exporting PCP metrics in XML format
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp >= %{version}-%{release} python3-pcp = %{version}-%{release}
%description export-pcp2xml
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
in XML format.
2020-02-20 20:35:13 -05:00
%package export-pcp2zabbix
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for exporting PCP metrics to Zabbix
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: python3-pcp = %{version}-%{release} pcp >= %{version}-%{release}
%description export-pcp2zabbix
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
to the Zabbix (https://www.zabbix.org/) monitoring software.
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%package pmda-podman
Summary: Performance Co-Pilot (PCP) metrics for podman containers
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-podman
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting podman container and pod statistics via the podman REST API.
2020-02-20 20:35:13 -05:00
%package pmda-perfevent
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for hardware counters
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release} libpfm >= 4
BuildRequires: libpfm-devel >= 4
2022-04-06 16:45:07 +08:00
Obsoletes: pcp-pmda-papi < 5.0.0
2020-02-20 20:35:13 -05:00
%description pmda-perfevent
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting hardware counters statistics through libpfm.
2020-02-20 20:35:13 -05:00
%package pmda-infiniband
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Infiniband HCAs and switches
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: pcp = %{version}-%{release} libibmad >= 1.3.7 libibumad >= 1.3.7
BuildRequires: libibmad-devel >= 1.3.7 libibumad-devel >= 1.3.7
2020-02-20 20:35:13 -05:00
%description pmda-infiniband
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting Infiniband statistics. By default, it monitors the local HCAs
2020-02-20 20:35:13 -05:00
but can also be configured to monitor remote GUIDs such as IB switches.
%package pmda-activemq
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for ActiveMQ
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} perl(LWP::UserAgent) pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-activemq
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the ActiveMQ message broker.
2020-02-20 20:35:13 -05:00
%package pmda-bind2
2022-04-06 16:45:07 +08:00
License: GPLv2+
Summary: Performance Co-Pilot (PCP) metrics for BIND servers
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl(LWP::UserAgent)
Requires: perl(XML::LibXML)
Requires: perl(File::Slurp)
Requires: perl-autodie
Requires: perl-Time-HiRes
2020-02-20 20:35:13 -05:00
%description pmda-bind2
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from BIND (Berkeley Internet Name Domain).
2020-02-20 20:35:13 -05:00
%package pmda-redis
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Redis
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
Requires: perl-autodie perl-Time-HiRes perl-Data-Dumper
2020-02-20 20:35:13 -05:00
%description pmda-redis
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from Redis servers (redis.io).
%package pmda-nutcracker
Summary: Performance Co-Pilot (PCP) metrics for NutCracker (TwemCache)
License: GPLv2+
Requires: pcp = %{version}-%{release} perl-PCP-PMDA = %{version}-%{release} perl(YAML::XS::LibYAML) perl(JSON)
%description pmda-nutcracker
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from NutCracker (TwemCache).
2020-02-20 20:35:13 -05:00
%package pmda-bonding
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Bonded network interfaces
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-bonding
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about bonded network interfaces.
2020-02-20 20:35:13 -05:00
%package pmda-dbping
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Database response times and Availablility
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} perl-DBI pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-dbping
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Database response times and Availablility.
2020-02-20 20:35:13 -05:00
%package pmda-ds389
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for 389 Directory Servers
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-ds389
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about a 389 Directory Server.
2020-02-20 20:35:13 -05:00
%package pmda-ds389log
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for 389 Directory Server Loggers
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} perl-Date-Manip pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-ds389log
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from a 389 Directory Server log.
2020-02-20 20:35:13 -05:00
%package pmda-elasticsearch
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Elasticsearch
License: GPLv2+
Requires: pcp = %{version}-%{release} python3-pcp
2020-02-20 20:35:13 -05:00
%description pmda-elasticsearch
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Elasticsearch.
2020-02-20 20:35:13 -05:00
%package pmda-gpfs
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for GPFS Filesystem
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-gpfs
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the GPFS filesystem.
2020-02-20 20:35:13 -05:00
%package pmda-gpsd
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for a GPS Daemon
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-gpsd
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about a GPS Daemon.
%package pmda-denki
Summary: Performance Co-Pilot (PCP) metrics dealing with electrical power
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-denki
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics related to the electrical power consumed by and inside
the system.
2020-02-20 20:35:13 -05:00
%package pmda-docker
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics from the Docker daemon
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-docker
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics using the Docker daemon REST API.
2020-02-20 20:35:13 -05:00
%package pmda-lustre
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Lustre Filesytem
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-lustre
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Lustre Filesystem.
2020-02-20 20:35:13 -05:00
%package pmda-lustrecomm
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Lustre Filesytem Comms
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-lustrecomm
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Lustre Filesystem Comms.
2020-02-20 20:35:13 -05:00
%package pmda-memcache
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Memcached
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-memcache
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Memcached.
2020-02-20 20:35:13 -05:00
%package pmda-mysql
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for MySQL
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} perl(DBI) perl(DBD::mysql) pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
BuildRequires: perl(DBI) perl(DBD::mysql)
%description pmda-mysql
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the MySQL database.
2020-02-20 20:35:13 -05:00
%package pmda-named
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Named
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-named
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Named nameserver.
2020-02-20 20:35:13 -05:00
%package pmda-netfilter
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Netfilter framework
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-netfilter
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Netfilter packet filtering framework.
2020-02-20 20:35:13 -05:00
%package pmda-news
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Usenet News
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-news
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Usenet News.
2020-02-20 20:35:13 -05:00
%package pmda-nginx
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Nginx Webserver
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} perl(LWP::UserAgent) pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
BuildRequires: perl(LWP::UserAgent)
%description pmda-nginx
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Nginx Webserver.
2020-02-20 20:35:13 -05:00
%package pmda-nfsclient
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for NFS Clients
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release} python3-pcp
2020-02-20 20:35:13 -05:00
%description pmda-nfsclient
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics for NFS Clients.
2020-02-20 20:35:13 -05:00
%package pmda-oracle
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Oracle database
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} perl(DBI) pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
BuildRequires: perl(DBI)
%description pmda-oracle
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Oracle database.
2020-02-20 20:35:13 -05:00
%package pmda-pdns
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for PowerDNS
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} perl-Time-HiRes pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-pdns
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the PowerDNS.
2020-02-20 20:35:13 -05:00
%package pmda-postfix
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Postfix (MTA)
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} postfix-perl-scripts pcp = %{version}-%{release} perl-Time-HiRes
2020-02-20 20:35:13 -05:00
BuildRequires: postfix-perl-scripts
%description pmda-postfix
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Postfix (MTA).
2020-02-20 20:35:13 -05:00
%package pmda-postgresql
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for PostgreSQL
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: python3-pcp python3-psycopg2 pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
BuildRequires: python3-psycopg2
%description pmda-postgresql
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the PostgreSQL database.
2020-02-20 20:35:13 -05:00
%package pmda-rsyslog
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Rsyslog
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-rsyslog
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Rsyslog.
2020-02-20 20:35:13 -05:00
%package pmda-samba
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Samba
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-samba
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Samba.
2020-02-20 20:35:13 -05:00
%package pmda-slurm
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the SLURM Workload Manager
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-slurm
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from the SLURM Workload Manager.
2020-02-20 20:35:13 -05:00
%package pmda-snmp
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Simple Network Management Protocol
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-snmp
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about SNMP.
2020-02-20 20:35:13 -05:00
%package pmda-zimbra
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Zimbra
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: perl-PCP-PMDA = %{version}-%{release} pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-zimbra
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Zimbra.
2020-02-20 20:35:13 -05:00
%package pmda-dm
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Device Mapper Cache and Thin Client
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
2022-04-06 16:45:07 +08:00
BuildRequires: device-mapper-devel
2020-02-20 20:35:13 -05:00
%description pmda-dm
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Device Mapper Cache and Thin Client.
2020-02-20 20:35:13 -05:00
%if !%{disable_bcc}
%package pmda-bcc
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics from eBPF/BCC modul
2020-02-20 20:35:13 -05:00
License: ASL 2.0 and GPLv2+
2022-04-06 16:45:07 +08:00
Requires: python3-bpfcc python3-pcp pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-bcc
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
extracting performance metrics from eBPF/BCC Python modules.
2020-02-20 20:35:13 -05:00
%endif
2022-04-06 16:45:07 +08:00
%package pmda-bpf
Summary: Performance Co-Pilot (PCP) metrics from eBPF ELF modules
License: ASL 2.0 and GPLv2+
Requires: pcp = %{version}-%{release} libbpf
BuildRequires: libbpf-devel clang llvm bpftool
%description pmda-bpf
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
extracting performance metrics from eBPF ELF modules.
%package pmda-bpftrace
Summary: Performance Co-Pilot (PCP) metrics from bpftrace scripts
License: ASL 2.0 and GPLv2+
Requires: pcp = %{version}-%{release} bpftrace >= 0.9.2 python3-pcp python3 >= 3.6
%description pmda-bpftrace
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
extracting performance metrics from bpftrace scripts.
2020-02-20 20:35:13 -05:00
%package pmda-gluster
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Gluster filesystem
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: python3-pcp pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-gluster
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the gluster filesystem.
2020-02-20 20:35:13 -05:00
%package pmda-zswap
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for compressed swap
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: python3-pcp pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-zswap
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about compressed swap.
2020-02-20 20:35:13 -05:00
%package pmda-unbound
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Unbound DNS Resolver
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: python3-pcp pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-unbound
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Unbound DNS Resolver.
2020-02-20 20:35:13 -05:00
%package pmda-mic
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Intel MIC cards
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: python3-pcp pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-mic
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Intel MIC cards.
2020-02-20 20:35:13 -05:00
%package pmda-haproxy
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for HAProxy
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: python3-pcp pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-haproxy
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
2020-02-20 20:35:13 -05:00
extracting performance metrics from HAProxy over the HAProxy stats socket.
%package pmda-libvirt
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics from virtual machines
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: python3-pcp libvirt-python3 python3-lxml
BuildRequires: libvirt-python3 python3-lxml
%description pmda-libvirt
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
2020-02-20 20:35:13 -05:00
extracting virtualisation statistics from libvirt about behaviour of guest
and hypervisor machines.
2022-04-06 16:45:07 +08:00
%package pmda-openvswitch
Summary: Performance Co-Pilot (PCP) metrics for Open vSwitch
License: GPLv2+
Requires: pcp = %{version}-%{release} python3-pcp
%description pmda-openvswitch
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from Open vSwitch.
%package pmda-rabbitmq
Summary: Performance Co-Pilot (PCP) metrics for RabbitMQ queues
License: GPLv2+
Requires: pcp = %{version}-%{release} python3-pcp
%description pmda-rabbitmq
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about RabbitMQ message queues.
2020-02-20 20:35:13 -05:00
%package pmda-lio
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the LIO subsystem
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: python3-pcp python3-rtslib pcp = %{version}-%{release}
2020-02-20 20:35:13 -05:00
BuildRequires: python3-rtslib
%description pmda-lio
This package provides a PMDA to gather performance metrics from the kernels
iSCSI target interface (LIO). The metrics are stored by LIO within the Linux
kernels configfs filesystem. The PMDA provides per LUN level stats, and a
summary instance per iSCSI target, which aggregates all LUN metrics within the
target.
2022-04-06 16:45:07 +08:00
%package pmda-openmetrics
Summary: Performance Co-Pilot (PCP) metrics from OpenMetrics endpoints
License: GPLv2+
Requires: pcp = %{version}-%{release} python3-pcp python3-requests
BuildRequires: python3-requests
Obsoletes: pcp-pmda-prometheus < 5.0.0 pcp-pmda-vmware < 5.3.5
Provides: pcp-pmda-prometheus < 5.0.0
%description pmda-openmetrics
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
extracting metrics from OpenMetrics (https://openmetrics.io/) endpoints.
%package pmda-netcheck
Summary: Performance Co-Pilot (PCP) metrics for simple network checks
License: GPLv2+
Requires: pcp = %{version}-%{release} python3-pcp
%description pmda-netcheck
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from simple network checks.
%package pmda-mongodb
Summary: Performance Co-Pilot (PCP) metrics for MongoDB
License: GPLv2+
Requires: pcp = %{version}-%{release} python3-pcp
%description pmda-mongodb
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from MongoDB.
%if !%{disable_mssql}
%package pmda-mssql
License: GPLv2+
Summary: Performance Co-Pilot (PCP) metrics for Microsoft SQL Server
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: python3-pcp
%description pmda-mssql
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from Microsoft SQL Server.
%endif
2020-02-20 20:35:13 -05:00
%package pmda-json
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for JSON data
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: python3-pcp python3-jsonpointer python3-six
BuildRequires: python3-jsonpointer python3-six
%description pmda-json
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics output in JSON.
2020-02-20 20:35:13 -05:00
%package pmda-apache
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Apache webserver
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-apache
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Apache webserver.
2020-02-20 20:35:13 -05:00
%package pmda-bash
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Bash shell
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-bash
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Bash shell.
2020-02-20 20:35:13 -05:00
%package pmda-cifs
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the CIFS protocol
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-cifs
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Common Internet Filesytem.
2020-02-20 20:35:13 -05:00
%package pmda-cisco
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Cisco routers
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-cisco
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Cisco routers.
2020-02-20 20:35:13 -05:00
%package pmda-gfs2
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the GFS2 filesystem
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-gfs2
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Global Filesystem v2.
2020-02-20 20:35:13 -05:00
%package pmda-lmsensors
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for hardware sensors
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: pcp = %{version}-%{release} python3-pcp lm_sensors
2020-02-20 20:35:13 -05:00
%description pmda-lmsensors
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Linux hardware monitoring sensors.
2020-02-20 20:35:13 -05:00
%package pmda-logger
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics from arbitrary log files
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-logger
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from a specified set of log files (or pipes). The PMDA
2020-02-20 20:35:13 -05:00
supports both sampled and event-style metrics.
%package pmda-mailq
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the sendmail queue
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-mailq
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about email queues managed by sendmail.
2020-02-20 20:35:13 -05:00
%package pmda-mounts
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for filesystem mounts
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-mounts
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about filesystem mounts.
2020-02-20 20:35:13 -05:00
%package pmda-nvidia-gpu
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the Nvidia GPU
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-nvidia-gpu
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Nvidia GPUs.
2020-02-20 20:35:13 -05:00
%package pmda-roomtemp
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for the room temperature
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-roomtemp
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the room temperature.
2020-02-20 20:35:13 -05:00
%package pmda-sendmail
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Sendmail
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-sendmail
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Sendmail traffic.
2020-02-20 20:35:13 -05:00
%package pmda-shping
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for shell command responses
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-shping
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about quality of service and response time measurements of
arbitrary shell commands.
2020-02-20 20:35:13 -05:00
%package pmda-smart
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for S.M.A.R.T values
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-smart
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metric Domain Agent (PMDA) for
collecting metrics of disk S.M.A.R.T values making use of data from the
smartmontools package.
%package pmda-sockets
Summary: Performance Co-Pilot (PCP) per-socket metrics
License: GPLv2+
Requires: pcp = %{version}-%{release}
Requires: iproute
%description pmda-sockets
This package contains the PCP Performance Metric Domain Agent (PMDA) for
collecting per-socket statistics, making use of utilities such as 'ss'.
%package pmda-hacluster
Summary: Performance Co-Pilot (PCP) metrics for High Availability Clusters
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-hacluster
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about linux High Availability (HA) Clusters.
2020-02-20 20:35:13 -05:00
%package pmda-summary
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) summary metrics from pmie
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-summary
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about other installed PMDAs.
2020-02-20 20:35:13 -05:00
%package pmda-systemd
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics from the Systemd journal
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-systemd
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from the Systemd journal.
2020-02-20 20:35:13 -05:00
%package pmda-trace
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for application tracing
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-trace
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about trace performance data in applications.
2020-02-20 20:35:13 -05:00
%package pmda-weblog
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics from web server logs
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release}
%description pmda-weblog
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about web server logs.
2020-02-20 20:35:13 -05:00
%package zeroconf
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) Zeroconf Package
2020-02-20 20:35:13 -05:00
License: GPLv2+
2022-04-06 16:45:07 +08:00
Requires: pcp pcp-doc pcp-system-tools pcp-pmda-dm pcp-pmda-nfsclient pcp-pmda-openmetrics
2020-02-20 20:35:13 -05:00
%description zeroconf
2022-04-06 16:45:07 +08:00
This package contains configuration tweaks and files to increase metrics
gathering frequency, several extended pmlogger configurations, as well as
automated pmie diagnosis, alerting and self-healing for the localhost.
2020-02-20 20:35:13 -05:00
%package -n python3-pcp
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) Python3 bindings and documentation
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: pcp = %{version}-%{release} python3
%description -n python3-pcp
This package contains language bindings for the Performance Metric API (PMAPI) monitoring
tool and Performance Metric Domain Agent (PMDA) collector tool written in Python3.
%package system-tools
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) System and Monitoring Tools
2020-02-20 20:35:13 -05:00
License: GPLv2+
Requires: python3-pcp = %{version}-%{release} pcp = %{version}-%{release}
2022-04-06 16:45:07 +08:00
Requires: pcp-zeroconf = %{version}-%{release}
Provides: /usr/bin/dstat dstat = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description system-tools
2022-04-06 16:45:07 +08:00
This PCP module contains additional system monitoring tools written
in the Python language.
2020-02-20 20:35:13 -05:00
%package gui
2022-04-06 16:45:07 +08:00
Summary: Visualization tools for the Performance Co-Pilot toolkit
2020-02-20 20:35:13 -05:00
License: GPLv2+ and LGPLv2+ and LGPLv2+ with exceptions
BuildRequires: hicolor-icon-theme
Requires: pcp = %{version}-%{release} liberation-sans-fonts
%description gui
2022-04-06 16:45:07 +08:00
Visualization tools for the Performance Co-Pilot toolkit.
The pcp-gui package primarily includes visualization tools for
monitoring systems using live and archived Performance Co-Pilot
(PCP) sources.
2020-02-20 20:35:13 -05:00
%package selinux
Summary: PCP selinux policy
License: GPLv2+ and CC-BY
BuildRequires: selinux-policy-devel selinux-policy-targeted setools-console
2022-04-06 16:45:07 +08:00
Requires: policycoreutils selinux-policy-targeted
2020-02-20 20:35:13 -05:00
%description selinux
2022-04-06 16:45:07 +08:00
This package contains SELinux support for PCP. The package contains
interface rules, type enforcement and file context adjustments for an
updated policy package.
2020-02-20 20:35:13 -05:00
%prep
2022-04-06 16:45:07 +08:00
%autosetup -p1
2020-02-20 20:35:13 -05:00
%build
2022-04-06 16:45:07 +08:00
%global __strip %{_builddir}/%{?buildsubdir}/build/rpm/custom-strip
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
_build=`echo %{release} | sed -e 's/\..*$//'`
sed -i "/PACKAGE_BUILD/s/=[0-9]*/=$_build/" VERSION.pcp
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%configure %{?_with_initd} %{?_with_doc} %{?_with_dstat} %{?_with_ib} %{?_with_podman} %{?_with_perfevent} %{?_with_bcc} %{?_with_bpf} %{?_with_bpftrace} %{?_with_json} %{?_with_snmp} %{?_with_nutcracker}
make %{?_smp_mflags} default_pcp
2020-02-20 20:35:13 -05:00
%install
2022-04-06 16:45:07 +08:00
rm -Rf $RPM_BUILD_ROOT
BACKDIR=`pwd`
NO_CHOWN=true
DIST_ROOT=$RPM_BUILD_ROOT
DIST_TMPFILES=$BACKDIR/install.tmpfiles
DIST_MANIFEST=$BACKDIR/install.manifest
export NO_CHOWN DIST_ROOT DIST_MANIFEST DIST_TMPFILES
rm -f $DIST_MANIFEST $DIST_TMPFILES
2020-02-20 20:35:13 -05:00
make install_pcp
2022-04-06 16:45:07 +08:00
rm -f $RPM_BUILD_ROOT/%{_libdir}/*.a
sed -i -e '/\.a$/d' $DIST_MANIFEST
rm -f $RPM_BUILD_ROOT/%{_bindir}/sheet2pcp $RPM_BUILD_ROOT/%{_mandir}/man1/sheet2pcp.1*
sed -i -e '/sheet2pcp/d' $DIST_MANIFEST
rm -f $RPM_BUILD_ROOT/%{_includedir}/pcp/configsz.h
sed -i -e '/configsz.h/d' $DIST_MANIFEST
rm -f $RPM_BUILD_ROOT/%{_includedir}/pcp/platformsz.h
sed -i -e '/platformsz.h/d' $DIST_MANIFEST
%if %{disable_mssql}
rm -fr $RPM_BUILD_ROOT/%{_confdir}/mssql
rm -fr $RPM_BUILD_ROOT/%{_confdir}/pmieconf/mssql
rm -fr $RPM_BUILD_ROOT/%{_ieconfdir}/mssql
rm -fr $RPM_BUILD_ROOT/%{_pmdasdir}/mssql
rm -fr $RPM_BUILD_ROOT/%{_pmdasexecdir}/mssql
%endif
desktop-file-validate $RPM_BUILD_ROOT/%{_datadir}/applications/pmchart.desktop
for f in $RPM_BUILD_ROOT/%{_initddir}/{pcp,pmcd,pmlogger,pmie,pmproxy}; do
2020-02-20 20:35:13 -05:00
test -f "$f" || continue
sed -i -e '/^# chkconfig/s/:.*$/: - 95 05/' -e '/^# Default-Start:/s/:.*$/:/' $f
done
2022-04-06 16:45:07 +08:00
PCP_GUI='pmchart|pmconfirm|pmdumptext|pmmessage|pmquery|pmsnap|pmtime'
PCP_CONF=$BACKDIR/src/include/pcp.conf
export PCP_CONF
. $BACKDIR/src/include/pcp.env
CFGFILELIST=`ls -1 $BACKDIR/debian/pcp-conf.{install,dirs}`
LIBFILELIST=`ls -1 $BACKDIR/debian/lib*.{install,dirs} | grep -F -v -- -dev.`
DEVFILELIST=`ls -1 $BACKDIR/debian/lib*-dev.{install,dirs}`
sed -e 's/^/\//' $CFGFILELIST >pcp-conf-files
sed -e 's/^/\//' $LIBFILELIST >pcp-libs-files
sed -e 's/^/\//' $DEVFILELIST >pcp-devel-files
grep "\.h$" $DEVFILELIST | cut -f2 -d":" >pcp-libs-devel-files
grep "\.pc$" $DEVFILELIST | cut -f2 -d":" >>pcp-libs-devel-files
grep "\.so$" $DEVFILELIST | cut -f2 -d":" >>pcp-libs-devel-files
grep "\.a$" $DEVFILELIST | cut -f2 -d":" >>pcp-libs-devel-files
sed -i -e 's/^/\//' pcp-libs-devel-files
sed -i '/.h$/d' pcp-devel-files
sed -i '/.pc$/d' pcp-devel-files
sed -i '/.so$/d' pcp-devel-files
sed -i '/.a$/d' pcp-devel-files
sed -i '/\/man\//d' pcp-devel-files
sed -i '/\/include\//d' pcp-devel-files
sed -i -e 's/usr\/lib\//usr\/lib64\//' pcp-libs-files
sed -i -e 's/usr\/lib\//usr\/lib64\//' pcp-devel-files
sed -i -e 's/usr\/lib\//usr\/lib64\//' pcp-libs-devel-files
awk '{print $NF}' $DIST_MANIFEST |\
grep -E 'pcp\/(examples|demos)|(etc/pcp|pcp/pmdas)\/(sample|simple|trivial|txmon)|bin/(pmdbg|pmclient|pmerr|genpmda)' | grep -E -v tutorials >>pcp-devel-files
cat >confpath.list <<EOF
etc/zabbix/zabbix_agentd.d/
etc/sysconfig/
etc/cron.d/
etc/sasl2/
etc/pcp/
EOF
keep() {
grep -E $@ || return 0
}
cull() {
grep -E -v $@ || return 0
}
total_manifest() {
awk '{print $NF}' $DIST_MANIFEST
}
basic_manifest() {
total_manifest | cull '/pcp-help/|/testsuite/|/man/|/examples/'
}
total_manifest | keep 'tutorials|/html/|pcp-help|man.*\.[1-9].*' | cull 'out' >pcp-help-files
total_manifest | keep 'testsuite|etc/systemd/system|libpcp_fault|pcp/fault.h' >pcp-testsuite-files
basic_manifest | keep "$PCP_GUI|pcp-gui|applications|pixmaps|hicolor" | cull 'pmtime.h' >pcp-gui-files
basic_manifest | keep 'selinux' | cull 'tmp|GNUselinuxdefs' >pcp-selinux-files
basic_manifest | keep 'zeroconf|daily[-_]report|/sa$' >pcp-zeroconf-files
basic_manifest | grep -E -e 'pmiostat|pmrep|dstat|htop|pcp2csv' \
-e 'pcp-atop|pcp-dmcache|pcp-dstat|pcp-free|pcp-htop' \
-e 'pcp-ipcs|pcp-iostat|pcp-lvmcache|pcp-mpstat' \
-e 'pcp-numastat|pcp-pidstat|pcp-shping|pcp-tapestat' \
-e 'pcp-uptime|pcp-verify|pcp-ss' | \
cull 'selinux|pmlogconf|pmieconf|pmrepconf' >pcp-system-tools-files
basic_manifest | keep 'sar2pcp' >pcp-import-sar2pcp-files
basic_manifest | keep 'iostat2pcp' >pcp-import-iostat2pcp-files
basic_manifest | keep 'sheet2pcp' >pcp-import-sheet2pcp-files
basic_manifest | keep 'mrtg2pcp' >pcp-import-mrtg2pcp-files
basic_manifest | keep 'ganglia2pcp' >pcp-import-ganglia2pcp-files
basic_manifest | keep 'collectl2pcp' >pcp-import-collectl2pcp-files
basic_manifest | keep 'pcp2elasticsearch' >pcp-export-pcp2elasticsearch-files
basic_manifest | keep 'pcp2influxdb' >pcp-export-pcp2influxdb-files
basic_manifest | keep 'pcp2graphite' >pcp-export-pcp2graphite-files
basic_manifest | keep 'pcp2json' >pcp-export-pcp2json-files
basic_manifest | keep 'pcp2spark' >pcp-export-pcp2spark-files
basic_manifest | keep 'pcp2xml' >pcp-export-pcp2xml-files
basic_manifest | keep 'pcp2zabbix' >pcp-export-pcp2zabbix-files
basic_manifest | keep 'zabbix|zbxpcp' | cull pcp2zabbix >pcp-export-zabbix-agent-files
basic_manifest | keep '(etc/pcp|pmdas)/activemq(/|$)' >pcp-pmda-activemq-files
basic_manifest | keep '(etc/pcp|pmdas)/apache(/|$)' >pcp-pmda-apache-files
basic_manifest | keep '(etc/pcp|pmdas)/bash(/|$)' >pcp-pmda-bash-files
basic_manifest | keep '(etc/pcp|pmdas)/bcc(/|$)' >pcp-pmda-bcc-files
basic_manifest | keep '(etc/pcp|pmdas)/bind2(/|$)' >pcp-pmda-bind2-files
basic_manifest | keep '(etc/pcp|pmdas)/bonding(/|$)' >pcp-pmda-bonding-files
basic_manifest | keep '(etc/pcp|pmdas)/bpf(/|$)' >pcp-pmda-bpf-files
basic_manifest | keep '(etc/pcp|pmdas)/bpftrace(/|$)' >pcp-pmda-bpftrace-files
basic_manifest | keep '(etc/pcp|pmdas)/cifs(/|$)' >pcp-pmda-cifs-files
basic_manifest | keep '(etc/pcp|pmdas)/cisco(/|$)' >pcp-pmda-cisco-files
basic_manifest | keep '(etc/pcp|pmdas)/dbping(/|$)' >pcp-pmda-dbping-files
basic_manifest | keep '(etc/pcp|pmdas|pmieconf)/dm(/|$)' >pcp-pmda-dm-files
basic_manifest | keep '(etc/pcp|pmdas)/denki(/|$)' >pcp-pmda-denki-files
basic_manifest | keep '(etc/pcp|pmdas)/docker(/|$)' >pcp-pmda-docker-files
basic_manifest | keep '(etc/pcp|pmdas)/ds389log(/|$)' >pcp-pmda-ds389log-files
basic_manifest | keep '(etc/pcp|pmdas)/ds389(/|$)' >pcp-pmda-ds389-files
basic_manifest | keep '(etc/pcp|pmdas)/elasticsearch(/|$)' >pcp-pmda-elasticsearch-files
basic_manifest | keep '(etc/pcp|pmdas)/gfs2(/|$)' >pcp-pmda-gfs2-files
basic_manifest | keep '(etc/pcp|pmdas)/gluster(/|$)' >pcp-pmda-gluster-files
basic_manifest | keep '(etc/pcp|pmdas)/gpfs(/|$)' >pcp-pmda-gpfs-files
basic_manifest | keep '(etc/pcp|pmdas)/gpsd(/|$)' >pcp-pmda-gpsd-files
basic_manifest | keep '(etc/pcp|pmdas)/hacluster(/|$)' >pcp-pmda-hacluster-files
basic_manifest | keep '(etc/pcp|pmdas)/haproxy(/|$)' >pcp-pmda-haproxy-files
basic_manifest | keep '(etc/pcp|pmdas)/infiniband(/|$)' >pcp-pmda-infiniband-files
basic_manifest | keep '(etc/pcp|pmdas)/json(/|$)' >pcp-pmda-json-files
basic_manifest | keep '(etc/pcp|pmdas)/libvirt(/|$)' >pcp-pmda-libvirt-files
basic_manifest | keep '(etc/pcp|pmdas)/lio(/|$)' >pcp-pmda-lio-files
basic_manifest | keep '(etc/pcp|pmdas)/lmsensors(/|$)' >pcp-pmda-lmsensors-files
basic_manifest | keep '(etc/pcp|pmdas)/logger(/|$)' >pcp-pmda-logger-files
basic_manifest | keep '(etc/pcp|pmdas)/lustre(/|$)' >pcp-pmda-lustre-files
basic_manifest | keep '(etc/pcp|pmdas)/lustrecomm(/|$)' >pcp-pmda-lustrecomm-files
basic_manifest | keep '(etc/pcp|pmdas)/memcache(/|$)' >pcp-pmda-memcache-files
basic_manifest | keep '(etc/pcp|pmdas)/mailq(/|$)' >pcp-pmda-mailq-files
basic_manifest | keep '(etc/pcp|pmdas)/mic(/|$)' >pcp-pmda-mic-files
basic_manifest | keep '(etc/pcp|pmdas)/mounts(/|$)' >pcp-pmda-mounts-files
basic_manifest | keep '(etc/pcp|pmdas)/mongodb(/|$)' >pcp-pmda-mongodb-files
basic_manifest | keep '(etc/pcp|pmdas|pmieconf)/mssql(/|$)' >pcp-pmda-mssql-files
basic_manifest | keep '(etc/pcp|pmdas)/mysql(/|$)' >pcp-pmda-mysql-files
basic_manifest | keep '(etc/pcp|pmdas)/named(/|$)' >pcp-pmda-named-files
basic_manifest | keep '(etc/pcp|pmdas)/netfilter(/|$)' >pcp-pmda-netfilter-files
basic_manifest | keep '(etc/pcp|pmdas)/netcheck(/|$)' >pcp-pmda-netcheck-files
basic_manifest | keep '(etc/pcp|pmdas)/news(/|$)' >pcp-pmda-news-files
basic_manifest | keep '(etc/pcp|pmdas)/nfsclient(/|$)' >pcp-pmda-nfsclient-files
basic_manifest | keep '(etc/pcp|pmdas)/nginx(/|$)' >pcp-pmda-nginx-files
basic_manifest | keep '(etc/pcp|pmdas)/nutcracker(/|$)' >pcp-pmda-nutcracker-files
basic_manifest | keep '(etc/pcp|pmdas)/nvidia(/|$)' >pcp-pmda-nvidia-files
basic_manifest | keep '(etc/pcp|pmdas)/openmetrics(/|$)' >pcp-pmda-openmetrics-files
basic_manifest | keep '(etc/pcp|pmdas)/openvswitch(/|$)' >pcp-pmda-openvswitch-files
basic_manifest | keep '(etc/pcp|pmdas)/oracle(/|$)' >pcp-pmda-oracle-files
basic_manifest | keep '(etc/pcp|pmdas)/pdns(/|$)' >pcp-pmda-pdns-files
basic_manifest | keep '(etc/pcp|pmdas)/perfevent(/|$)' >pcp-pmda-perfevent-files
basic_manifest | keep '(etc/pcp|pmdas)/podman(/|$)' >pcp-pmda-podman-files
basic_manifest | keep '(etc/pcp|pmdas)/postfix(/|$)' >pcp-pmda-postfix-files
basic_manifest | keep '(etc/pcp|pmdas)/postgresql(/|$)' >pcp-pmda-postgresql-files
basic_manifest | keep '(etc/pcp|pmdas)/rabbitmq(/|$)' >pcp-pmda-rabbitmq-files
basic_manifest | keep '(etc/pcp|pmdas)/redis(/|$)' >pcp-pmda-redis-files
basic_manifest | keep '(etc/pcp|pmdas)/roomtemp(/|$)' >pcp-pmda-roomtemp-files
basic_manifest | keep '(etc/pcp|pmdas)/rpm(/|$)' >pcp-pmda-rpm-files
basic_manifest | keep '(etc/pcp|pmdas)/rsyslog(/|$)' >pcp-pmda-rsyslog-files
basic_manifest | keep '(etc/pcp|pmdas)/samba(/|$)' >pcp-pmda-samba-files
basic_manifest | keep '(etc/pcp|pmdas)/sendmail(/|$)' >pcp-pmda-sendmail-files
basic_manifest | keep '(etc/pcp|pmdas)/shping(/|$)' >pcp-pmda-shping-files
basic_manifest | keep '(etc/pcp|pmdas)/slurm(/|$)' >pcp-pmda-slurm-files
basic_manifest | keep '(etc/pcp|pmdas)/smart(/|$)' >pcp-pmda-smart-files
basic_manifest | keep '(etc/pcp|pmdas)/snmp(/|$)' >pcp-pmda-snmp-files
basic_manifest | keep '(etc/pcp|pmdas)/sockets(/|$)' >pcp-pmda-sockets-files
basic_manifest | keep '(etc/pcp|pmdas)/summary(/|$)' >pcp-pmda-summary-files
basic_manifest | keep '(etc/pcp|pmdas)/systemd(/|$)' >pcp-pmda-systemd-files
basic_manifest | keep '(etc/pcp|pmdas)/trace(/|$)' >pcp-pmda-trace-files
basic_manifest | keep '(etc/pcp|pmdas)/unbound(/|$)' >pcp-pmda-unbound-files
basic_manifest | keep '(etc/pcp|pmdas)/weblog(/|$)' >pcp-pmda-weblog-files
basic_manifest | keep '(etc/pcp|pmdas)/zimbra(/|$)' >pcp-pmda-zimbra-files
basic_manifest | keep '(etc/pcp|pmdas)/zswap(/|$)' >pcp-pmda-zswap-files
rm -f packages.list
for pmda_package in \
activemq apache \
bash bcc bind2 bonding bpf bpftrace \
cifs cisco \
dbping denki docker dm ds389 ds389log \
elasticsearch \
gfs2 gluster gpfs gpsd \
hacluster haproxy \
infiniband \
json \
libvirt lio lmsensors logger lustre lustrecomm \
mailq memcache mic mounts mongodb mssql mysql \
named netcheck netfilter news nfsclient nginx \
nutcracker nvidia \
openmetrics openvswitch oracle \
pdns perfevent podman postfix postgresql \
rabbitmq redis roomtemp rpm rsyslog \
samba sendmail shping slurm smart snmp \
sockets summary systemd \
unbound \
trace \
weblog \
zimbra zswap ; \
do \
pmda_packages="$pmda_packages pcp-pmda-$pmda_package"; \
done
for import_package in \
collectl2pcp iostat2pcp ganglia2pcp mrtg2pcp sar2pcp sheet2pcp ; \
do \
import_packages="$import_packages pcp-import-$import_package"; \
done
for export_package in \
pcp2elasticsearch pcp2graphite pcp2influxdb pcp2json \
pcp2spark pcp2xml pcp2zabbix zabbix-agent ; \
do \
export_packages="$export_packages pcp-export-$export_package"; \
done
for subpackage in \
pcp-conf pcp-gui pcp-help pcp-libs pcp-devel pcp-libs-devel \
pcp-selinux pcp-system-tools pcp-testsuite pcp-zeroconf \
$pmda_packages $import_packages $export_packages ; \
do \
echo $subpackage >> packages.list; \
done
rm -f *-files.rpm *-tmpfiles.rpm
sort -u $DIST_MANIFEST | awk '
function loadfiles(files) {
system ("touch " files"-files");
filelist=files"-files";
while (getline < filelist) {
if (length(pkg[$0]) > 0 && pkg[$0] != files)
print "Dup: ", $0, " package: ", pkg[$0], " and ", files;
if (length(pkg[$0]) == 0)
pkg[$0] = files;
}
}
BEGIN {
while (getline < "packages.list") loadfiles($0);
while (getline < "confpath.list") conf[nconf++]=$0;
}
{
if (pkg[$NF]) p=pkg[$NF];
else p="pcp";
f=p"-files.rpm";
}
$1 == "d" {
if (match ($5, "'$PCP_RUN_DIR'")) {
printf ("%%%%ghost ") >> f;
}
if (match ($5, "'$PCP_VAR_DIR'/testsuite")) {
$3 = $4 = "pcpqa";
}
printf ("%%%%dir %%%%attr(%s,%s,%s) %s\n", $2, $3, $4, $5) >> f
}
$1 == "f" && $6 ~ "etc/pcp\\.conf" { printf ("%%%%config ") >> f; }
$1 == "f" && $6 ~ "etc/pcp\\.env" { printf ("%%%%config ") >> f; }
$1 == "f" && $6 ~ "etc/pcp\\.sh" { printf ("%%%%config ") >> f; }
$1 == "f" {
for (i=0; i < nconf; i++) {
if ($6 ~ conf[i]) {
printf ("%%%%config(noreplace) ") >> f;
break;
}
}
if (match ($6, "'$PCP_VAR_DIR'/testsuite")) {
$3 = $4 = "pcpqa";
}
if (match ($6, "'$PCP_MAN_DIR'") || match ($6, "'$PCP_DOC_DIR'")) {
printf ("%%%%doc ") >> f;
}
printf ("%%%%attr(%s,%s,%s) %s\n", $2, $3, $4, $6) >> f
}
$1 == "l" {
if (match ($3, "'$PCP_VAR_DIR'")) {
print $3 >> p"-tmpfiles";
if (length(tmpfiles[p]) == 0) {
printf ("'$PCP_SYSTEMDTMPFILES_DIR'/%s.conf\n", p) >> f;
tmpfiles[p] = p;
}
}
print $3 >> f;
}'
mkdir -p $DIST_ROOT/$PCP_SYSTEMDTMPFILES_DIR
sort -u $DIST_TMPFILES | awk '
function loadtmpfiles(files) {
system ("touch " files"-tmpfiles");
filelist=files"-tmpfiles";
while (getline < filelist) {
if (pkg[$0] && pkg[$0] != files)
print "Dup: ", $0, " package: ", pkg[$0], " and ", files;
pkg[$0] = files;
}
}
BEGIN {
while (getline < "packages.list") loadtmpfiles($0);
}
{
if (pkg[$2]) p=pkg[$2];
else p="pcp";
f=p".conf";
printf ("%s\n", $0) >> f;
}'
%if %{disable_mssql}
rm -f pcp-pmda-mssql.conf
%endif
for tmpfile in *.conf ; \
do \
mv $tmpfile $DIST_ROOT/$PCP_SYSTEMDTMPFILES_DIR/$tmpfile; \
done
find %{buildroot} -type f -name '*.so' -exec strip '{}' ';'
2020-02-20 20:35:13 -05:00
%pre devel
2022-04-06 16:45:07 +08:00
test -d %{_testsdir} || mkdir -p -m 755 %{_testsdir}
2020-02-20 20:35:13 -05:00
getent group pcpqa >/dev/null || groupadd -r pcpqa
getent passwd pcpqa >/dev/null || \
2022-04-06 16:45:07 +08:00
useradd -c "PCP Quality Assurance" -g pcpqa -d %{_testsdir} -M -r -s /bin/bash pcpqa 2>/dev/null
chown -R pcpqa:pcpqa %{_testsdir} 2>/dev/null
2020-02-20 20:35:13 -05:00
exit 0
%post devel
2022-04-06 16:45:07 +08:00
chown -R pcpqa:pcpqa %{_testsdir} 2>/dev/null
systemctl restart pmcd >/dev/null 2>&1
systemctl restart pmlogger >/dev/null 2>&1
systemctl enable pmcd >/dev/null 2>&1
systemctl enable pmlogger >/dev/null 2>&1
2020-02-20 20:35:13 -05:00
exit 0
%pre
getent group pcp >/dev/null || groupadd -r pcp
getent passwd pcp >/dev/null || \
2022-04-06 16:45:07 +08:00
useradd -c "Performance Co-Pilot" -g pcp -d %{_localstatedir}/lib/pcp -M -r -s /sbin/nologin pcp
2020-02-20 20:35:13 -05:00
exit 0
%preun pmda-systemd
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "systemd"}
2020-02-20 20:35:13 -05:00
%preun pmda-infiniband
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "infiniband"}
2020-02-20 20:35:13 -05:00
%preun pmda-perfevent
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "perfevent"}
%preun pmda-podman
%{pmda_remove "$1" "podman"}
2020-02-20 20:35:13 -05:00
%preun pmda-json
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "json"}
2020-02-20 20:35:13 -05:00
%preun pmda-nginx
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "nginx"}
2020-02-20 20:35:13 -05:00
%preun pmda-oracle
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "oracle"}
2020-02-20 20:35:13 -05:00
%preun pmda-postgresql
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "postgresql"}
2020-02-20 20:35:13 -05:00
%preun pmda-postfix
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "postfix"}
2020-02-20 20:35:13 -05:00
%preun pmda-elasticsearch
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "elasticsearch"}
%preun pmda-openvswitch
%{pmda_remove "$1" "openvswitch"}
%preun pmda-rabbitmq
%{pmda_remove "$1" "rabbitmq"}
2020-02-20 20:35:13 -05:00
%preun pmda-snmp
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "snmp"}
2020-02-20 20:35:13 -05:00
%preun pmda-mysql
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "mysql"}
2020-02-20 20:35:13 -05:00
%preun pmda-activemq
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "activemq"}
2020-02-20 20:35:13 -05:00
%preun pmda-bind2
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "bind2"}
2020-02-20 20:35:13 -05:00
%preun pmda-bonding
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "bonding"}
2020-02-20 20:35:13 -05:00
%preun pmda-dbping
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "dbping"}
%preun pmda-denki
%{pmda_remove "$1" "denki"}
2020-02-20 20:35:13 -05:00
%preun pmda-docker
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "docker"}
2020-02-20 20:35:13 -05:00
%preun pmda-ds389
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "ds389"}
2020-02-20 20:35:13 -05:00
%preun pmda-ds389log
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "ds389log"}
2020-02-20 20:35:13 -05:00
%preun pmda-gpfs
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "gpfs"}
2020-02-20 20:35:13 -05:00
%preun pmda-gpsd
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "gpsd"}
2020-02-20 20:35:13 -05:00
%preun pmda-lio
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "lio"}
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%preun pmda-openmetrics
%{pmda_remove "$1" "openmetrics"}
2020-02-20 20:35:13 -05:00
%preun pmda-lustre
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "lustre"}
2020-02-20 20:35:13 -05:00
%preun pmda-lustrecomm
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "lustrecomm"}
2020-02-20 20:35:13 -05:00
%preun pmda-memcache
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "memcache"}
2020-02-20 20:35:13 -05:00
%preun pmda-named
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "named"}
2020-02-20 20:35:13 -05:00
%preun pmda-netfilter
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "netfilter"}
2020-02-20 20:35:13 -05:00
%preun pmda-news
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "news"}
2020-02-20 20:35:13 -05:00
%preun pmda-nfsclient
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "nfsclient"}
%preun pmda-nutcracker
%{pmda_remove "$1" "nutcracker"}
2020-02-20 20:35:13 -05:00
%preun pmda-pdns
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "pdns"}
2020-02-20 20:35:13 -05:00
%preun pmda-rsyslog
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "rsyslog"}
2020-02-20 20:35:13 -05:00
%preun pmda-redis
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "redis"}
2020-02-20 20:35:13 -05:00
%preun pmda-samba
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "samba"}
2020-02-20 20:35:13 -05:00
%preun pmda-zimbra
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "zimbra"}
2020-02-20 20:35:13 -05:00
%preun pmda-dm
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "dm"}
2020-02-20 20:35:13 -05:00
%if !%{disable_bcc}
%preun pmda-bcc
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "bcc"}
2020-02-20 20:35:13 -05:00
%endif
2022-04-06 16:45:07 +08:00
%preun pmda-bpf
%{pmda_remove "$1" "bpf"}
%preun pmda-bpftrace
%{pmda_remove "$1" "bpftrace"}
2020-02-20 20:35:13 -05:00
%preun pmda-gluster
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "gluster"}
2020-02-20 20:35:13 -05:00
%preun pmda-zswap
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "zswap"}
2020-02-20 20:35:13 -05:00
%preun pmda-unbound
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "unbound"}
2020-02-20 20:35:13 -05:00
%preun pmda-mic
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "mic"}
2020-02-20 20:35:13 -05:00
%preun pmda-haproxy
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "haproxy"}
2020-02-20 20:35:13 -05:00
%preun pmda-libvirt
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "libvirt"}
%preun pmda-lmsensors
%{pmda_remove "$1" "lmsensors"}
%preun pmda-mongodb
%{pmda_remove "$1" "mongodb"}
%if !%{disable_mssql}
%preun pmda-mssql
%{pmda_remove "$1" "mssql"}
%endif
%preun pmda-netcheck
%{pmda_remove "$1" "netcheck"}
2020-02-20 20:35:13 -05:00
%preun pmda-apache
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "apache"}
2020-02-20 20:35:13 -05:00
%preun pmda-bash
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "bash"}
2020-02-20 20:35:13 -05:00
%preun pmda-cifs
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "cifs"}
2020-02-20 20:35:13 -05:00
%preun pmda-cisco
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "cisco"}
2020-02-20 20:35:13 -05:00
%preun pmda-gfs2
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "gfs2"}
2020-02-20 20:35:13 -05:00
%preun pmda-logger
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "logger"}
2020-02-20 20:35:13 -05:00
%preun pmda-mailq
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "mailq"}
2020-02-20 20:35:13 -05:00
%preun pmda-mounts
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "mounts"}
2020-02-20 20:35:13 -05:00
%preun pmda-nvidia-gpu
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "nvidia"}
2020-02-20 20:35:13 -05:00
%preun pmda-roomtemp
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "roomtemp"}
2020-02-20 20:35:13 -05:00
%preun pmda-sendmail
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "sendmail"}
2020-02-20 20:35:13 -05:00
%preun pmda-shping
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "shping"}
2020-02-20 20:35:13 -05:00
%preun pmda-smart
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "smart"}
%preun pmda-sockets
%{pmda_remove "$1" "sockets"}
%preun pmda-hacluster
%{pmda_remove "$1" "hacluster"}
2020-02-20 20:35:13 -05:00
%preun pmda-summary
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "summary"}
2020-02-20 20:35:13 -05:00
%preun pmda-trace
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "trace"}
2020-02-20 20:35:13 -05:00
%preun pmda-weblog
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "weblog"}
%preun zeroconf
2020-02-20 20:35:13 -05:00
if [ "$1" -eq 0 ]
then
2022-04-06 16:45:07 +08:00
%systemd_preun pmlogger_daily_report.timer
%systemd_preun pmlogger_daily_report.service
2020-02-20 20:35:13 -05:00
fi
%preun
if [ "$1" -eq 0 ]
then
2022-04-06 16:45:07 +08:00
%systemd_preun pmlogger.service
%systemd_preun pmlogger_farm.service
%systemd_preun pmie.service
%systemd_preun pmie_farm.service
%systemd_preun pmproxy.service
%systemd_preun pmcd.service
%systemd_preun pmie_daily.timer
%systemd_preun pmlogger_daily.timer
%systemd_preun pmlogger_check.timer
%systemd_preun pmlogger_farm_check.timer
%systemd_preun pmie_farm_check.timer
systemctl stop pmlogger.service >/dev/null 2>&1
systemctl stop pmlogger_farm.service >/dev/null 2>&1
systemctl stop pmie.service >/dev/null 2>&1
systemctl stop pmie_farm.service >/dev/null 2>&1
systemctl stop pmproxy.service >/dev/null 2>&1
systemctl stop pmcd.service >/dev/null 2>&1
PCP_PMNS_DIR=%{_pmnsdir}
rm -f "$PCP_PMNS_DIR/.NeedRebuild" >/dev/null 2>&1
2020-02-20 20:35:13 -05:00
fi
%post zeroconf
2022-04-06 16:45:07 +08:00
PCP_PMDAS_DIR=%{_pmdasdir}
PCP_SYSCONFIG_DIR=%{_sysconfdir}/sysconfig
PCP_PMCDCONF_PATH=%{_confdir}/pmcd/pmcd.conf
for PMDA in dm nfsclient openmetrics ; do
if ! grep -q "$PMDA/pmda$PMDA" "$PCP_PMCDCONF_PATH"
then
%{install_file "$PCP_PMDAS_DIR/$PMDA" .NeedInstall}
fi
2020-02-20 20:35:13 -05:00
done
pmieconf -c enable dmthin
systemctl restart pmcd >/dev/null 2>&1
systemctl restart pmlogger >/dev/null 2>&1
2022-04-06 16:45:07 +08:00
systemctl restart pmlogger_farm >/dev/null 2>&1
2020-02-20 20:35:13 -05:00
systemctl restart pmie >/dev/null 2>&1
2022-04-06 16:45:07 +08:00
systemctl restart pmie_farm >/dev/null 2>&1
2020-02-20 20:35:13 -05:00
systemctl enable pmcd >/dev/null 2>&1
systemctl enable pmlogger >/dev/null 2>&1
2022-04-06 16:45:07 +08:00
systemctl enable pmlogger_farm >/dev/null 2>&1
2020-02-20 20:35:13 -05:00
systemctl enable pmie >/dev/null 2>&1
2022-04-06 16:45:07 +08:00
systemctl enable pmie_farm >/dev/null 2>&1
2020-02-20 20:35:13 -05:00
%post selinux
2022-04-06 16:45:07 +08:00
%{selinux_handle_policy "$1" "pcpupstream"}
2020-02-20 20:35:13 -05:00
%triggerin selinux -- docker-selinux
2022-04-06 16:45:07 +08:00
%{selinux_handle_policy "$1" "pcpupstream-docker"}
2020-02-20 20:35:13 -05:00
%triggerin selinux -- container-selinux
2022-04-06 16:45:07 +08:00
%{selinux_handle_policy "$1" "pcpupstream-container"}
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%post
PCP_PMNS_DIR=%{_pmnsdir}
PCP_LOG_DIR=%{_logsdir}
%{install_file "$PCP_PMNS_DIR" .NeedRebuild}
%{install_file "$PCP_LOG_DIR/pmlogger" .NeedRewrite}
rm -f %{_sysconfdir}/systemd/system/pm*.requires/pm*-poll.* >/dev/null 2>&1 || true
if systemctl is-enabled pmlogger.service >/dev/null; then
systemctl enable pmlogger_farm.service pmlogger_farm_check.service
systemctl start pmlogger_farm.service pmlogger_farm_check.service
fi
if systemctl is-enabled pmie.service >/dev/null; then
systemctl enable pmie_farm.service pmie_farm_check.service
systemctl start pmie_farm.service pmie_farm_check.service
fi
%systemd_postun_with_restart pmcd.service
%systemd_post pmcd.service
%systemd_postun_with_restart pmlogger.service
%systemd_post pmlogger.service
%systemd_postun_with_restart pmlogger_farm.service
%systemd_post pmlogger_farm.service
%systemd_post pmlogger_farm_check.service
%systemd_postun_with_restart pmie.service
%systemd_post pmie.service
%systemd_postun_with_restart pmie_farm.service
%systemd_post pmie_farm.service
%systemd_post pmie_farm_check.service
systemctl condrestart pmproxy.service >/dev/null 2>&1
%{rebuild_pmns "$PCP_PMNS_DIR" .NeedRebuild}
%ldconfig_scriptlets libs
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%preun selinux
%{selinux_handle_policy "$1" "pcpupstream"}
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%triggerun selinux -- docker-selinux
%{selinux_handle_policy "$1" "pcpupstream-docker"}
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%triggerun selinux -- container-selinux
%{selinux_handle_policy "$1" "pcpupstream-container"}
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files -f pcp-files.rpm
%doc CHANGELOG COPYING INSTALL.md README.md VERSION.pcp pcp.lsm
%ghost %dir %attr(0775,pcp,pcp) %{_localstatedir}/run/pcp
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files conf -f pcp-conf-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files -f pcp-libs-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files devel -f pcp-libs-devel-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files devel -f pcp-devel-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files help -f pcp-help-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files selinux -f pcp-selinux-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files gui -f pcp-gui-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files devel -f pcp-testsuite-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-infiniband -f pcp-pmda-infiniband-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-podman -f pcp-pmda-podman-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-perfevent -f pcp-pmda-perfevent-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-activemq -f pcp-pmda-activemq-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-bind2 -f pcp-pmda-bind2-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-nutcracker -f pcp-pmda-nutcracker-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-elasticsearch -f pcp-pmda-elasticsearch-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-redis -f pcp-pmda-redis-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-bonding -f pcp-pmda-bonding-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-dbping -f pcp-pmda-dbping-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-ds389log -f pcp-pmda-ds389log-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-ds389 -f pcp-pmda-ds389-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-gpfs -f pcp-pmda-gpfs-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-gpsd -f pcp-pmda-gpsd-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-lustre -f pcp-pmda-lustre-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-memcache -f pcp-pmda-memcache-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-named -f pcp-pmda-named-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-netfilter -f pcp-pmda-netfilter-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-news -f pcp-pmda-news-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-pdns -f pcp-pmda-pdns-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-rsyslog -f pcp-pmda-rsyslog-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-samba -f pcp-pmda-samba-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-slurm -f pcp-pmda-slurm-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-zimbra -f pcp-pmda-zimbra-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-denki -f pcp-pmda-denki-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-docker -f pcp-pmda-docker-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-lustrecomm -f pcp-pmda-lustrecomm-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-mysql -f pcp-pmda-mysql-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-nginx -f pcp-pmda-nginx-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-postfix -f pcp-pmda-postfix-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-postgresql -f pcp-pmda-postgresql-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-oracle -f pcp-pmda-oracle-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-snmp -f pcp-pmda-snmp-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-dm -f pcp-pmda-dm-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%if !%{disable_bcc}
%files pmda-bcc -f pcp-pmda-bcc-files.rpm
%endif
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-bpf -f pcp-pmda-bpf-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-bpftrace -f pcp-pmda-bpftrace-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-gluster -f pcp-pmda-gluster-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-zswap -f pcp-pmda-zswap-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-unbound -f pcp-pmda-unbound-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-mic -f pcp-pmda-mic-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-haproxy -f pcp-pmda-haproxy-files.rpm
%files pmda-lmsensors -f pcp-pmda-lmsensors-files.rpm
%files pmda-mongodb -f pcp-pmda-mongodb-files.rpm
%if !%{disable_mssql}
%files pmda-mssql -f pcp-pmda-mssql-files.rpm
2020-02-20 20:35:13 -05:00
%endif
2022-04-06 16:45:07 +08:00
%files pmda-netcheck -f pcp-pmda-netcheck-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-nfsclient -f pcp-pmda-nfsclient-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-openvswitch -f pcp-pmda-openvswitch-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-rabbitmq -f pcp-pmda-rabbitmq-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2graphite -f pcp-export-pcp2graphite-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2json -f pcp-export-pcp2json-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2spark -f pcp-export-pcp2spark-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2xml -f pcp-export-pcp2xml-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2zabbix -f pcp-export-pcp2zabbix-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2elasticsearch -f pcp-export-pcp2elasticsearch-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2influxdb -f pcp-export-pcp2influxdb-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-zabbix-agent -f pcp-export-zabbix-agent-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-json -f pcp-pmda-json-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-libvirt -f pcp-pmda-libvirt-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-lio -f pcp-pmda-lio-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-openmetrics -f pcp-pmda-openmetrics-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-apache -f pcp-pmda-apache-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-bash -f pcp-pmda-bash-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-cifs -f pcp-pmda-cifs-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-cisco -f pcp-pmda-cisco-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-gfs2 -f pcp-pmda-gfs2-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-logger -f pcp-pmda-logger-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-mailq -f pcp-pmda-mailq-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-mounts -f pcp-pmda-mounts-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-nvidia-gpu -f pcp-pmda-nvidia-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-roomtemp -f pcp-pmda-roomtemp-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-sendmail -f pcp-pmda-sendmail-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-shping -f pcp-pmda-shping-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-smart -f pcp-pmda-smart-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-sockets -f pcp-pmda-sockets-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-hacluster -f pcp-pmda-hacluster-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-summary -f pcp-pmda-summary-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-systemd -f pcp-pmda-systemd-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-trace -f pcp-pmda-trace-files.rpm
%files pmda-weblog -f pcp-pmda-weblog-files.rpm
%files import-sar2pcp -f pcp-import-sar2pcp-files.rpm
%files import-iostat2pcp -f pcp-import-iostat2pcp-files.rpm
%files import-mrtg2pcp -f pcp-import-mrtg2pcp-files.rpm
%files import-ganglia2pcp -f pcp-import-ganglia2pcp-files.rpm
%files import-collectl2pcp -f pcp-import-collectl2pcp-files.rpm
2020-02-20 20:35:13 -05:00
%files -n perl-PCP-PMDA -f perl-pcp-pmda.list
%files -n perl-PCP-MMV -f perl-pcp-mmv.list
%files -n perl-PCP-LogImport -f perl-pcp-logimport.list
%files -n perl-PCP-LogSummary -f perl-pcp-logsummary.list
%files -n python3-pcp -f python3-pcp.list.rpm
2022-04-06 16:45:07 +08:00
%files system-tools -f pcp-system-tools-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files zeroconf -f pcp-zeroconf-files.rpm
2020-02-20 20:35:13 -05:00
%changelog
2022-07-26 20:43:14 +08:00
* Tue Jul 26 2022 tianlijing <tianlijing@kylinos.cn> - 5.3.7-1
- Update to 5.3.7
2022-04-06 16:45:07 +08:00
* Wed Apr 06 2022 wangkai <wangkai385@huawei.com> - 5.3.5-1
- Update to 5.3.5
2021-11-02 14:43:15 +08:00
* Tue Nov 02 2021 lingsheng <lingsheng@huawei.com> - 4.1.3-17
- Add pcp_domain selinux policy
* Wed Aug 04 2021 wangyong <wangyong187@huawei.com> - 4.1.3-16
- Fix build error caused by GCC upgrade to GCC-10
2020-11-09 15:05:43 +08:00
* Mon Nov 09 2020 lingsheng <lingsheng@huawei.com> - 4.1.3-15
- Change require to python3-bpfcc
2020-10-29 11:44:36 +08:00
* Wed Oct 21 2020 wangxiao <wangxiao65@huawei.com> - 4.1.3-14
- drop python2 subpackage
2020-09-22 17:20:03 +08:00
* Tue Sep 22 2020 zhangjiapeng <zhangjiapeng9@huawei.com> - 4.1.3-13
- fix pcp pidstat bug -a option
* Fri Sep 18 2020 Guoshuai Sun <sunguoshuai@huawei.com> - 4.1.3-12
- Fix some bugs in pcp-pidstat,include -U option error,-? need an arg,
And del unused -h/--host options
2020-09-18 10:17:12 +08:00
* Thu Sep 17 2020 lingsheng <lingsheng@huawei.com> - 4.1.3-11
- Fix collect2pcp option
2020-09-16 10:36:03 +08:00
* Thu Sep 16 2020 zhangjiapeng <zhangjiapeng9@huawei.com> - 4.1.3-10
- Fix some options and syntax errors
* Fri Aug 28 2020 lingsheng <lingsheng@huawei.com> - 4.1.3-9
- Fix .NeedRebuild unfound when removing rpm
* Tue Aug 04 2020 zhangjiapeng <zhangjiapeng9@huawei.com> - 4.1.3-8
- Fix compile failure in make multithreading
* Tue Jul 28 2020 lingsheng <lingsheng@huawei.com> - 4.1.3-7
- change require to rdma-core as libibmad and libibumad obsoleted
* Wed Jul 15 2020 huanghaitao <huanghaitao@huawei.com> - 4.1.3-6
- change undelete rebuild flag file .NeedRebuild
* Tue Jun 23 2020 panchenbo <panchenbo@uniontech.com> - 4.1.3-5
- Type:bugfix
- ID: NA
- SUG: install
- DESC: Fix pcp-pmda-activemq install error
2020-05-13 17:22:16 +08:00
* Wed May 13 2020 huanghaitao <huanghaitao8@huawei.com> - 4.1.3-4
- Type:cves
- ID: CVE-2019-3695 CVE-2019-3696
- SUG:restart
- DESC: fix CVE-2019-3695 CVE-2019-3696
2020-02-20 20:35:13 -05:00
* Fri Feb 21 2020 Senlin Xia <xiasenlin1@huawei.com> - 4.1.3-3
- package init