May 13, 2017
The RED Method: key metrics for microservices architecture
Tom Wilkie shares Weaveworks monitoring philosophy and the three most important metrics to use in your microservices architecture.
May 05, 2017
WebSockets Are Evil and Must Die
In previous blog posts I’ve mention my dislike for WebSockets. In this quick blog post I attempt to explain why. Unfortunately I think this raises more questions than it answers!Be aware, these opinions are my own.It’s the monitoring,...
April 27, 2017
Weave Cloud UI Alerts and Metrics
After a particularly egregious outage was reported by a Weave Cloud user, we decided it would be a good idea to add some alerting to our front-end codebase. Alerting and metrics for Weave Cloud are handled using Prometheus, however, which...
April 21, 2017
Introduction to Prometheus Monitoring
Prometheus monitoring Prometheus is open source monitoring software that treats time series data as a data source for generating precise alerts. Now part of the Cloud Native Computing Foundation, the project began at SoundCloud in 2012. As...
April 10, 2017
PromQL queries for the rest of us
Prometheus comes with its own query language called PromQL. It’s very powerful and easily allows you to filter with the multi-dimensional time-series labels that make Prometheus so great. But it can be daunting when you are faced with an...
March 23, 2017
Improving performance and reliability in Weave Scope with eBPF
As a cloud monitoring tool, Weave Scope has to collect data about processes and network connections on each cluster node, process that data, and compile everything into a report that is sent to the app server as data points for the user...
March 13, 2017
Of Metrics and Middleware
The topic of how the services in Weave Cloud are instrumented came up in two discussions this week, so I thought I’d write a short blog post explaining all the moving parts.Instrumenting RequestsFor all services in Weave Cloud, we measure...
March 08, 2017
Log Aggregation for Kubernetes with Loggly
I consider log aggregation to be one of “pillars” of observability – a crucial service that every developer needs when working with distributed apps / microservices / cloud natives. In this post I’ll explain how we uses Loggly to aggregate...
March 03, 2017
Weave Cloud Outage 28th Feb Post-Mortem
Weave Cloud is our service for deploying, exploring, and monitoring microservice-based applications. At 17:37 GMT on 28th Feb, Weave Cloud suffered an outage for over 4 hours. The expectation of availablilty on a service like Weave Cloud...
March 01, 2017
Running Consul on Kubernetes and Monitoring it With Prometheus
We run a couple of replicated Consul services for Weave Cloud: one acts as a coordinator for the distributed WebSocket router backing Scope’s terminals feature, and the other for storing the state of Cortex’s consistent hash ring. This...
February 27, 2017
Aggregating Pod resource (CPU, memory) usage by arbitrary labels with Prometheus
How would you answer the questions like “how much CPU is my service consuming?” using Prometheus and Kubernetes? In this quick post, I’ll show you how… First we need to think about where to get the information from. cAdvisor (from Google)...
January 17, 2017
Cloud Provider Options for a Container-Friendly Environment
The advent Docker and containers, has simplified packaging, deploying and supporting applications. However, with this advancement come challenges, as you also need a robust environment in which to deploy the containers. And that requires...
October 17, 2016
Weave Mesh in Prometheus Alertmanager
tl;dr: Weave Mesh, an open-source gossip and CRDT communications library, gave the Prometheus Alertmanager exactly what it needed to be reliable and highly-available.As a former SoundCloud engineer, I’ve had the privilege of using...
October 05, 2016
Monitoring Your Kubernetes Infrastructure with Prometheus
In the last post in our series “Prometheus and Kubernetes”, Tom talked about how we use Prometheus to monitor the applications and services we deploy to Kubernetes. In this post, I want to talk about how we use Prometheus to monitor our...
June 20, 2016
DockerCon 2016: Weave Cloud and Weave Net 1.6
At DockerCon today we announced the public beta of Weave Cloud, a microservices console allowing developers and operations to quickly connect, visualize and monitor containers and microservices, regardless of the orchestrator....
April 22, 2016
My first DC/OS app
There had been a lot of excitement in the community around the first open-source release of DC/OS.Here at Weaveworks, the team made sure Weave Scope 0.14 works very well on DC/OS..Among the variety of DC/OS tutorials, I haven’t yet found a...
February 29, 2016
Weave Scope gets Docker Container Monitoring into Shape
Weave Scope is a zero-configuration, drop-in solution for interactive visualization, monitoring and controlling your Docker containers. Today, we’re releasing Weave Scope 0.13 with big improvements to performance and usability,...
January 29, 2016
Scope 0.12: contextual monitoring for Docker
Weave Scope is a zero-config, drop-in solution for visualizing, monitoring and controlling your Docker containers in your cloud-native application. Scope allows you intuitively understand your microservices based application...
December 15, 2015
Weave Scope 0.11 adds terminals for your Docker containers
Weave Scope is a zero-config, drop-in solution for mapping and monitoring your Docker containers, and the easiest way to visualize your cloud-native application. Today, we’re releasing Weave Scope 0.11 with the added ability to get...
November 16, 2015
Weave Scope gets your Docker containers under control
Weave Scope is a zero-config, drop-in solution for mapping and monitoring your Docker containers, and the easiest way to visualize your cloud-native application. Weave Scope 0.10 is out today and introduces some exciting new features:...