We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

New Relic One

Observability From Beginner to Advanced

Aref Karimi

Master New Relic One and take your monitoring and observability to the next level.

Read more

Master New Relic One and take your monitoring and observability to the next level.

In this comprehensive online course, you'll learn everything you need to know about New Relic One, the leading observability platform. You'll be covered from the basics of monitoring and observability to advanced topics like profiling applications in production and log collection.

Here's what you'll learn:

  • Concepts of monitoring and observability: Understand the fundamental concepts of monitoring and observability and how they can help you improve the performance and reliability of your applications.

  • New Relic agents and CLI: Learn how to install and configure New Relic agents and use the New Relic CLI to manage your New Relic One account and applications.

  • Seeing metrics of New Relic APM, browser applications, and infrastructure: Get hands-on experience with New Relic One's powerful dashboards and visualizations to monitor your applications and infrastructure.

  • Retrieving metrics from Amazon Web Services: Learn how to integrate New Relic One with Amazon Web Services to monitor your AWS resources.

  • Profiling applications in production: Use New Relic One's profiling tools to identify performance bottlenecks and optimize your production applications.

  • New Relic CLI: Learn how to use the New Relic CLI to perform everyday tasks, such as installing and configuring agents, starting and stopping applications, and managing alerts.

  • Log collection: Learn how to collect and analyze your applications and infrastructure logs using New Relic One.

By the end of this course, you'll be able to:

  • Use New Relic One to monitor and observe all aspects of your applications and infrastructure.

  • Identify and troubleshoot performance problems quickly and efficiently.

  • Build and manage effective alerts and notifications.

  • Use New Relic One's profiling tools to optimize your production applications.

  • Collect and analyze logs from your applications and infrastructure to gain valuable insights.

Whether you're a beginner or an experienced DevOps professional, this course will help you improve your monitoring and observability skills.

Enroll today and start mastering New Relic One.

Enroll now

What's inside

Learning objectives

  • You will be able to setup new relic apm and monitor the web applications
  • You can install new relic agent on windows and ubuntu servers
  • You can read and underestand the instrumentation data in the application dashboard
  • You will be able to analyse the errors
  • You can find the stack trace of unhandled exceptions and find the root cause of an error
  • You can monitor the database operations and find out the slow queries
  • You will be able to identify the slow external api calls which slow down your application
  • You will be able to define alerts and notification channels
  • You will be able to handle incidents
  • You will be able to communicate with the new relic agent via new relic agent api
  • You will be able to measure the actual response time of web pages using new relic browser
  • Show more
  • Show less

Syllabus

Introduction
Foundations of Observability

Software architecture has evolved from monolithic systems to distributed microservices architectures. This evolution has made software systems more scalable, resilient, and maintainable. However, it has also made them more complex and challenging to observe. Observability is the ability to understand the internal state of a system based on its emitted signals. It is essential for maintaining the health and performance of modern software systems.

Read more

Continuous observation and recording of systems and processes to ensure performance and reliability is called Monitoring. Learn about the relevance of monitoring with distributed architecture and microservices architecture models.

Learn about the different approaches and techniques that software development teams use to monitor their complex and ever-growing systems.

Learn how Observability differs from Monitoring and when and why you need to invest in building an observability platform for your systems.

Metrics alone are insufficient for providing a clear picture of your software echo system and cannot help you diagnose the root cause of problems alone. Learn about the various types of telemetry data that is collected and analysed by New Relic One.

There are several methods for transferring the telemetry data from your infrastructure and applications to the observability platform. New Relic One supports more than one method. However, it prefers the collection and sharing of metrics using agents. In this lecture you will learn that how agents work and what types of agents are used in New Relic One.

The New Relic Observability Platform is a cloud-based platform that provides a unified view of your entire software stack, from infrastructure to applications to end-user experience. It collects and analyzes telemetry data from various sources, including metrics, logs, and traces, to give you a real-time view of how your systems are performing.

New Relic helps you to:

  • Monitor your systems for performance and reliability: Identify and troubleshoot problems quickly and easily.

  • Optimize your systems for efficiency and cost: Understand how your systems use resources and identify opportunities to improve performance.

  • Improve the end-user experience: Get insights into how users interact with your systems and identify areas where you can improve the experience.

Putting all our learnings into one diagram will give you a clear picture as to how New Relic One works as an observability platform.

Foundations of NewRelic

New Relic University has provided us with free access to training accounts New Relic One. Learn about this learning environment and how you can access them.

The New Relic Command Line Interface (CLI) is a tool that allows you to manage your New Relic account and resources from the command line. It provides a variety of commands for tasks such as:

  • Installing and configuring the New Relic infrastructure agent

  • Managing entity tags and workloads

  • Recording deployment markers

  • Generating Nerdpack and Nerdlet templates

  • Publishing and deploying Nerdpacks

  • Subscribing to Nerdpacks

  • Adding screenshots and metadata to the catalogue

The New Relic CLI is a powerful tool that can help you automate everyday tasks in your DevOps workflow. It is also a valuable tool for troubleshooting and debugging issues.

Learn how you can install  NewRelic Command Line Interface on Linux systems such as Amazon Linux. The CLI will enable you to automate a variety of aspects of New Relic, such as crating tags, which are helpful when you deploy a new release of an application or microservice to the production environment.

Learn how you can install  NewRelic Command Line Interface on Windows servers. The CLI will enable you to automate various aspects of New Relic, such as creating tags, which are helpful when you deploy a new release of an application or microservice to the production environment. You can use New Relic CLI to install some of the New Relic Agents such as New Relic Agent for Dot Net too.

If you are a DevOps engineer, you will likely use a Mac computer. In this lecture I will explain in details that how you can setup the New Relic CLI on your Apple Mac computer.

You can install New Relic CLI on a computer and automate and manage several different New Relic One accounts. The authentication details of each New Relic One account is stored in a Profile. In this lecture you will learn that how you can create profiles and activate them as you need them,

Installing New Relic Agents

If your website or microservice is written in Microsoft .NET Framework, .NET Core or.NET 6 and above you can follow this lecture and install the New Relic One Agent For Dotnet and instrument your web application or microservice seamlessly.

With he advent of .NET Core, dotnet applications can be deployed to and hosted on the Linux operating system.  In this lecture, you will learn how you can instrument your .NET Core (and .NET 6+) applications on Linux using New Relic One Agent for Dotnet .

Java is the most common framework used to develop enterprise-grade applications. In this lecture, you will learn how you can install the New Relic Agent for Java and instrument a java application whether it is based on Springboot or Tomcat.

Python is the fastest-growing programming language, and it has increasingly been adopted for developing serverless and containerised microservices.

Working with New Relic Platform

New Relic One has introduced the concept of Entities. It is important to know what Entities are and what they look like because in the future lectures when we learn about querying the data in New Relic you will use properties of Entitites to find the data that you want.

In a distributed or microservices-based architecture, several systems collaborate to fulfill a request. It is hard to understand how microservices interact in a vast software ecosystem. New Relic One makes this issue easy by keeping track of metrics that come from different sources and maintain their relationship.

Learn how to navigate around the New Relic One's user interface and find the information that help you monitor your systems.

Web and Browser applications run in the users' browser. They must be monitored differently because not only does their backend and client-side code affect the application's performance, but also the quality of its HTML and CSS may impact the user's experience. A poor user experience will also negatively impact the SEO ranking of public websites. In this lecture we will learn about Google's metrics for monitoring browser-based applications using New Relic One.

When users interact with websites, web applications and mobile applications, they send requests to the backend systems and receive responses from them. These requests and responses are called transactions. A transaction may traverse through several microservices to fulfil a request. In this lecture we will see that how we can view the path a request has traveled through.

APDEX is a concept that is widely used in New Relic One. In this lecture you will learn that what APDEX is, how it is calculated and how it is used.

Application Performance Monitoring or APM in New Relic One refers to monitoring the back-end microservices and server-side applications. In this lecture you will learn that how you find the information regarding a back-end application in New Relic Explorer.

In a real-world application, when the user interacts with a customer-facing application, they generate transactions that use databases to store and retrieve information. One transaction may use multiple databases for storing data, fast search and distributed caching. In this lecture we will see that how database interactions can be seen in New Relic One. We also learn about errors that are captured and need attention, and how you will manage them.

Metrics that Agents collect cannot show you where your code is not optimised, potential memory leaks and threading issues. You can find such issues with profiling your application in production environments using New Relic One's profiling capability.

In this lecture you will learn that how you can monitor the hardware and servers such as disks, memory and CPU.

An essential part of monitoring the infrastructure is monitoring databases, operating systems, message brokers and event streaming platforms. In this lecture, we will see how to set up the relevant agent for a hosted service, i.e., SQL Server and see its internal metrics in New Relic One.

So many systems are not hosted on-premises anymore; rather they are hosted on Amazon Web Services. Some companies use a hybrid model where part of their ecosystem is hosted on-prem and the rest on the cloud. It is necessary to bring the metrics of both environments to New Relic One to get a clear picture of the entire software ecosystem.

On top of the metrics that we collect from our applications and microservices, we also want to know if our websites are up, if our APIs are responding and if users can adequately interact with our websites. Synthetic monitoring in New Relic enables us to do so, and in this lecture we will learn about it.

Change Tracking and Monitoring the Impact of Deployments on Performance
Working with Issues and Alerts

DevOps engineers and developers cannot constantly look at dashboards and try to figure out if there is a problem. Alerts are a technical solution for this problem. By defining alerts New Relic One will tell us if something is out of ordinary. In this lecture we will learn about concepts such as alerts, issues, and incidents.

In this lecture you will learn that how you can set thresholds for alerts and how you can group the alerting conditions together.

In this topic you will learn that how you can handle incidents and issues that are raised by New Relic.

Once issues are raised, and incidents are created, they will only be visible in New Relic. We want out developers and support engineers to be notified quickly so they can take action and fix the problems. Therefore we will create workflows in New Relic One and define that what has to be done when an incident is created, and how our engineers are notified.

When we deploy a new version of the application to the Production environment, often websites and databases become inaccessible for a short period. Because they will not send any metrics to New Relic during that time, New Relic will raise alerts. But these alerts are false alarms and we must be able to mute them. In the lesson you will learn that how you can mute the alerting rules in New Relic.

Working with New Relic Query Language (NRQL)

NRQL or New Relic Query Language is a powerful querying language in New Relic One that enables us retrieve data that is not readily available in the New Relic Explorer (UI). In this topic you will learn the basics of NRQL.

In this lecture you will see that how you can filter out unwanted data using NRQL

Grouping results based on a given field or key is essential in any querying language. In NRQL you can group the query results based on fields such as host, application, dates and so forth. In this lecture you will learn how grouping is done in New Relic Querying Language or NRQL.

In New Relic Query Language (NRQL), limiting the results to a desired time window is very easy and intuitive. This topic shows that how a time windows is applied in NRQL.

Graphical representation of data is better understood by humans. New Relic One can easily draw diagrams and charts for us directly from NRQL so that we will not need another tool for drawing charts.

New Relic creates metrics in the background, and we can use them in our dashboards and graphs. Using NRQL you can obtain data that from Metrics and enrich your graphs and alerts.

Setting Service Levels Using NRQL
Using JOIN to Generate Better Insights
Combining Business and Technical Data using Lookups
Shipping Applicaiton Logs to New Relic
Shipping Logs from Python to New Relic One
Shipping Logs from Java to New Relic One
Shipping Logs from .NET to New Relic One
Learn how you can instruct New Relic's agent to find and report code vulnerabilities and exploitations (CVEs) to New Relic One.

The Common Vulnerabilities and Exposures (CVE) system provides a reference method for publicly known information security vulnerabilities and exposures. New Relic One can scan third-party libraries and, if enabled, the running code to find potentially exploitable vulnerabilities (EV).

Whilst the Vulnerability Management feature of New Relic looks for Common Vulnerabilities and Exposures (CVE) predominantly in third-party libraries, the new IAST capability in New Relic can perform a more aggressive vulnerability scanning for the running applications to find the exploitable vulnerabilities (CEV - Not to be confused with CVE) and reports them.

Once an exploitable vulnerability is discovered, New Relic can send notifications to Slack via a direct connection, or to other communication tools i.e., Microsoft Team via an incoming Webhook.

Wrapping Up
Congratulations!
Bonus Lecture: Observability with Prometheus and Grafana

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches the use of alerting, notifications, and logging to monitor apps
Explores the concept of observability and its contribution to monitoring
Taught by Aref Karimi, a recognized expert in the field of Observability
Involves hands-on exercises that offer practical experience with New Relic One
Introduces New Relic's CLI, helping users automate tasks and improve workflow

Save this course

Save New Relic One: Observability From Beginner to Advanced to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for New Relic One: Observability From Beginner to Advanced. These are activities you can do either before, during, or after a course.

Career center

Learners who complete New Relic One: Observability From Beginner to Advanced will develop knowledge and skills that may be useful to these careers:
Observability Engineer
The New Relic One: Observability From Beginner to Advanced online course offers valuable training for individuals seeking to specialize in Observability Engineering. In this role, you'll be responsible for designing and implementing observability solutions to monitor and troubleshoot complex software systems. This course provides comprehensive coverage of observability concepts, technologies, and best practices, equipping you with the knowledge and skills needed to excel in this emerging field.
Site Reliability Engineer (SRE)
The New Relic One: Observability From Beginner to Advanced online course is highly relevant to the role of a Site Reliability Engineer (SRE). SREs are responsible for ensuring the reliability and performance of software systems. By taking this course, you'll gain valuable knowledge and skills in monitoring and observability, which are crucial for SREs to identify and resolve issues proactively and ensure the stability of software systems.
Performance Engineer
The New Relic One: Observability From Beginner to Advanced online course offers valuable knowledge for those aspiring to become Performance Engineers. In this role, you'll be responsible for optimizing the performance and efficiency of software systems. This course provides insights into advanced techniques and tools such as profiling applications in production and log collection, which are essential for identifying and addressing performance bottlenecks. By enhancing your skills in these areas, you'll be well-prepared for success as a Performance Engineer.
DevOps Engineer
For those seeking to advance their career in DevOps, this course can provide essential knowledge and skills. DevOps professionals strive to improve the speed, quality, and reliability of software delivery through collaboration between development and operations teams. By understanding the concepts covered in this course, such as continuous monitoring and observability, you'll be well-equipped to enhance the performance and efficiency of software systems.
Cloud Architect
The New Relic One: Observability From Beginner to Advanced online course can be highly beneficial for Cloud Architects. In this role, you design, build, and manage cloud-based infrastructure and applications. The course covers concepts such as monitoring AWS resources and integrating New Relic One with AWS, providing you with valuable knowledge and skills for optimizing the performance and efficiency of cloud-based systems. By understanding these principles, you'll be better equipped to deliver reliable and scalable cloud solutions.
System Administrator
The New Relic One: Observability From Beginner to Advanced online course can help aspiring System Administrators gain valuable knowledge and skills. In this role, you'll be responsible for maintaining and troubleshooting computer systems and networks. The course covers topics such as monitoring infrastructure and log collection, which are essential for System Administrators. By developing proficiency in these areas, you'll be well-prepared to manage and optimize IT systems effectively.
Software Engineer
The New Relic One: Observability From Beginner to Advanced online course can help you become a more effective Software Engineer. Those in this role design, develop, test, deploy, and maintain the software and applications that power our digital world. Software Engineers may also oversee all or part of the software development process, from initial concept through maintenance of the finished product. With topics such as profiling applications in production and log collection, this course can help equip you with highly sought-after skills.
Data Engineer
The New Relic One: Observability From Beginner to Advanced online course can provide a strong foundation for aspiring Data Engineers. In this role, you design, build, and maintain data pipelines and systems. The course covers topics such as collecting and analyzing logs from applications and infrastructure, which are essential skills for Data Engineers. By gaining proficiency in these areas, you'll be better prepared to handle the challenges of data management and analytics.
Software Developer
The New Relic One: Observability From Beginner to Advanced online course can be useful for Software Developers who want to enhance their skills in monitoring and optimizing the performance of their software applications. By understanding concepts such as metrics, tracing, and logging, and leveraging the capabilities of New Relic One, developers can gain valuable insights into the behavior and health of their applications. This course provides a solid foundation for developers who want to develop and maintain high-quality, reliable software systems.
Product Manager
The New Relic One: Observability From Beginner to Advanced online course may be helpful for those aspiring to become Product Managers. In this role, you'll be responsible for defining and managing the development of software products. The course covers topics such as understanding user needs and monitoring product performance, which can provide valuable insights for Product Managers. By gaining proficiency in these areas, you'll be better equipped to create and deliver successful software products.
Technical Support Engineer
The New Relic One: Observability From Beginner to Advanced online course may be beneficial for aspiring Technical Support Engineers. In this role, you'll provide technical support to users of software systems and applications. The course covers topics such as troubleshooting performance issues and analyzing application logs, which can provide valuable skills for Technical Support Engineers. By developing proficiency in these areas, you'll be better equipped to resolve technical issues and assist users effectively.
Business Analyst
The New Relic One: Observability From Beginner to Advanced online course may be useful for aspiring Business Analysts. In this role, you'll be responsible for analyzing and improving business processes. The course covers topics such as defining metrics and measuring performance, which can provide valuable skills for Business Analysts. By developing proficiency in these areas, you'll be better equipped to identify areas for improvement and optimize business operations.
Security Analyst
The New Relic One: Observability From Beginner to Advanced online course may be beneficial for aspiring Security Analysts. In this role, you'll be responsible for monitoring and analyzing security data to identify and prevent threats. The course covers topics such as vulnerability management and security monitoring, which can provide valuable skills for Security Analysts. By developing proficiency in these areas, you'll be better equipped to protect systems and data from security risks.
Data Scientist
The New Relic One: Observability From Beginner to Advanced online course may be helpful for those interested in pursuing a career as a Data Scientist. In this role, you'll be responsible for analyzing data to identify patterns and trends. The course covers topics such as collecting and analyzing logs, which can provide valuable insights for Data Scientists. By developing proficiency in these areas, you'll be better equipped to extract meaningful insights from data and support decision-making.
Security Engineer
The New Relic One: Observability From Beginner to Advanced online course may be helpful for those interested in pursuing a career as a Security Engineer. In this role, you'll be responsible for protecting software systems and data from security threats. The course covers topics such as vulnerability management and security monitoring, which can provide valuable insights for Security Engineers. By understanding these principles, you'll be better equipped to identify and mitigate security risks.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in New Relic One: Observability From Beginner to Advanced.
Practical guide to designing and implementing an observability stack. It covers everything from collecting metrics and logs to building dashboards and alerting systems. This book valuable resource for anyone who wants to learn more about observability or improve their existing observability stack.
Comprehensive guide to site reliability engineering (SRE). It covers everything from designing and operating reliable systems to managing incidents and outages. This book valuable resource for anyone who wants to learn more about SRE or improve their existing SRE practices.
Comprehensive guide to building microservices. It covers everything from designing microservices to testing and deploying them. This book valuable resource for anyone who wants to learn more about microservices or improve their existing microservices architecture.
Comprehensive guide to designing data-intensive applications. It covers everything from choosing the right data store to scaling your application. This book valuable resource for anyone who wants to learn more about data-intensive applications or improve their existing data-intensive applications architecture.
Comprehensive guide to systems analysis and design. It covers everything from gathering requirements to deploying systems. This book valuable resource for anyone who wants to learn more about systems analysis and design or improve their existing systems analysis and design practices.
Comprehensive guide to software architecture. It covers everything from designing software architectures to refactoring existing software architectures. This book valuable resource for anyone who wants to learn more about software architecture or improve their existing software architecture practices.
Comprehensive guide to reliability engineering. It covers everything from designing reliable systems to testing and deploying them. This book valuable resource for anyone who wants to learn more about reliability engineering or improve their existing reliability engineering practices.
Practical guide to DevOps. It covers everything from building a DevOps culture to implementing DevOps practices. This book valuable resource for anyone who wants to learn more about DevOps or improve their existing DevOps practices.
Novel about a fictional IT team that is struggling to meet its goals. The book follows the team as they learn about DevOps and implement DevOps practices. This book valuable resource for anyone who wants to learn more about DevOps or improve their existing DevOps practices.
Practical guide to the Lean Startup methodology. It covers everything from building a minimum viable product to getting customer feedback. This book valuable resource for anyone who wants to learn more about the Lean Startup methodology or improve their existing Lean Startup practices.
Classic work on innovation. It explains why large companies often fail to innovate and how small companies can succeed in innovating. This book valuable resource for anyone who wants to learn more about innovation or improve their existing innovation practices.
Classic work on marketing and sales. It explains how to successfully market and sell new products and services. This book valuable resource for anyone who wants to learn more about marketing and sales or improve their existing marketing and sales practices.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to New Relic One: Observability From Beginner to Advanced.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser