Developers July 28, 2020

How are you monitoring your app?

Adriano Galello @gdi3d

I'm looking to build a hassle-free monitoring/observability tool and I will like to know how you are dealing with this today.

  1. Are you monitoring your app? (even a minimum up/down it's valid)
  2. What are you using?
  3. Was it hard to setup?
  4. Did you try different solutions? which ones?

Thanks!

  1. 4

    Haha, time to do some advertising: https://pingr.io :)

    I would honestly tell that it's not that reliable as uptimerobot which is a monster and mine is in beta, but I would ask if you have any features you miss there, so that I can improve my app. Plus, if you want to test it along with uptimerobot and you have a couple of urls (not 1000), I can make free subscription for a long time since I mainly need testing.

    What I personally loved along with other apps is @mattiasgeniar app, called https://ohdear.app/.

    Since uptimerobot looks like a dinosaur O_o

    1. 1

      hahaha it's ok, thanks for the answer

  2. 2

    I'm using uptimerobot for years. Easy to setup, free and does the job well.

  3. 1

    I use Fathom and self-host it alongside my projects.

  4. 1

    I run https://bullish.email based on Cron jobs and https://cronhub.io/ is a great tool to monitor and let me know when my jobs fail to run.

  5. 1

    Hello Adriano, I'm using https://www.howfast.tech/ which is basically like UpTimeRobot, but does 60s checks for free and has a better UX in my opinion. Disclaimer: I am the creator of HowFast ^^"

    1. 1

      Looks cool! Thanks for sharing and being honest about it ;)

  6. 1

    NewRelic, AWS CloudWatch, Pingdom, and PagerDuty

  7. 1

    I use https://hyperping.io/ and digitalocean graphs to do basic monitoring. I have hooked both to slack alerts so I get notified on my phone when things go wrong.

    1. 1

      Thanks for sharing. DO is getting better every day :D

  8. 1
    1. Yes
    2. Uptime Robot
    3. Very easy to setup, just pass a URL to monitor
    4. Have used StatusPage, Pingdom, etc.
  9. 1

    For feature usage tracking I started using MixPanel (mixpanel.com) but then it was not enough for me on the free plan because the data retention is only for 30 or 90 days I don't remember well, then I switched to Amplitude (amplitude.com) and the free plan is enough for me. 10 million data points each month and unlimited data retention.

    And for bug tracking I use Sentry, I believe there's not a better alternative. Sentry rocks.

  10. 1

    I use UptimeRobot for all the apps at work and several of my own sites. (UI could use some work, but it's very easy to set up and it has mobile notifications which are awesome)

    I use instatus.com (plugged into UptimeRobot) to communicate my app status with the users.

    I use Amplitude to monitor page visits and certain behaviours in the app. (quite straightforward to set up, but requires some knowledge to make sure you make the most of it)

    And finally, I use my own platform Chartbrew to monitor the actual data in my database. (I'm biased on this one, so I'll leave it at that haha)

    1. 1

      Chartbrew looks interesting, we can hook-up via Mongo right? Signing up now.

      1. 1

        Thanks signing up! You can connect to Mongodb, yes 😃 Let me know if you need help with the setup

    2. 1

      Thanks for the answering ;)

  11. 1

    I get an email every morning that tells me how much usage its got. Its done with application logs going to papertrail and an email alert.

    Hotjar is the other big one. I love watching people as they actually use it.

    I also use GA and a basic uptime check.

    1. 1

      Didn't know about hotjar, thanks!

  12. 1

    App Center (https://appcenter.ms/)
    free for most common usages, until you need more devops / device testing.
    Super easy to setup.
    Crash Analytics + Event Reporting

    1. 1

      Thanks for sharing!

  13. 1

    We created our solution. One of Seodity's features is the uptime monitor.

    Previously we used https://uptimerobot.com/ , which I sincerely recommend to this day.

  14. 1
    1. I'm using https://uptimerobot.com/
    2. I'm using their alert/notification the most
    3. Quite easy to setup
    4. I tried pingdom, but they no longer offer free monitoring.

    In short, I just wanted simple up time monitoring with alert/notification.

    1. 1

      Yes, uptime robot is pretty straight forward. thanks

  15. 1

    I'm using Amplitude (https://amplitude.com) and instantly fall in love.
    The way how it was easy to set up (with React Native), how easy it was to send events data (what buttons are clicked, what screens are the most visited, along with customized data).
    Above all, the dashboards are just amazing, with really intuitive data filtering by users' properties, custom events data.
    And cherry on the cake, it's free! (for my personal usage, they also have enterprise-grade pricing.

    I've used Firebase Analytics, but the tracking data you get are pretty hard to visualize and find some interesting insights, without having to navigate through dozens of tabs/menu...
    Moreover, the tracking is not as real-time as Amplitude, since I've heard somewhere that Firebase Analytics batches the analytics and only sends it once every X hours or something like that.

    On the other hand, Amplitude instantly sends everything right after the event happened, by sending I guess requests every time. I don't notice any significant impact on the user's phone battery so far.

    1. 1

      Thanks for sharing! I'm currently building off of Firebase right now, so was planning on using its native analytics. You mentioned set up was easy with React Native. How would you compare set up with amplitude to set up with Firebase?

      1. 1

        Setting up Firebase Analytics with React Native was easy if you use the react-native-firebase.
        But the data I get from it is not intuitive to dig into, I really don't like the analytics interface of Firebase, that really looks like Google Analytics, with a bunch of buttons/tab to navigate through before getting the information you need.
        And the fact that events don't fire and send in realtime wasn't suitable for my usage.

        Settings Amplitude is just a matter of creating an account on Amplitude, and npm install the package + pod install 😃

    2. 1

      Thanks for sharing!