<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/">
  <channel>
    <title>CloudWatch</title>
    <link>https://www.linuxjournal.com/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>CloudWatch Is of the Devil, but I Must Use It</title>
  <link>https://www.linuxjournal.com/content/cloudwatch-devil-i-must-use-it</link>
  <description>  &lt;div data-history-node-id="1340200" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/corey-quinn-0" lang="" about="https://www.linuxjournal.com/users/corey-quinn-0" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Corey Quinn&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;Let's talk about Amazon CloudWatch.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
For those fortunate enough to not be stuck in the weeds of Amazon Web
Services (AWS), CloudWatch is, and I quote from the official
&lt;a href="https://aws.amazon.com/cloudwatch"&gt;AWS description&lt;/a&gt;, "a monitoring and
management service built for developers, system operators, site reliability
engineers (SRE), and IT managers." This is all well and good, except for the
part where there isn't a single named constituency who enjoys working with
the product. Allow me to dispense some monitoring heresy.
&lt;/p&gt;

&lt;p&gt;
Better, let me describe this in the context of the 14 &lt;a href="https://www.amazon.jobs/principles"&gt;Amazon
Leadership Principles&lt;/a&gt; that reportedly guide every decision Amazon makes.
When you take a hard look at CloudWatch's complete failure across all
14 Leadership Principles, you wonder how this product ever made it out
the door in its current state.
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;
"Frugality"&lt;/span&gt;

&lt;p&gt;
I'll start with billing. Normally left for the tail end of articles like
this, the CloudWatch billing paradigm is so terrible, I'm leading with
it instead. You get billed per metric, per month. You get billed per
thousand metrics you request to view via the API. You get billed per
dashboard per month. You get billed per alarm per month. You get charged for
logs based upon data volume ingested, data volume stored and "vended logs"
that get published natively by AWS services on behalf of the customer. And,
you get billed per custom event. All of this can be summed up best as
"nobody on the planet understands how your CloudWatch metrics and logs get
billed", and it leads to scenarios where monitoring vendors can inadvertently
cost you thousands of dollars by polling CloudWatch too frequently. When the
AWS charges are larger than what you're paying your monitoring vendor, it's
not a wonderful feeling.
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;
"Invent and Simplify"&lt;/span&gt;

&lt;p&gt;
CloudWatch Logs, CloudWatch Events, Custom Metrics, Vended Logs and Custom
Dashboards all mean different things internally to CloudWatch from what you'd
expect, compared to metrics solutions that actually make some fathomable
level of sense. There are, thus, multiple services that do very different
things, all operating under the "CloudWatch" moniker. For example, it's not
particularly intuitive to most people that scheduling a Lambda function to
invoke once an hour requires a custom CloudWatch Event. It feels overly
complicated, incredibly confusing, and very quickly, you find yourself in a
situation where you're having to build complex relationships to monitor
things that are themselves far simpler.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/cloudwatch-devil-i-must-use-it" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 31 Oct 2018 11:30:00 +0000</pubDate>
    <dc:creator>Corey Quinn</dc:creator>
    <guid isPermaLink="false">1340200 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
