DEV Community

Ben Halpern
Ben Halpern

Posted on

What tools do you use for monitoring?

Whether big or small programs, or whatever your definition of "monitoring" is, I'm curious about what tools folks are using and what they're liking.

Latest comments (34)

Collapse
 
stsryanholton profile image
Ryan Holton

Depends what kind of monitoring you're looking for I guess, I'd certainly recommend a website uptime monitor, such as this one.

Collapse
 
koality profile image
Nils Langner

We are using koality.io because all the servers are in Germany and we need that for the GDPR. Oh and because it is our company.

Collapse
 
littlefox profile image
Mara Sophie Grosch (LittleFox)

Icinga2 for service monitoring with email and sms alert (for important services).

InfluxDB/Grafana for performance monitoring, data comes mostly from icinga but some from legacy things from collectd.

Collapse
 
simonrodgers profile image
Simon-Rodgers

in terms of availability and uptime monitoring, I'd recommend websitepulse.com
Very high level of customization of both cost and target set up, and 24/7 live customer support. Give them a try!

Collapse
 
franzliedke profile image
Franz Liedke

A colleague of mine built a tool dubbed "Mnemosyne" (as part of his master thesis), to monitor and profile requests across our microservice architecture.

Server / GUI: github.com/jgraichen/mnemosyne-server
Client library (Ruby): github.com/jgraichen/mnemosyne-ruby

Collapse
 
cmmata profile image
Carles Mata

In my company and my personal projects, I use:

  • Sentry: online version or selfhosted, for error handling. It does a great job capturing exceptions, showing all the exception trace and not duplicating it if it happens more than one time.
  • Jenkins: monitoring tests and staging server deployment output.
  • Zabbix: monitoring almost all other things: servers availability via ping, server processes uptime and performance with templates, backups output, web sites response code and time, periodic background processes being executed, etc.
Collapse
 
veermanhas profile image
Veer Abheek Singh

We have been eating our own dog food with AWS CloudWatch and alarms on email.

Collapse
 
jimmysong profile image
Jimmy Song

Years ago using Ganglia to monitor Hadoop cluster, now prefer to use Prometheus.

Collapse
 
orkon profile image
Alex Rudenko

Also, for website uptime monitoring I use updown.io/ which I like for its pricing model. Highly recommended!

Collapse
 
grahamlyons profile image
Graham Lyons

Riemann (riemann.io/) is pretty exciting. It's awesome because the config is written in Clojure. It's terrible because the config is written in Clojure.

It's very fun to use, and it supports unit testing your config which is very nice. It's not something I'm using right now as I prefer SaaS to running my own services, if at all possible, but I have used it successfully in the past couple of years.

Collapse
 
dariojavierrick profile image
Dario Javier Rick

For web applications, take a look into uptimerobot.com/. Its free and you can use it for check both production and qa enviroments.

Collapse
 
blouzada profile image
Bruno Louzada

I use cloudwatch too integrated with slack for alarms

Collapse
 
lukaszkuczynski profile image
lukaszkuczynski

We're using ELK with variety of Filebeats connected. It's pretty convenient, cause you can easily plug in and out new elements. And dockerized version is an opportunity to upgrade versions without excessive overhead

Collapse
 
pgotkhindikar profile image
Prachi Gotkhindikar

My company used to use Zabbix earlier. However, we switched to New Relic now.

Collapse
 
clickclickonsal profile image
Sal Hernandez

On my personal projects, I use the check it once a day manual way. πŸ˜… (I should set up a real monitoring tool one day haha)

Collapse
 
cmmata profile image
Carles Mata

Yes, you REALLY should πŸ˜‚