Site Tools


software:performance_co-pilot:openmetrics

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

software:performance_co-pilot:openmetrics [2021/06/16 12:04] – created chrissoftware:performance_co-pilot:openmetrics [2022/11/13 12:06] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +===== Openmetrics example =====
 +How to get simple own textfiles into metrics?
 +<code>
 +dnf -y install pcp-pmda-openmetrics
 +cd /var/lib/pcp/pmdas/openmetrics && ./Install
 +
 +### example 1, via URL
 +echo 'file:///tmp/vars' >config.d/myvars.url
 +cat >/tmp/vars<<EOT
 +# HELP my simple test value
 +# Type testval gauge
 +var 12.3
 +EOT
 +
 +### example 2, via executable
 +cat >config.d/system.sh<<EOT
 +#! /bin/sh
 +          awk '{
 +              print("# HELP loadavg local load average")
 +              print("# Type loadavg gauge")
 +              printf("loadavg {interval=\"1-minute\"} %.2f\n", $1)
 +              printf("loadavg {interval=\"5-minute\"} %.2f\n", $2)
 +              printf("loadavg {interval=\"15-minute\"} %.2f\n", $3)
 +          }' /proc/loadavg
 +EOT
 +chmod +x config.d/system.sh
 +
 +### example 3, via executable
 +cat >config.d/system2.sh<<EOT
 +#!/bin/sh
 +cat /proc/meminfo |sed -e 's,:,,' -e 's, kB,,' -e 's, ,"},' -e 's,^,var {interval=",'
 +EOT
 +
 +# as last part in /var/lib/pcp/config/pmlogger/config.default
 +log advisory on every 1 second {
 + openmetrics
 +}
 +systemctl restart pmlogger
 +pminfo openmetrics
 +pmrep openmetrics
 +</code>
 +  * 'man pmdaopenmetrics'
 +  * https://github.com/performancecopilot/pcp/issues/799
 +  * https://prometheus.io/docs/instrumenting/exposition_formats/
  
software/performance_co-pilot/openmetrics.txt · Last modified: 2022/11/13 12:06 by 127.0.0.1