Change Log¶
2.0.2 (2020-02-25)¶
- vector, redis: remove autocompletion cache (PCP metrics can be added and removed dynamically)
2.0.1 (2020-02-17)¶
- build: fix production build (implement workaround for systemjs/systemjs#2117, grafana/grafana#21785)
2.0.0 (2020-02-17)¶
- vector, bpftrace: fix version checks on dashboard load (prevent multiple pmcd.version checks on dashboard load)
- vector, bpftrace: change datasource check box to red if URL is inaccessible
- redis: add tests
- flame graphs: support multidimensional eBPF maps (required to display e.g. the process name)
- dashboards: remove BCC metrics from Vector host overview (because the BCC PMDA isn’t installed by default)
- misc: update dependencies
1.0.7 (2020-01-29)¶
- redis: fix timespec (fixes empty graphs for large time ranges)
1.0.6 (2020-01-07)¶
- redis: support wildcards in metric names (e.g.
disk.dev.*
) - redis: fix label support
- redis: fix legends
1.0.5 (2019-12-16)¶
- redis: set default sample interval to
60s
(fixes empty graph borders) - build: upgrade
copy-webpack-plugin
to mitigate XSS vulnerability in theserialize-javascript
transitive dependency - build: remove deprecated
uglify-webpack-plugin
2.0.0-beta1 (2019-12-12)¶
- support Grafana 6.5+, drop support for Grafana < 6.5
1.0.4 (2019-12-11)¶
Enhancements¶
- flame graphs: clean flame graph stacks every 5s (reduces CPU load)
- general: implement PCP version checks
Bug Fixes¶
- build: remove
weak
dependency (doesn’t work with Node.js 12) - build: upgrade
terser-webpack-plugin
to mitigate XSS vulnerability in theserialize-javascript
transitive dependency
1.0.3 (2019-11-22)¶
- fix flame graph dependency (
flamegraph.destroy
error in javascript console)
1.0.2 (2019-11-12)¶
- handle counter wraps (overflows)
- convert time based counters to time utilization
1.0.1 (2019-10-24)¶
Flame Graphs¶
- aggregate stack counts by selected time range in the Grafana UI
- add option to hide idle stacks
Vector¶
- fix container dropdown in query editor
- remove container setting from datasource settings page
Redis¶
- fix value transformations (e.g. rate conversation of counters)
All¶
- request more datapoints from the datasource to fill the borders of the graph panel
1.0.0 (2019-10-11)¶
bpftrace¶
- support for Flame Graphs
- context-sensitive auto completion for bpftrace probes, builtin variables and functions incl. help texts
- parse output of bpftrace scripts (e.g. using
printf()
) as CSV and display it in the Grafana table panel - sample dashboards (BPFtrace System Analysis, BPFtrace Flame Graphs)
Vector¶
- table output: show instance name in left column
- table output: support non-matching instance names (cells of metrics which don’t have the specific instance will be blank)
Vector & bpftrace¶
- if the metric/script gets changed in the query editor, immeditately stop polling the old metric/deregister the old script
- improve pmwebd compatibility
miscellaneous¶
- help texts for all datasources (visible with the [ ? ] button in the query editor)
- renamed PCP Live to PCP Vector
- logos for all datasources
- improved error handling
0.0.7 (2019-08-16)¶
- Initial release of grafana-pcp
Features¶
- retrieval of Performance Co-Pilot metrics from pmseries (PCP Redis), pmproxy and pmwebd (PCP Live)
- automatic rate conversation of counter metrics
- auto completion of metric names 1,2, qualifier keys and values 2
- display of semantics, units and help texts of metrics 1
- legend templating support with
$metric
,$metric0
,$instance
,$some_label
- container support
- support for repeating panels
- support for custom endpoint URL and container setting per query, with templating support 1
- heatmap and table support 1
- sample dashboards for PCP Redis and PCP Live
1 PCP Live 2 PCP Redis
Known Bugs¶
- the bpftrace datasource is work-in-progress and will be ready with the next release (approx. 1-2 weeks)
Thanks to Jason Koch for the initial pcp-live datasource implementation and the host overview dashboard.