-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathapm.html
303 lines (273 loc) · 15.3 KB
/
apm.html
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
---
layout: default
title: The Simple Observability Tool that Modern Developers Need
description: >-
Point and click to find the requests, database queries, and external api calls that affect your
user's experience. All in a managed platform without complex setups or additional infrastructure.
Start monitoring your backend services and APIs for free with Kamon.
load_optimize: false
transparent_heading: true
footer_background: bg-lightest
custom_css:
- pages/apm
---
<main>
<div class="container-fluid bg-white navbar-offset">
<div class="container">
<section class="row pt-6 pb-0">
<div class="col-12 mt-lg-6 text-center">
<img height="32" src="/assets/img/kamon/kamon-apm-logo-light.svg" alt="Kamon APM Logo" loading="eager"/>
<h1 class="display-4 mt-4">
The Simple Observability Tool
<br class="d-none d-lg-inline">
that Modern Developers Need
</h1>
<p class="lead my-4">
Point and click to find the endpoints, database queries,
<br class="d-none d-md-inline">
and API calls that affect your user's experience
</p>
<a class="btn btn-cta btn-primary shadow w-100-sm-down mr-3" data-toggle="modal" data-target="#apmOnboardingModal">
Start with a FREE account
</a>
<img class="img-cover mt-5" style="max-height: 600px;" src="/assets/img/pages/apm/apm-showcase.png" alt="Monitoring backend services and APIs with Kamon APM" loading="eager"/>
</div>
</section>
</div>
</div>
<div class="container-fluid bg-white">
<div class="container">
<section class="row justify-content-center">
<div class="col-12 col-xl-9 text-center">
<div class="text-section-title py-4">Debugging Production Issues</div>
<h2 id="debugging-production-issues">
Drill down to the specific actions that affect response times
</h2>
<p class="text-explainer px-3 px-xl-0">
You noticed that something caught fire, now what? Your dashboards and alerts will tell you
that something is wrong, and your traces will help you figure out exactly what it is
</p>
</div>
<div class="col-12 py-lg-4"></div>
<!-- Analyze -->
<div class="col-12 col-lg-4 mt-5">
<div class="accordion-card my-2">
<span class="text-tag text-tag-green">
Analyze
</span>
<h4 class="mt-4">
Find the traces connected to high response times and errors
</h4>
</div>
<div class="accordion-content text-feature-explainer mt-4">
<p>When there is a weird pattern in a chart or alert notification, you need to slice & dice metrics and traces to figure out what happened there</p>
<p>Select latency spikes and errors in a chart, and get all the traces connected with it. Then follow the trail to narrow it down with filters and groupings</p>
</div>
</div>
<div class="col-12 col-lg-8 mt-5">
<img class="accordion-img" src="/assets/img/pages/apm/apm-analyze-filter.png" alt="Filter metrics and traces with Analyze in Kamon APM">
</div>
<div class="col-12 py-3"></div>
<!-- Distributed Tracing -->
<div class="col-12 col-lg-4 mt-5">
<div class="accordion-card my-2">
<span class="text-tag text-tag-green">
Distributed Tracing
</span>
<h4 class="mt-4">
See the full picture, from your HTTP endpoint to the database
</h4>
</div>
<div class="accordion-content text-feature-explainer mt-4">
<p>More often than not, latency and errors are caused by a slow database query or API call</p>
<p>See the full picture for every request, from the HTTP request hitting your endpoint, to upstream services, databases, and external APIs.</p>
</div>
</div>
<div class="col-12 col-lg-8 mt-5">
<img class="accordion-img" src="/assets/img/pages/apm/apm-trace-details.png" alt="Visualize end-to-end traces in Kamon APM">
</div>
</section>
</div>
</div>
<div class="container-fluid bg-lightest">
<div class="container">
<section class="row justify-content-center align-items-start">
<div class="col-12 col-xl-9 text-center">
<div class="text-section-title py-4">Following-up after Deployments</div>
<h2 id="post-deployment-monitoring">
Deploy new features and fixes with confidence
</h2>
<p class="text-explainer px-3 px-xl-0">
Deploying a fix or new feature is not the end of the story. How do you know the issue was really fixed,
or that you didn’t mess something up with the new deployment?
</p>
</div>
<div class="col-12 py-lg-4"></div>
<!-- Analyze -->
<div class="col-12 col-lg-6 mt-5 px-4 d-flex flex-column flex-lg-column-reverse">
<div>
<div class="accordion-card my-2">
<span class="text-tag text-tag-green">
Analyze
</span>
<h4 class="mt-4">
Compare behavior across deployments
</h4>
</div>
<div class="accordion-content text-feature-explainer mt-4 pr-5">
<p>Ensure that response times stay healthy and errors are gone after deploying your fixes</p>
<p>Break down any metric by deployment version and compare behaviors to discover anomalies </p>
</div>
</div>
<img class="accordion-img my-5" src="/assets/img/pages/apm/apm-analyze-compare.png" alt="Compare behavior across dimensions and deployments with Kamon APM">
</div>
<!-- Distributed Tracing -->
<div class="col-12 col-lg-6 mt-5 px-4 d-flex flex-column flex-lg-column-reverse">
<div>
<div class="accordion-card my-2">
<span class="text-tag text-tag-green">
Test Environments
</span>
<h4 class="mt-4">
Test before deploying. Who would have thought?
</h4>
</div>
<div class="accordion-content text-feature-explainer mt-4 pr-5">
<p>Production and staging are never the same, but you can catch a bunch of dumb mistakes before going to prod</p>
<p>Monitor your development and staging environments with the same tools you in production, but free of charge</p>
</div>
</div>
<img class="accordion-img my-5" src="/assets/img/pages/apm/apm-test-environments.png" alt="Test your services with complete monitoring for free">
</div>
</section>
</div>
</div>
<div class="container-fluid bg-lightest">
<div class="container">
<section class="row justify-content-center">
<div class="col-12 col-xl-8 text-center">
<div class="text-section-title py-4">Performance Monitoring</div>
<h2 id="performance-monitoring">
Be the first to know when things go wrong
</h2>
<p class="text-explainer px-3 px-xl-0 mb-5">
It doesn’t matter how well-crafted your code is, slow requests and errors are going to happen.
You better get ready to notice and fix them before your customers do
</p>
</div>
<div class="col-12 py-lg-4"></div>
<div class="col-12 col-lg-6 accordion monitoring-features-accordion-1" id="monitoringFeaturesFirst">
<!-- Alerts -->
<div class="accordion-card elevated-container my-2" id="alertsCard" type="button" data-toggle="collapse" aria-expanded="true" data-target="#alertsContent" aria-controls="alertsContent">
<span class="text-tag text-tag-green">
Alerts
</span>
<h4 class="mt-4">
Get notifications when your backend slows down
</h4>
</div>
<div id="alertsContent" class="collapse show" aria-labelledby="alertsCard" data-parent="#monitoringFeaturesFirst">
<div class="accordion-content text-feature-explainer">
<p>Whether it is latency going up or a new deployment throwing errors like crazy, you want to be the first to know</p>
<p>Get notified on Slack, PagerDuty, or email and start fixing problems before your customers notice</p>
<img class="accordion-img d-lg-none mt-3" src="/assets/img/pages/apm/apm-alert-drawer.png" loading="eager" alt="Get notified when latency and errors happen with Kamon APM's alerts">
</div>
</div>
<!-- Dashboards -->
<div class="accordion-card elevated-container my-2" id="dashboardsCard" type="button" data-toggle="collapse" aria-expanded="false" data-target="#dashboardsContent" aria-controls="dashboardsContent">
<span class="text-tag text-tag-green">
Dashboards
</span>
<h4 class="mt-4">
See all the metrics you care about in one place
</h4>
</div>
<div id="dashboardsContent" class="collapse" aria-labelledby="dashboardsCard" data-parent="#monitoringFeaturesFirst">
<div class="accordion-content text-feature-explainer">
<p>As time goes by, you will learn what metrics and thresholds are important to monitor in your platform</p>
<p>Bring all those metrics together with dashboards that tell you exactly what is going on (and look cool on a TV, too)</p>
<img class="accordion-img d-lg-none mt-3" src="/assets/img/pages/apm/apm-dashboard.png" loading="eager" alt="Visualize any metric in Kamon APM">
</div>
</div>
<!-- Service Overview -->
<div class="accordion-card elevated-container my-2" id="serviceOverviewCard" type="button" data-toggle="collapse" aria-expanded="false" data-target="#serviceOverviewContent" aria-controls="serviceOverviewContent">
<span class="text-tag text-tag-green">
Service Overview
</span>
<h4 class="mt-4">
Monitor public endpoints and internal operations
</h4>
</div>
<div id="serviceOverviewContent" class="collapse" aria-labelledby="serviceOverviewCard" data-parent="#monitoringFeaturesFirst">
<div class="accordion-content text-feature-explainer">
<p>Understanding how each of your service's operations behave is crucial to monitor and troubleshoot issues effectively</p>
<p>Get a complete view of your service endpoints and internal operations, along with alerts and linked services. All right out of the box</p>
<img class="accordion-img d-lg-none mt-3" src="/assets/img/pages/apm/apm-service-overview.png" loading="eager" alt="Focus on a single service in Kamon APM">
</div>
</div>
</div>
<div class="col-12 col-lg-6 d-none d-lg-block">
<div class="p-2 text-center">
<img id="firstAccordionImage" class="accordion-img" src="/assets/img/pages/apm/apm-alert-drawer.png" loading="eager" alt="Get notified when latency and errors happen with Kamon APM's alerts">
</div>
</div>
<div class="col-12 py-lg-5"></div>
<div class="col-12 col-lg-6 mt-5 d-none d-lg-block">
<div class="p-2 text-right">
<img id="secondAccordionImage" class="accordion-img float-right" src="/assets/img/pages/apm/apm-service-map.png" loading="eager" alt="Follow connections across services with Kamon APM's Service Map">
</div>
</div>
<div class="col-12 col-lg-6 accordion mt-5 monitoring-features-accordion-2" id="monitoringFeaturesSecond">
<!-- Service Map -->
<div class="accordion-card elevated-container my-2" id="serviceMapCard" type="button" data-toggle="collapse" aria-expanded="true" data-target="#serviceMapContent" aria-controls="serviceMapContent">
<span class="text-tag text-tag-green">
Service Map
</span>
<h4 class="mt-4">
Get a bird's-eye view of your entire platform
</h4>
</div>
<div id="serviceMapContent" class="collapse show" aria-labelledby="serviceMapCard" data-parent="#monitoringFeaturesSecond">
<div class="accordion-content text-feature-explainer">
<p>When your backend starts getting complex, a failure in one service can bring down everything that touches it</p>
<p>Figure out inter-service dependencies and jump straight to the root cause of problems</p>
<img class="accordion-img d-lg-none mt-3" src="/assets/img/pages/apm/apm-service-map.png" loading="eager" alt="Follow connections across services with Kamon APM's Service Map">
</div>
</div>
<!-- High-Fidelity Metrics -->
<div class="accordion-card elevated-container my-2" id="highFidelityMetricsCard" type="button" data-toggle="collapse" aria-expanded="false" data-target="#highFidelityMetricsContent" aria-controls="highFidelityMetricsContent">
<span class="text-tag text-tag-green">
High-Fidelity Metrics
</span>
<h4 class="mt-4">
Work with the real data, not an approximation of it
</h4>
</div>
<div id="highFidelityMetricsContent" class="collapse" aria-labelledby="highFidelityMetricsCard" data-parent="#monitoringFeaturesSecond">
<div class="accordion-content text-feature-explainer">
<p>If you are averaging or interpolating percentiles, you are doing it wrong</p>
<p>Go for high-fidelity metrics with a fixed 1% error margin and forget about chasing false signals</p>
<img class="accordion-img d-lg-none mt-3" src="/assets/img/pages/apm/apm-high-fidelity-metrics.png" loading="eager" alt="Work with the real data, not approximations of it with Kamon APM">
</div>
</div>
<!-- Built-in Dashboards -->
<div class="accordion-card elevated-container my-2" id="builtInDashboardsCard" type="button" data-toggle="collapse" aria-expanded="false" data-target="#builtInDashboardsContent" aria-controls="builtInDashboardsContent">
<span class="text-tag text-tag-green">
Built-in Dashboards
</span>
<h4 class="mt-4">
Don’t waste time figuring out where to start
</h4>
</div>
<div id="builtInDashboardsContent" class="collapse" aria-labelledby="builtInDashboardsCard" data-parent="#monitoringFeaturesSecond">
<div class="accordion-content text-feature-explainer">
<p>We put tons of effort in figuring out what’s the best way to visualize metrics from Services, Hosts, and things like the JVM, JDBC, and Akka. So you don’t have to</p>
<p>Integrate your services with Kamon APM and let it organize the data for you</p>
<img class="accordion-img d-lg-none mt-3" src="/assets/img/pages/apm/apm-built-in-dashboards.png" loading="eager" alt="Start monitoring right away with built-in dashboards in Kamon APM">
</div>
</div>
</div>
</section>
</div>
</div>
</main>