-
-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathfeatures.haml
131 lines (121 loc) · 6.52 KB
/
features.haml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
!!! html
%html
%head
= Haml::Engine.new(File.read("assets/haml-includes/head.haml")).render
%body
= Haml::Engine.new(File.read("assets/haml-includes/navigation.haml")).render
%div{:class => 'site-content'}
%div{:class => 'how-to is-typeset'}
%div{:class => 'row-parent'}
%div{:class => 'row'}
%section{:class => 'row__colspaced'}
%div{:class => 'colspan12-8 push12-2 colspan8-8 colspan6-6 colspan2-1 as-grid with-gutter'}
%div{:class => 'col__module--cta'}
%h2 Features
%div{:class => 'row-parent'}
%div{:class => 'features_title row'}
%h2{:id => 'collect'} Collect
%div{:class => 'row'}
%section{:class => 'row__colspaced'}
%div{:class => 'colspan12-2 colspan8-2 colspan6-1 colspan2-1 as-grid with-gutter'}
%div{:class => 'col__module--img'}
%img{:src => 'images/collect.png'}
%div{:class => 'colspan12-8 colspan8-6 colspan6-5 colspan2-1 as-grid with-gutter'}
%div{:class => 'features_left col__module--img'}
%p
%strong Kernel agents
for each supported platform. The Linux agent
exports a broad range of performance data from kernels
since 2.0.36 or later. This includes coverage of activity
in the areas of: CPU, disk, memory, swapping, network, NFS,
RPC, filesystems, and per-process statistics.
%p
%strong Other agents
export performance data from:
Databases, Log files, Web servers, Mail systems,
Cisco routers, Search engines, Cluster infrastructure,
Application instrumentation (including the JVM)
and the PCP infrastructure itself.
%p
Assorted simple
%strong monitoring tools
that use the PCP APIs to
retrieve and display either arbitrary performance metrics, or
specific groups of metrics (as in pmstat, a cluster-aware
vmstat lookalike).
%div{:class => 'row-parent'}
%div{:class => 'features_title row'}
%h2{:id => 'analyze'} Analyze
%div{:class => 'row'}
%section{:class => 'row__colspaced'}
%div{:class => 'colspan12-2 colspan8-2 colspan6-1 colspan2-1 as-grid with-gutter'}
%div{:class => 'col__module--img'}
%img{:src => 'images/analyze.png'}
%div{:class => 'colspan12-8 colspan8-6 colspan6-5 colspan2-1 as-grid with-gutter'}
%div{:class => 'features_left col__module--img'}
%p
A single
%strong API
for accessing the performance data that hides
details of where the data comes from and how it was
captured and imported into the PCP framework.
%p
Integrated archive logging and replay so a client
application can use the same API to process real-time data
from a host or historical data from an archive.
%p
The framework supports APIs and configuration file formats
that enable the scope of performance monitoring to be
extended at all levels.
%p
The PCP inference engine supports automated monitoring
through a rule-based language and interpreter that performs
user-defined actions when rule predicates are found to be
true.
%p
Access the graph data through a web interface or a GUI
%img{:src => 'images/bpftrace-cpu.png'}
%div{:class => 'row-parent'}
%div{:class => 'features_title row'}
%h2{:id => 'distributed'} Distributed
%div{:class => 'row'}
%section{:class => 'row__colspaced'}
%div{:class => 'colspan12-2 colspan8-2 colspan6-1 colspan2-1 as-grid with-gutter'}
%div{:class => 'col__module--img'}
%img{:src => 'images/distributed.png'}
%div{:class => 'colspan12-8 colspan8-6 colspan6-5 colspan2-1 as-grid with-gutter'}
%div{:class => 'features_left col__module--img'}
%p
A client-server architecture allows multiple clients to
monitor the same host, and a single client to monitor
multiple hosts (e.g. in a cluster). This enables centralized
monitoring of distributed processing.
%p
An endian-safe transport layer for moving performance
metrics between the collector and the monitoring
applications over TCP/IP. This means a desktop with PCP can
monitor remote server systems with different architectures
and operating systems.
%div{:class => 'row-parent'}
%div{:class => 'features_title row'}
%h2{:id => 'extend'} Extend
%div{:class => 'row'}
%section{:class => 'row__colspaced'}
%div{:class => 'colspan12-2 colspan8-2 colspan6-1 colspan2-1 as-grid with-gutter'}
%div{:class => 'col__module--img'}
%img{:src => 'images/extend.png'}
%div{:class => 'colspan12-8 colspan8-6 colspan6-5 colspan2-1 as-grid with-gutter'}
%div{:class => 'features_left col__module--img'}
%p
A "plugin" framework (libraries, APIs, agents and daemon)
to collect performance data from multiple sources on a
single host, e.g. from the hardware, the kernel, the
service layers, the application libraries, and the
applications themselves.
%p
Libraries and sample implementations encourage the
development of new "plugins" (or agents) to capture and
export the performance data that matters in your
application environment, along side the other generic
performance data.
= Haml::Engine.new(File.read("assets/haml-includes/footer.haml")).render