Server monitoring that doesn't suck.

See for yourself

Author Archives: David Mytton

About David Mytton

David Mytton is the founder of Server Density. He has been programming in PHP and Python for over 10 years, regularly speaks about MongoDB (including running the London MongoDB User Group), co-founded the Open Rights Group and can often be found cycling in London or drinking tea in Japan. Follow him on Twitter and Google+.
  1. What’s new in Server Density – July 2015

    Leave a Comment

    This is our regular post to keep you up to date with the latest releases to our server monitoring product, Server Density.

    Tags as a recipient

    We launched tags several months ago to allow you to set permissions for different users, but they are the foundation for many more features we’ll be releasing over the coming months. The first of these is tags as a recipient. This allows you to have alerts delivered to all members of a tag, rather than having to set up each of your users on every alert configuration individually.

    For example, if you have an “on call” team, you can add all the users to that tag, then set the tag as the recipient for an alert. Each user can have different notification options and any changes you make will apply to all alerts the tag is a recipient for. This is particularly useful if your team changes e.g. new members or staff leaving – you only have to make the change once on the tag and it’ll apply to all alerts.

    Tags as a recipient

    This is available now on device and service level alerts. It’s not available for group level alerts because our next release will be replacing those with alerts on a tag (so servers and services can have multiple tags, with inheritance across multiple tags).

    Learn how to set these up in our support guide.

    Service monitoring error details

    We often get reports that our availability monitoring is reporting “false positives” when compared to competing products which actually turn out to be real errors that we’ve detected where others have not! To back up our claims, we have now exposed full details of any errors we see along with their history for all of your service checks.

    You can browse recent errors, search and filter by location and see errors as they are detected. This will help debug any problems we detect with our availability monitoring.

    Service monitoring errors

    Ongoing fixes

    We’re always working on improvements and fixes and often deploy code 5-10 times a day! So if you find any problems or have ideas for improvements, please get in touch so we can continue to improve.

  2. What’s new in Server Density – May 2015

    Leave a Comment

    This is our regular post to keep you up to date with the latest releases to our server monitoring product, Server Density.

    Process statistics

    The main release for this month has been our in-depth process level statistics. Server Density has had the ability to alert on process existence and resource usage for some time but now that data is visualised for each server.

    Each server overview has a top processes widget that gives you a breakdown of the most intensive processes and how many running instances there are:

    Top processes

    This is also extended to the snapshot view which you can reach by clicking on a data point on any graph or from the Snapshot tab when viewing a particular server.

    Processes snapshot

    Processes snapshot

    sd-agent 1.14.0

    A new version of the monitoring agent for Linux, FreeBSD and Mac has been released with a range of bug fixes. This is intended to be the final release of the v1 agent. We’ll soon be releasing sd-agent v2 which will include features such as SNMP, statsd and second by second monitoring.

    Ongoing fixes

    We’re always working on improvements and fixes and often deploy code 5-10 times a day! So if you find any problems or have ideas for improvements, please get in touch so we can continue to improve.

  3. What’s new in Server Density – Apr 2015

    Leave a Comment

    This is our regular post to keep you up to date with the latest releases to our server monitoring product, Server Density.

    New alert config UI

    We released a new configuration interface for managing alerts, the result of several months of work involving design and usability tests. Try it out on your account now and read about the work behind the scenes.

    The new UI

    New support site

    Our support website has been redesigned, all the articles have been updated and you can now log in to submit/view old tickets. We provide live chat, email and phone support to all customers Monday to Friday, 10am to 6pm UK time.

    Set tags from the installer script

    Our quick agent installer shell script now allows you to specify tags when deploying the agent.

    Updated iPhone app

    A new release of the iPhone app for alerting improves various elements of the interface and fully supports fluid layouts, including iPad, iPhone 6 and iPhone 6 Plus.

    Default alerts

    All new devices and services added via the web UI will now get default alerts configured for “no data received” (devices), service is down and HTTP status code is not 200 (services).

    Ongoing fixes

    We’re always working on improvements and fixes and often deploy code 5-10 times a day! So if you find any problems or have ideas for improvements, please get in touch so we can continue to improve.

  4. What’s new in Server Density – Jan 2015

    Leave a Comment

    This is our regular monthly post to keep you up to date with the latest releases to our server monitoring product, Server Density.

    Latest value widget

    A new widget is available on the dashboard which will show you the latest, current value for any metric. It will also display the average value over the time period the dashboard is configured for e.g. the 24 hour average or 1 hour average, with a sparkline graph in the background.

    Latest value widget

    New official plugins for entropy, inodes, ProFTP, Zombies and Zookeeper

    We’re in the process of retiring our old plugin directory and rewriting many old community plugins into officially supported and updated versions. These are available on Github and we’re accepting pull requests for improvements and changes, as well as brand new plugins.

    The goal is to make it easier to install by just dropping the file into your agent plugin directory and ensure these plugins are kept up to date and fully supported by us.

    New API documentation + Dashboard API

    We’ve updated and expanded our API documentation with a new template and example calls for Python, Ruby and Curl.

    In addition, there’s now an API endpoint for managing dashboards and the widgets on them. This allows you to programmatically create new dashboards and new widgets, perhaps as part of your provisioning process for new environments.

    Server Density v1 shutdown in March

    Last month we announced the shutdown date of 24th March for Server Density v1. Users still on v1 are being sent regular reminders to migrate, which only takes a few minutes and does not cost anything extra.

    What’s coming next?

    Over the last few months we have been working on moving our alerts processing backend from Celery + MongoDB to Storm + Kafka, which sets the foundations for a range of new alerting functionality we’ll be releasing from March. Tagging is a key part of this functionality, which was released in December. Before then, we’ll be releasing more plugins and full process lists within the UI.

  5. What’s new in Server Density – Nov 2014

    Leave a Comment

    The last few months of development at Server Density have been focused on a large number of small improvements, particularly targeted at fixing known issues with the dashboard and ensuring we tackle lots of minor bugs and complaints. This means you’ll find the dashboard is more solid, performance across the whole app has improved and we have resolved bugs with our cross browser support on Firefox, Chrome and Safari.

    We also added some new functionality which sets the foundations ready for some major releases in 2015:

    Permissions & tagging

    You may want to allow different teams or customers access to your account but restrict them to only be able to view and manage specific servers or web checks. Using tags and permissions you can now do this. Tag a device or web check and then tag an associated user, and that user will then only be able to access those specific devices or web checks. There’s a guide here.

    Tagging is currently only used for permissions but is the foundation for more tag based functionality such as alerting on tags which will be released at the start of 2015.


    New official plugins for MongoDB, Docker, Nginx, Nagios and Temperature

    We’re in the process of retiring our old plugin directory and rewriting many old community plugins into officially supported and updated versions. These are available on Github and we’re accepting pull requests for improvements and changes, as well as brand new plugins.

    The goal is to make it easier to install by just dropping the file into your agent plugin directory and ensure these plugins are kept up to date and fully supported by us.

    Bandwidth aggregation calculations

    We’ve created a new tool – sd-bw – which uses our API to aggregate bandwidth statistics for your servers (either individually or for every server in a group) to give you a “total amount transferred” or “total bandwidth used” figure for a specific timerange.

    Vertically resizable dashboard graphs

    You can now resize dashboard graph widgets both horizontally and vertically. Just hover over the bottom or right side of a widget, then click and drag to resize.

    What’s coming next?

    The beginning of 2015 will have a series of feature releases including enhancements to alerting, process list monitoring and better integration into cloud provider APIs e.g. CloudWatch metrics. If you have any ideas for improvements, let us know!

  6. Nagios Alternative – Cost Calculator.


    A common misconception in the industry is the notion that open source monitoring software is free. This is true if you’re looking at licensing alone, but there’s infinitely more factors to take into account than that. Being a great Nagios alternative, we decided to work out exactly how expensive Nagios is in comparison to our own server monitoring.

    Server Density’s job as a competitor is to highlight some of the problems and difficulties of using Nagios, without damning the open source community and misleading anyone. Anticipating some critique of our calculations we’ve decided to write this article on our ‘workings’. It also gives you the ability to engage with us about the calculations – please comment below if you think we’ve gone wrong. If you can convince us, we’ll happily amend our math. For now though, here’s how we’ve worked it out.

    Before you start

    You’ll notice a common theme across many of these headings being the time Nagios takes to setup and use. In a world where time and money are completely unrelated, this is how the relationship between Server Density and Nagios looks:

    • Nagios saves you money.
    • Server Density saves you time.


    • Nagios costs you time.
    • Server Density costs you money.

    But of course this isn’t true, the age old idiom “time is money” couldn’t be more applicable to the world of fast moving tech startups, so:

    • Nagios costs you money.
    • Server Density costs you money.

    Those principles form the basis of our Nagios cost calculator, to which we’ve created a monetary value for Nagios based on the time you’d expect to take setting up and maintaining the open source tool. You can evaluate the cost of a basic monitoring setup if you’d like, but if you need to replicate our monitoring infrastructure it’s best to keep all of the options ticked.

    Nagios Cost Calculator

    Nagios Hardware Requirements

    A Nagios server isn’t cheap to run, they require a large amount of processing power, especially if you have a lot of servers:

    Under 50 servers

    To monitor anything under 50 servers we suggest something similar to the Amazon m3.medium instance type. At the time of writing (Nov, 2014) that’ll set you back $0.070 an hour, which totals to a yearly cost of $613.

    Over 50 servers

    Monitoring more than 50 servers will demand more from your Nagios server, so you’ll need to upgrade. For this we’d suggest an m3.xlarge instance. At the time of writing (Nov, 2014) that’ll set you back $0.280 an hour, which totals to a yearly cost of $2452.

    We’ve used AWS as the cost benchmark as they’re constantly pushing costs down and are the most popular provider. We didn’t consider reserved instances because they add some complexity to calculating the cost due to the pre-purchase fees, which add to the overall setup cost of Nagios you don’t get with Server Density.

    Need redundancy?

    If you take monitoring seriously you’ll want to keep redundancy checked. To replicate how Server Density is deployed with full redundancy within our data centers combined with geographic redundancy of deploying into multiple facilities (your monitoring needs to be more reliable than what you’re actually monitoring!) you’ll need to have at least 2 servers each across 2 data centers. In the case that you’re monitoring under 50 servers that’s $613 * 4, if you’re monitoring over 50 it’s $2452 * 4.

    This level of redundancy is necessary to ensure you can survive the failure of a node within one facility as well as the failure of the entire data center. Of course, this assumes you know how to set up Nagios in a redundant, load balanced cluster.

    Once you get over 50 servers then it’s totally unacceptable to be running just a single Nagios server, so we forced this above 50 servers with our Nagios calculator.

    How long does Nagios take to setup?

    We’ve calculated the initial monitoring setup to take 2 working days. This can be shorter if you know what you’re doing or longer if you’ve never done it before. This is because it takes time to go through the installation process and in particular, get the initial config right.

    How long does Nagios take to deploy across multiple server?

    Once you’ve spent the 16 hours setting your Nagios server up, you still need to consider how long it takes to install the monitoring agent(s). There’s no shortage of config files when you’re running Nagios. It’s usually the initial setup that takes the longest, with each additional server only taking a few minutes to get up and running.

    Nagios alerts configuration

    Monitoring alerts need to be reliable and flexible. By default, Nagios limits alert delivery to email so it takes extra time to set up SMS alerts, or configure push notifications on your phone, plus the services you’ll want to use are often not free. SMS gateway reliability is important and with push notifications you need apps, or some 3rd party that supports generic notifications. Again, reliability has to be monitored. With Server Density, all of this is taken care for you at no extra cost. Even down to free SMS credits.

    As part of the Nagios cost calculator, we estimate that setting up an alerting system that compares to the one we offer will take 8 hours of your time and have ignored the cost of using the external service such as for the SMS credits.

    Nagios Graphing

    It will take you a further 8 hours to install a plugin like nagiosgraph or configure an entirely separate system such as Cacti or Graphite – and even then, here’s the same data presented by Nagios and Server Density:

    Nagios Alternative

    Nagios Security

    Keeping everything nice and secure is essential. It takes time to get some basic hardening on any server and we’ve budgeted a couple of hours for this. What we don’t include is ongoing security assessments and patches that we take care of for you with Server Density. This is particularly important if a piece of software is installed on every single one of your servers or is a key part of your systems…such as monitoring.

    Monitoring your monitoring

    With no redundancy set up then you’re going to struggle to monitor the performance of your Nagios server without 2 to monitor each other. In the instance of no redundancy, you’ll need to use a service like Server Density on our 1 server plan to make sure everything is okay with your single Nagios server.

    Nagios Maintenance

    By default our calculator is set to allow for 12 hours of maintenance every year. That’s one hour a month fiddling with preferences, tweaking configs, fixing problems, upgrading or even thinking about improvements to your monitoring setup.

    Incident management

    We assume you to spend 6 hours every year (30 minutes a month) on incidents relating to your Nagios monitoring servers. This could be a hardware failure, instance retirements, whole region/data center reboots, instance upgrades, dealing with backups or clearing out metrics data from disk space.

    Worldwide locations for web checks

    If you want availability monitoring, then your best bet is to pay for an external provider like Server Density or Pingdom. On which, a ’50 checks’ account will cost ~ $250/year (as of Nov 2014).

    Setting up geographically dispersed monitoring locations and scheduling checks amongst them all is non-trivial, and is something you get as part of the product with Server Density.

    Most of the time the calculator settings are defaults and can be changed based on how long you’d consider things to take you. We have tried to be fair to Nagios with our time estimations, because after all cost isn’t the only way we think we have an advantage over the open source competition. There are some cases when Nagios is cheaper (e.g. if you don’t value your time highly or with tiny numbers of servers…but then why are you setting up a complex monitoring tool like Nagios in the first place?!) but with all the functionality Server Density provides, we think we have a pretty good offer!

    Thanks for taking the time to read through our justification, if you’d like to join the discussion please leave a comment below, or equally this reddit thread is home to some interesting comments – we love to reading and responding to your thoughts. Oh, and if you’re sick of Nagios, consider us next time you’re looking for a Nagios Alternative.

  7. A guide to handling incidents, downtime and outages

    Leave a Comment

    Outages and downtime are inevitable. Designing your systems to handle failure is a key part of modern infrastructure architecture which makes it possible to survive most problems, however there will be incidents you didn’t think about, software bugs you didn’t catch and other events which result in downtime for your service.

    Microsoft, Amazon and Google spend $billions every quarter and even they still have outages. How much do you spend?

    There are some companies who constantly seem to have problems and suffer from it unnecessarily. Regular outages ultimately become unacceptable but if you adopt a few key principles and design your systems properly, the few times when you do have service incidents you can be forgiven by customers.

    Step 1: Planning

    If critical alerts result in panic and chaos then you deserve to suffer from the incident! There are a number of things you can do in advance to ensure that when something does go wrong, everyone on your team knows what they should be doing.

    • Put in place the right documentation. This should be easily accessible, searchable and up to date. We use Google Docs for this.
    • Use proper config management, be it Puppet, Chef, Ansible, Salt Stack or some other systems to be able to make mass changes to your infrastructure in a controlled manner. It also helps your team understand novel issues because the code that defines the setup is easily accessible.

    Unexpected failures

    Be aware of your whole system. Unexpected failures can come from unusual places. Are you hosted on AWS? What happens if they suffer an outage and you need to use Slack or Hipchat for internal communication? Are you hosted on Google Cloud? What happens if your GMail is unavailable during a Google Cloud outage? Are you using a data center within the city you live in? What happens if there’s a weather event and the phone service is knocked out?

    Step 2: Be ready to handle the alerts

    Some people hate being on call, others love it! Either way, you need a system to handle on call rotations, escalating issues to other members of the team, planning for reachability and allowing people to go off-call after incidents. We use PagerDuty on a weekly rotation through the team and consider things like who is available, internet connectivity, illness, holidays and looping in product engineering so issues waking people up can be resolved quickly.


    More and more outages are being caused by software bugs getting into production because it’s never just a single thing that goes wrong – a cascade of problems all culminate to cause downtimeso you need rotations amongst different teams, such as frontend engineering, not just ops.

    Step 3: Deal with it, using checklists

    Have a defined process in place ready to run through whenever the alerts go off. Using a checklist removes unnecessary thinking so you can focus on the real problem, and ensures key actions are taken and not forgotten. Have a channel for communication both internally and externally – there’s nothing worse to be the customer of a service that is down and you have no idea if they’re working on it or not.

    Google Docs Incident Handling

    Step 4: Write up a detailed postmortem

    This is the opportunity to win back trust. If you follow the steps above and provide accurate, useful information during the outage so people know what is going on, this is the chance to write it up, explain what happened, what went wrong and crucially, what you are going to do to prevent it from happening again. Outages highlight unknown system flaws and it’s important to tell your users that the hole no longer exists, or is in the process of being closed.

    Incidents, downtime and outages video

    We hosted an open discussion on best practices for handling incidents, downtime and outages with Charlie Allom (Network Engineer) and Brian Trump (Site Reliability Engineer) from Yelp. Contrasting a small company to a much larger one, we chatted through how we deal with things such as:

    • On call – rotations, scheduling, systems and policies
    • Preparing for downtime – teams, systems and product architecture
    • Documentation
    • Checklists and playbooks
    • How we actually handle incidents
    • Post mortems

    Here’s the full video:

  8. How to monitor Apache

    Leave a Comment

    Apache is perhaps the most well known and widely deployed web servers, having originally been released back in 1995 and currently deployed on a large number of web servers (although losing ground to NGINX). As an important part of the classic LAMP stack, it is a critical component in your web serving architecture, and if you’re not currently – you should be monitoring Apache.

    Enabling Apache monitoring with mod_status

    Most of the tools for monitoring Apache require the use of the mod_status module. This is included by default but needs to be enabled. You will need to specify an endpoint in your Apache config:

    <Location /server-status>
      SetHandler server-status
      Order Deny,Allow
      Deny from all
      Allow from

    This will make the status page available at http://localhost/server-status on your server. We have a full guide to configuring this. Be sure to enable the ExtendedStatus directive to get full access to all the stats.

    Monitoring Apache from the command line

    Once you have enabled the status page and verified it is working above, you can make use of command line tools to monitor the traffic on your server in real time. This is useful for debugging issues and examining traffic as it happens.

    The apache-top tool is a popular method of achieving this. It is often available as a system package e.g. apt-get install apachetop but can also be downloaded from the source, as it is only a simple Python script.

    Apache monitoring and alerting – Apache stats

    Using apache-top is useful for real time debugging and examining what is happening on your server right now, but it is less useful if you want to collect statistics over a period of time. This is where a monitoring product such as Server Density will come in. Our monitoring agent supports parsing the Apache server status output and can give you statistics on requests per second and idle/busy workers.

    Apache has several process models but the most common is to have worker processes running idle waiting to service requests. As more requests come in then more workers will be launched to handle them, up to a configured maximum. At that point the requests will be queued and your visitors will experience delays. This means it’s important not just to monitor the raw requests per second but also how many idle workers you have.

    A good way to approach configuring Apache alerts is to understand what kind of baseline traffic your application experiences and set alerts around this e.g. alert if the stats are significantly higher (indicating a sudden traffic spike) and if the values are suddenly significantly lower (indicating a problem preventing traffic somewhere). You could also benchmark your server to find out at what traffic level things start to slow down and the server becomes too overloaded – this will then act as a good upper limit which you can trigger alerts at too.

    Apache monitoring and alerting – server stats

    Monitoring Apache stats like requests per second and worker status is useful to keep an eye on Apache itself, but its performance will also be affected by how overloaded the server is. Ideally you will be running Apache on its own dedicated instance so you don’t need to worry about contention with other applications.

    Web servers are generally limited by CPU and so your hardware spec should offer the web server as many CPUs and/or cores as possible. As you get more traffic then you will likely see the CPU usage increase, especially as Apache workers take up more CPU time and are distributed across the available CPUs and cores.

    CPU % usage itself is not necessarily a useful metric to alert on because the values tend to be per CPU or per core and you may have many cores. It’s more useful to set up monitoring on average CPU utilisation across all CPUs or cores. Using a tool such as Server Density, you can visualise this and configure alerts so you can be notified when the CPU is overloaded – our guide to understanding these metrics and configuring CPU alerts will help.

    On Linux this average across all CPUs is abstracted out to another system metric called load average. It is a decimal number rather than a percentage and allows you to understand load from the perspective of the operating system i.e. how long processes are waiting for access to the CPU. The recommended threshold for load average therefore depends on how many CPUs and cores you have – our guide to load average will help you understand this further.

    Monitoring the remote status of Apache

    All of the above metrics monitor the internal status of Apache and the servers it is running on but it is also important to monitor the experience your users are getting too. This is achieved by using external status and response time tools – you want to know if your Apache instance is serving traffic from different locations around the world (wherever your customers are) and the kind of response time performance. You will then know at what stage you need to add more capacity, either by increasing the capabilities of the Apache server or by adding more into a load balanced cluster.

    This is easy to do with a service like Server Density because of our in-built website monitoring. You can check the status of your public URLs and other endpoints from custom locations and get alerts when performance drops or there is an outage.

    This is particularly useful when you can build graphs to correlate the Apache and server metrics with remote response time, especially if you are benchmarking your servers and want to know when a certain load average starts to affect end user performance.

  9. What’s new in Server Density – Summer 2014

    Leave a Comment

    We’ve been a bit quiet over the last few months but have still been working on improvements and new functionality to our server and website monitoring product, Server Density. This post summarises what we added over the summer and what’s coming up soon.

    Log search beta

    One of the first things you do when responding to an alert or tracking down performance problems is look at the server logs. Current log management products are expensive and complex to set up, so we’re pleased to announce the beta of our log search functionality.

    Log search uses the existing Server Density agent to tail your logs and make them searchable from within your account. There’s a new dedicated search view so you can search by device, or you can view the logs from individual device views. Later, logs will automatically be displayed as part of a new, upcoming alert incident view.

    If you’re interested in trying this out, please fill out this short form to get into the beta.

    Server Density log search

    Google Cloud integration

    We released our integration into Google Cloud and Google Compute Engine which allows you to manage your instances and get alerts on instance and disk state changes. You can also sign up for $500 in free Google Compute Engine credits.

    Google Cloud graphs


    Click on any data point on your device graphs and then click the Snapshot link, and it will take you through to a view of what was happening on that server at that exact point in time. You can also click the Snapshot tab to go to the latest snapshot and then navigate backwards and forward through each time point.

    Server snapshot

    Linux agent 1.13.4

    A number of fixes have been released as part of the latest Linux agent release, including better handling of plugin exceptions and more standards compliance for init scripts. MongoDB over SSL is also now supported. See the release notes.

    Chef cookbook improvements

    There are a range of improvements to the official Chef cookbook which include better support for EC2 and Google auto scaling and support for managing plugins through Chef. This is available on the Chef Supermarket and has had almost 100,000 downloads in the last 10 days.

    Puppet module improvements

    The official Puppet module has also had improvements to make it work better with Google Cloud. It is also available on the Puppet Forge.

    App performance improvements

    A lot of work has been done behind the scenes to improve the performance of the product generally. This ranges from optimising requests and connections in the UI, upgrades to the hardware powering the service to moving all our assets onto a CDN. We have a few more improvements still to release but this all goes towards our goal of having response times as close to instantaneous as possible.

    Onboarding and help popups

    We retired our old app tour with new in-app popup bubbles to help you learn more about functionality. Blank slates have been redesigned and we have more improvements to help show off some of the great functionality coming soon.

    How to monitor xyz

    We’re running a series of free webinars through Google Hangouts to cover how to monitor a range of different technologies. We started with MongoDB but our next upcoming hangout will be on how to monitor Nginx. Many more hangouts will be scheduled over the next few months and you can watch them back through our Youtube channel.

    Redesigned multi factor authentication setup

    The flow for setting up a new multi factor token has been redesigned to make it clearer how to proceed through. We highly recommend enabling this for extra security – passwords are no longer enough!

    Enable MFA

    Improved cloud actions menu

    Actions taken within Server Density are separated from actions taken on the Cloud Provider level to ensure commands aren’t sent accidentally.

    Cloud actions

    Delete confirmations

    Previously it was too easy to take the delete actions which could lead to accidentally deleting a device. We’ve improved the confirmation requirements for this.


    Auto refreshing graphs

    All graphs, on the device overview and on the dashboard, now auto refresh so you can keep the window open and see the data show up immediately.

    What’s coming next?

    We’ll be returning to our monthly post schedule for “What’s new” as we start releasing some of the things we’ve been working on over the last few months. This includes permissions and a range of new alerting functionality, starting with tag based alerts and group recipients. Lots of interesting new functionality to be announced before the end of the year!

  10. Automated Google Cloud and Google Compute Engine monitoring

    Leave a Comment

    Today we’re releasing the Server Density integration into Google Compute Engine as an official Google Cloud Platform Technology Partner. Server Density works across all environments and platforms and is now fully integrated into Google’s cloud infrastructure products, including Compute Engine and Persistent Disks, to offer alerting, historical metrics and devops dashboards to Google customers.

    Google Cloud graphs

    Server Density customers can connect their Google Cloud accounts to automatically monitor and manage instances across Google data centers alongside existing environments and other cloud providers. Many customers will run systems across multiple providers in a hybrid setup, so Server Density is uniquely placed to help with that because even though we have specialist integration into Google, it works well anywhere – cloud, hybrid and on-prem.

    $500 credit for Google/Server Density customers

    Server Density normally starts at $10/m to monitor Linux, Windows, FreeBSD and Mac servers but Google Cloud customers can monitor up to 5 servers for free for life (worth over $500/year). Google is also offering Server Density customers $500 in credits to trial Google Cloud Platform. To find out more and sign up, head over to our website for details.