1
6 Comments

Analytics / Stats for Backend Developers?

I'm curious if any other developers have this problem... basically I have a few small projects and I don't track any internal / backend stats on how they're operating.

One is a firebase project and for example I don't track stats around file uploads. Some useful things to know would be total uploaded bytes per user, per group, per user + group, average file size, and more. I feel like I'm describing a business intelligence (BI) tool, but is there something like this that is focused on the developer? I guess like stripe for BI?

Thanks and appreciate any input!

  1. 1

    I use Keen.io. It's a bit lower-level than Mixpanel, which makes it both inexpensive and flexible. Thus far I'm far from hitting the free tier limits.

    1. 2

      Yeah I think keen.io is the closest thing I've seen to what I need. Oddly enough their site seems down, but if I remember correctly they had a couple of offerings that weren't focused on simple BI

  2. 1

    Prometheus, open-source monitoring.

    Official client libraries:

    • Go
    • Java or Scala
    • Python
    • Ruby

    Unofficial third-party client libraries:

    • Bash
    • C++
    • Common Lisp
    • Elixir
    • Erlang
    • Haskell
    • Lua for Nginx
    • Lua for Tarantool
    • .NET / C#
    • Node.js
    • PHP
    • Rust
    1. 1

      Thanks for sharing, I hadn't heard of this before. Going to dig in to get a better understanding of what it's capable of. From a quick glance it looks a little lower level than what I had in mind (was hoping for a "single line of code" to handle aggregations / stat tracking)

      1. 1

        The problem with "single line of code" implementations is that they can't track custom metrics, or implement perfectly with any source code.

        Prometheus has everything working, is quite easy to implement, has strong support for data visualization (and has a query language, so no need to define models/views beforehand), and lets you add metrics for everything you can dream of.

        But yes, it takes a few extra lines of code, though not many.

        1. 1

          From what I can tell prometheus is a little overkill for what I need. Looks clutch for system monitoring though!