Features/Pcp4

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Detailed Description)
(Current status)
 
(4 intermediate revisions by one user not shown)
Line 12: Line 12:
 
== Current status ==
 
== Current status ==
 
* Targeted release: Fedora 19
 
* Targeted release: Fedora 19
* Last updated: 2013-01-25
+
* Last updated: 2013-05-14
* Percentage of completion: 80%
+
* Percentage of completion: 100%
* PCP 3.6.11 due March
+
* PCP 3.7 due early March
* PCP next (numbered 3.7 or 4.0) due April
+
* PCP 3.8 released May 14
  
 
== Detailed Description ==
 
== Detailed Description ==
  
 
This PCP update is planned to deliver a group of new features:
 
This PCP update is planned to deliver a group of new features:
* Increased security (SSL transport, authenticated/authorized remote access) (3.6.11, 4.0)
+
* Increased security (SSL transport, authenticated/authorized remote access) (3.7, 4.0)
* IPv6 support (3.6.11)
+
* IPv6 support (3.7)
 
* JSON interface for web monitoring clients (4.0)
 
* JSON interface for web monitoring clients (4.0)
 
* RRD format data interoperation (4.0)
 
* RRD format data interoperation (4.0)
* Improved user interfaces (pmchart, possible web gui) (3.6.11, 4.0)
+
* Improved user interfaces (pmchart, possible web gui) (3.7, 4.0)
 
* Improvements to Python scripting (3.6.10)
 
* Improvements to Python scripting (3.6.10)
* Instrumentation and monitoring for systemd and GFS2 clusters (3.6.11)
+
* Instrumentation and monitoring for systemd and GFS2 clusters (3.7)
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==

Latest revision as of 16:40, 14 May 2013

Contents

[edit] Feature Name: Performance Co-Pilot Feature Update

[edit] Summary

A new feature release of PCP (Performance Co-Pilot).

[edit] Owner

[edit] Current status

  • Targeted release: Fedora 19
  • Last updated: 2013-05-14
  • Percentage of completion: 100%
  • PCP 3.7 due early March
  • PCP 3.8 released May 14

[edit] Detailed Description

This PCP update is planned to deliver a group of new features:

  • Increased security (SSL transport, authenticated/authorized remote access) (3.7, 4.0)
  • IPv6 support (3.7)
  • JSON interface for web monitoring clients (4.0)
  • RRD format data interoperation (4.0)
  • Improved user interfaces (pmchart, possible web gui) (3.7, 4.0)
  • Improvements to Python scripting (3.6.10)
  • Instrumentation and monitoring for systemd and GFS2 clusters (3.7)

[edit] Benefit to Fedora

The increased security may enable installing/activating the pmcd daemon by default.

[edit] Scope

Only the PCP packages would be modified.

The scope of changes within the PCP code base is relatively large however - addition of SSL/TLS and IPv6 to the core protocol affects all live-mode tools and daemons, for example. Early upstream point releases and the fairly extensive test suite are used to mitigate risk.

[edit] How To Test

The PCP sources include a quality assurance suite in the pcp-testsuite package with several hundred tests. Additional tests are being added as the new features are developed.

Instructions for configuring and running the tests are included in an accompanying README file.

[edit] User Experience

All changes are backwards compatible, and the user must opt-in to use the new features. For example, the SSL extensions are negotiated transparently using existing feature bits in the protocol to flag the new capability to either end of the connection. Secure connections can then be enabled via an environment variable or through explicit user interface selection.

As a second example, proposed new GFS2 metrics and monitoring utility would make use of existing GFS2 kernel instrumentation, and existing PCP interfaces for extension (on both the individual cluster nodes, as well as the remote monitoring tool). The user would explicitly install the GFS2 PCP agent on the cluster nodes, and thus augments their existing PCP installation with these new metrics and capabilities.

[edit] Dependencies

None.

[edit] Contingency Plan

In the event some of the improvements don't make it to upstream PCP in time, the then-newest version would be pulled into Fedora.

[edit] Documentation

All tools, daemons and library interfaces have accompanying man pages. The pcp-doc package also contains tutorials, howtos and other documentation and coverage of the new major features (like SSL) is being added.

Discussion is on-going with the original authors (SGI) as well, about making available the two technical books they have published about PCP in the past, under a community friendly license.

Links to each of these documents will be added here as they become available.

PCP Project Home page

Online pcp-doc manual

[edit] Release Notes

It is anticipated that the upstream release notes and documentation will provide coverage of the new features, and the Fedora release notes could link to those.

[edit] Comments and Discussion