Kubernetes-based Microservice Observability with Istio Service Mesh: Part 1 of 2 - Go-based microservices, source code and Kubernetes — Service H. This two-part post will explore a set of popular open-source observability tools, easily integrated with the Istio service mesh.
This two-part post will explore a set of popular open-source observability tools, easily integrated with the Istio service mesh. These tools include Jaeger for distributed transaction monitoring, Kiali for application visualization, Prometheus for metrics collection and alerting, and Grafana for metrics querying, visualization, and alerting. We will round out the toolset with Fluent Bit for log processing and forwarding. Using these tools, we will observe a microservices-based reference application platform deployed to an Amazon Elastic Kubernetes Service (Amazon EKS) development cluster on AWS.
Similar to quantum computing, big data, artificial intelligence, machine learning, and 5G, observability is currently a hot buzzword in the IT industry. According to Wikipedia, observability is a measure of how well the internal states of a system can be inferred from its external outputs. The O’Reilly book, Distributed Systems Observability, by Cindy Sridharan, describes The Three Pillars of Observability in Chapter 4: “_Logs, metrics, and traces are often known as the three pillars of observability. While plainly having access to logs, metrics, and traces doesn’t necessarily make systems more observable, these are powerful tools that, if understood well, can unlock the ability to build better systems._”
Logs, metrics, and traces are often known as the three pillars of observability.
Honeycomb is a developer of observability tools for production systems. The honeycomb.io site includes articles, blog posts, whitepapers, and podcasts on observability. According to Honeycomb, “_Observability is achieved when a system is understandable — which is difficult with complex systems, where most problems are the convergence of many things failing at once._”
As modern distributed systems grow ever more complex, the ability to observe those systems demands equally modern tooling designed with this level of complexity in mind. Traditional logging and monitoring tools struggle with today’s polyglot, distributed, event-driven, ephemeral, containerized and serverless application environments. Tools like the Istio service mesh attempt to solve the observability challenge by offering easy integration with several popular open-source telemetry tools. Istio’s integrations include Jaeger for distributed tracing, Kiali for Istio service mesh-based microservice visualization, and Prometheus and Grafana for metric collection, monitoring, and alerting. Combined with cloud-native monitoring and logging tools such as Fluent Bit and Amazon CloudWatch Container Insights, we have a complete observability platform for modern distributed applications running on Amazon Elastic Kubernetes Service (Amazon EKS).
Traditional logging and monitoring tools struggle with today’s polyglot, distributed, event-driven, ephemeral, containerized and serverless application environments.
Our original Kubernetes tool list was so popular that we've curated another great list of tools to help you improve your functionality with the platform.
Easily run Kubernetes-based applications on AWS by leveraging AWS Fargate and Amazon Elastic Kubernetes Service together. Learn more here.
In this article, take a look at the service mesh in the microservices world. The software industry has come a long journey and throughout this journey, Software Architecture has evolved a lot. Starting with 1-tier (Single-node), 2-tier (Client/ Server), 3-tier, and Distributed are some of the Software Architectural patterns we saw in this journey.
Kubernetes on AWS - Kubernetes AWS Tutorial will help you understand how to deploy a containerized application onto a Kubernetes cluster managed by Amazon Elastic Container Service for Kubernetes (Amazon EKS).
Using a native-AWS way to use an AWS IAM Role in an EKS POD, without using third-party software. Reducing the latency, and improving your EKS security. Build, Deploy, and Manage Websites, Apps or Processes On AWS' Secure, Reliable Network. Sign Up for a Free Account & Experience AWS' Secure, Reliable, Scalable...