# install dependencies apt-get install git dpkg-dev flex bison debhelper libreadline-dev \ chrpath python-all python3-all python3-dev libnspr4-dev libnss3-dev \ libmicrohttpd-dev libavahi-common-dev libclass-dbi-perl \ libdbd-mysql-perl python3-psycopg2 dh-python libcairo2-dev \ libextutils-autoinstall-perl libxml-tokeparser-perl libjson-perl \ libnet-snmp-perl libnss3-tools libuv1-dev libsystemd-dev \ libsasl2-dev librrds-perl mkdir ~/pcpserv && cd ~/pcpserv git clone https://github.com/performancecopilot/pcp cd pcp ./Makepkgs cd build/deb # I have various configs in place, here I make a copy # and after updating the pcp-packages I restore the config cp /etc/pcp/netcheck/netcheck.conf /tmp cp /etc/pcp/bind2/bind2.conf /tmp rm -rf /tmp/config.d cp -r /var/lib/pcp/pmdas/openmetrics/config.d/ /tmp/ # remove old/install new apt-get remove libpcp-gui2 libpcp-import1 libpcp-pmda-perl \ libpcp-mmv1 libpcp-pmda3 libpcp-trace2 libpcp-web1 libpcp3 \ pcp pcp-conf python3-pcp dpkg -i pcp_6.*.deb libpcp-gui2_6.*.deb \ libpcp-import1_6.*.deb libpcp-mmv1_6.*.deb \ libpcp-pmda-perl_*.deb libpcp-pmda3_6.*.deb \ libpcp-trace2_6.*.deb libpcp-web1_6.*.deb \ libpcp3_6.*.deb pcp-conf_6.*.deb \ python3-pcp_6.*.deb libpcp-archive1_6*deb systemctl daemon-reload systemctl restart pmcd systemctl status pmcd # restore old configs.. cd /var/lib/pcp/pmdas/postfix/ && ./Install cp /tmp/netcheck.conf /etc/pcp/netcheck/netcheck.conf cd /var/lib/pcp/pmdas/netcheck/ && ./Install cp /tmp/bind2.conf /etc/pcp/bind2/ cd /var/lib/pcp/pmdas/bind2/ && ./Install rm -f /var/lib/pcp/pmdas/openmetrics/config.d/* cp /tmp/config.d/* /var/lib/pcp/pmdas/openmetrics/config.d/ cd /var/lib/pcp/pmdas/openmetrics/ && ./Install # in my setup: # systemctl restart pmcd pmlogger pmproxy grafana-server redis-server systemctl enable --now pmproxy pminfo bind2 netcheck openmetrics