# Performance Co-Pilot web applications

Quick launch links: blinkenlights | vector | graphite | grafana host-list | grafana flot.js | grafana png

## For viewing live data

The web applications in this category rely on PCP data being served by `pmwebd` with live data from a nearby `pmcd`. They do not access archived metrics, so cannot display historical information.

blinkenlights |  | vector
--- | --- | ---
A demonstration of the PCP web API. |  | Vector is an open source on-host performance monitoring framework which exposes hand picked high resolution system and application metrics to every engineers browser. Having the right metrics available on-demand and at a high resolution is key to understand how a system behaves and correctly troubleshoot performance issues. upstream

## For viewing archives / semi-live data

The web applications in this category rely on PCP data being served by `pmwebd -G -A $PCP_LOG_DIR` with any mixture of old or current archives. Since they present historical rather than live data, a PCP archive collector such as the `pmlogger` or `pmmgr` service must also be running.

graphite |  | grafana host-list flot.js png
--- | --- | ---
Graphite is a highly scalable real-time graphing system. Here, PCP is used as the data repository, and Graphites web interface renders it. (Graphites carbon & whisper subsystems are not included nor used.) upstream |  | Grafana is an open source, feature rich metrics dashboard and graph editor. Here, PCP is used as the data repository. (Grafanas other backends are not used.) Grafana can render time series dashboards at the browser via flot.js (more interactive, slower, for beefy browsers) or alternately at the server via png (less interactive, faster). upstream