3 ms·
Monitoring From the beginning of my career in web development I worked in companies that had good to great monitoring capabilities in place to log and measure
by smoe 7y ago
Monitoring
From the beginning of my career in web development I worked in companies that had good to great monitoring capabilities in place to log and measure performance, resource usage, availability, errors, etc. in all parts of the system. so I took it as something self-evident that you would add that first thing, before deploying a new project.
Only recently as I started mentoring people in other companies did I realize that many developers or not aware of what exists in this space.
In two cases I got asked for help to deal with performance issues, and in neither case did they have any idea what was causing them, because they had pretty much no tooling to tracking it down, so they resorted to speculation. We installed a application monitoring solutions and they were able to fix the problem in no time once it was identifiable.
- alphaoide 7y agoCan you recommend books/tools? Thanks!
- smoe 7y agoThis chapter of the Googles SRE book gives you a good overview. https://landing.google.com/sre/sre-book/chapters/monitoring-distributed-systems/ https://landing.google.com/sre/sre-book/chapters/monitoring-... But I think it is less abut what specific tool to use, but more to just get started with one and learn how to understand your production system behavior and dependencies from metrics and graphs. An easy way to get going for monitoring an application is using a hosted solution like newrelic.com Their free version should be sufficient for a very long time. If you want to run it yourself there are opensource solutions like prometheus.io or riemann.io among many others.