DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

SBOMs are essential to circumventing software supply chain attacks, and they provide visibility into various software components.

Related

  • Comparing Real User Monitoring (RUM) vs. Synthetic Monitoring
  • Application Monitoring Using CloudWatch Synthetics
  • Comparing Synthetic Monitoring Products
  • MongoDB Change Streams and Go

Trending

  • Top NoSQL Databases and Use Cases
  • Why API-First Frontends Make Better Apps
  • Cloud Hardware Diagnostics for AI Workloads
  • What Is Plagiarism? How to Avoid It and Cite Sources
  1. DZone
  2. Software Design and Architecture
  3. Performance
  4. 10 Tips for an Effective Monitoring Strategy

10 Tips for an Effective Monitoring Strategy

Learn essential monitoring strategies to gather information on user experience, align metrics with business, and compare performance with competitors.

By 
Dawn Parzych user avatar
Dawn Parzych
·
Aug. 20, 17 · Opinion
Likes (5)
Comment
Save
Tweet
Share
12.6K Views

Join the DZone community and get the full member experience.

Join For Free

This is the second blog in a series of three, in which I expand on some of the points raised in O’Reilly Media’s DevOps for Media & Entertainment report. The first post covered the two essential aspects of DevOps that are often overlooked: communication and empathy. Today, we dive into a more technical topic – monitoring.

Monitoring is essential. It tells you if your service is up, down, fast, slow, and functioning as designed. When something inevitably breaks, a monitoring tool can notify you via alerts and help diagnose the problem. An effective monitoring strategy can allow organizations to reap significant benefits including:

  • Protecting revenue, brand, and security.
  • Identification of issues before customers are impacted.
  • Creating feedback loops and stability.
  • Gathering information on usage and usability.
  • Experimenting with A/B scenarios.
  • Collecting information from real users.

But what exactly are the components of an effective monitoring strategy? The report talks about analyzing log files and tracking system resources such as memory, storage, and processing power. This is a good start but to achieve all the benefits listed above, you have to do more than analyze the systems and logs. A comprehensive monitoring strategy must include synthetic and real user monitoring (RUM).

Applications today are complex with components being delivered by first and third parties, APIs, CDNs, the cloud, and physical data centers. If you’re only monitoring your infrastructure and the content you deliver, issues will be missed. Synthetic monitoring from globally distributed locations enables your organization to test not just the infrastructure but all the additional dependencies. Everything can be fine inside your firewall and with your systems, but users may still be experiencing problems. Monitor the application the same way a user accesses it to fully understand the digital experience.

Users are geographically distributed and access applications across a wide range of devices and connectivity. Synthetic monitoring may not cover all geographies, that’s one place where RUM can help fill in the gaps. RUM collects data from real visitors to your application providing insight into how users are interacting with the site, what paths they are taking through an application, and how the pages are performing. RUM can expand the insights you are collecting via synthetic monitoring and logs.

Collecting monitoring data is the easy part, the harder part is determining which data to collect and ensure that all viewpoints are being included.

Here are 10 tips to create a comprehensive monitoring strategy:

  1. Monitor the components and the whole. System level, component level, and overall application metrics need to be included to get the full picture.
  2. Analyze first and third party performance. Problems with a third party affect the overall digital experience just as much as problems with first party content.
  3. Measure individual pages and multi-step transactions. Users are visiting more than a single page, you should be monitoring more than the home page.
  4. Configure alerts to be notified when performance varies from a baseline. Early identification of issues can help resolve problems before customers are impacted.
  5. Compare your performance to competitors or industry leaders. Performance is relative, you are being compared to other sites on a daily basis, do you know how you stack up?
  6. Monitor from the viewpoint of your users. Capture metrics from real users to get the broadest coverage and use those locations to influence where to capture synthetic measurements from.
  7. Measure performance across multiple connection types. Performance and availability can vary widely across connection types include a representative sample of your users.
  8. Align metrics with business objectives. Why should others in the organization care about a metric? Describe how the monitoring data is relevant to objectives such as increasing customer loyalty, increasing revenue, or reducing costs.
  9. Re-evaluate your strategy on a regular basis. As your company grows, and your application changes, your monitoring strategy should be re-evaluated. Are you still measuring from the geographies that matter? Have new components been introduced that need to be monitored?
  10. Look for the anomalies and outliers. We can learn more from the unexpected than from the everyday occurrences.

Creating a monitoring strategy isn’t easy, but the time invested will be worthwhile in the long run.

To learn more about building a comprehensive monitoring strategy, download the DevOps for Media & Entertainment report.

Real user monitoring application Synthetic monitoring

Published at DZone with permission of Dawn Parzych, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Comparing Real User Monitoring (RUM) vs. Synthetic Monitoring
  • Application Monitoring Using CloudWatch Synthetics
  • Comparing Synthetic Monitoring Products
  • MongoDB Change Streams and Go

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: