Per-metric rate limiting: How we protect our backend

To protect our backend and make sure one customer’s traffic can’t affect anyone else, we carefully limit the amount of data we accept from our users. This data can arrive at different rates and is immediately limited if we suspect it to be harmful. However, there are some cases where traffic will pass by our…

Advanced data views: Better observability, more control

At Hosted Graphite, we process billions of datapoints every day. We aggregate every metric you send us — ten different ways. These data views give you more control over what you see and at the most appropriate resolution. It’s an advanced feature we offer that makes it easier to analyse your data, set up effective…

Mandatory fun: How to throw a successful company event

When I first decided to apply for the Office Manager role at Hosted Graphite, I was drawn in by a few words in the job description page; “no ninjas, rockstars, or brogrammers, please; just nice, caring humans.” Right off the bat, these words indicated to me that a workplace with this as a value would…

Updates to Hosted Graphite’s HipChat Integration

Most of the feedback we’ve gotten on our HipChat integration has been positive since we launched it as part of our alerting feature. The integration lets you see unusual patterns as they happen and keeps your whole team informed. If your metric data indicates something might be wrong with your infrastructure, we post a notification…

Why we’re teaching our staff how to get a pay rise

At Hosted Graphite, we’re open about how we do things: both internally and externally. We publish the status of our internal systems (and share a full history of all incidents), we share our weekly Baremetrics reports on revenue and churn rate with everyone in the company and, most recently, we told all our staff how…

Amazon CloudWatch Monitoring: Feature Spotlight

This is the first of a new series that will highlight some key features and integrations we’ve launched. It’s a look at things we’ve been working hard to improve, as well as spotlighting some other features that customers have told us we’ve been a bit too quiet about up until now. First up, we’re looking…

Adventures in fault tolerant alerting with Python

We gave a presentation a couple of weeks ago Python Ireland’s April meetup where we described our experiences with PySyncObj, a relatively new but solid library for building fault tolerant distributed systems in Python. Most of the services that run Hosted Graphite are built in Python, and this includes our alerting system. While that talk wasn’t recorded, this blog post…

Hosted Graphite’s Alerting now integrates with OpsGenie!

TL;DR: Hosted Graphite’s alerting feature now integrates with OpsGenie, including auto-resolving incidents according to the alerting rules. Hosted Graphite’s alerting feature continues to sprout new functionality – we just launched the ability to send notifications of infrastructure problems straight to your on-call engineering team via OpsGenie. If you’re not familiar with OpsGenie, here’s how they…

System monitoring – what are my options? (part 2)

In part one of this series on system monitoring libraries we checked out a some popular libraries used to monitor servers. In this follow-up, we take a look at a few more options and make a recommendation to answer the question ‘which of the many available monitoring tools is best for your environment?’ Diamond Diamond is a Python…

System monitoring – what are my options? (part 1)

There are many options for system monitoring –  so many in fact that a lot of people turn to one of the two worst options: Writing your own, or getting struck with paralysis by analysis and doing nothing. Monitoring your systems and alerting when something weird happens is crucial to understanding and tackling issues as early as…

Enabling remote work

At Hosted Graphite, we rely on remote work – our CEO works full-time from the US and the rest of the team work from Ireland. We have a flexible policy on working from home (essentially, Nike-style: just do it). As long as work gets done, we don’t sweat the details of when or where it…