Anyone else think tooling is getting expensive for no reason? E.g: New Relic
Is it just me, or does anyone else prefer to have the logs in a .txt file? I don't need APN Synthetic Monitoring or overpriced end-to-end monitoring.
It feels like many developers tool just add thousands of features just to justify their price, but in reality, all I want is the production log in a .txt.
Anyone else feel the same way?
(
18 comments
| 2 points
| on HN
)
But if you're going to do it yourself, at least use structued logging rather than thinking of logs wholly as unstructured text.
I feel the same way, but if you’re working for a reasonably sized organization, you likely don’t. Once you have that, you’ll probably do quite a few of the following:
- write “one off” scripts to grep and wc -l those logs
- make those scripts “multiple off” by running them from cron jobs
- getting tired of having to go look them up each day, mail the reports to you/put them on Slack/etc.
- getting tired of having to compare multiple reports, add the ability to summarize multiple reports in a single view.
- getting tired of daily checking that there’s nothing interesting again today, add outlier detection.
- on request from your superiors, put the results on a web page for them to look at
- on request from your superiors add charts to that web page
- after an outage that meant losing data that your superiors use to report to their superiors, spent weeks to make the contraption more robust an to add alerting
- etc.
It likely won’t grow as complex as NewRelic, but your bosses may start wondering whether it’s worthwhile to maintain that in-house, and be dependent on you working there.
Summary: it’s not fun having to use a wheel that has a zillion features and a thousand page manual that also is incomplete and changes regularly, but re-inventing the wheel is fun, but not always the right choice.
It works well and requires very little maintenance, and it costs a tiny fraction of something more full-featured like Papertrail, NewRelic, etc.
And APM SaaS companies want this, because the engineers aren't bright enough to think, "Hey, what if we need to switch APM companies?"
So your B-tier engineers do it without questioning things, and your B-tier managers will complain to A-tier engineers that it's more work to protect yourself from vendor lock-in.
And now your org is paying 5-6 figures a month because some idiots couldn't append to a text file or add rows to a table using SQLite. And no one cares because it's not their money, and you don't care because no one else cares.
Tools like New Relic are not designed for small products that can run on a single host with logs in a txt file. They provide value when systems scale.
This isn't to say all buildings are identical. Or save the same purpose. Or exist in the same climate. Or even have occupants that speak the same language. But do share a core philosophy that despite individual developers' or architects' preferences for wood or concrete, in the case of a fire a building's occupants should be provided safety.
Logs should be more like fire exits and less like fragile works of art. As I can find my way to a fire exit in hopefully any building, I should be able to deal with several .txt files.
Edit: typo
Not only is this a bad way to decide what gets monitored, it's also going to bite you during an outage.
Has all the three key signals like Metrics, Traces & logs in a single pane and it is much more cost effective compared to Datadog/NewRelic. And if you want, you can just host it your self as it is open source (https://github.com/signoz/signoz)
(PS: I am one of the maintainers)