Lies About Logs
honeycomb.io
honeycomb.io
It would be hilarious if people replied to this blog post with comparisons of Honeycomb's monthly price to the price of a DO drop or a EC2 host with the equivalent amount of storage. Those people would be showing their complete and total misunderstanding of logs.
Someone should write a blog post about misconceptions about logs to help educate such people... oh wait... she did!
It even says these are introductory prices, which to me at least normally means a 'time limited, cheaper offer'.
Just so I understand: these prices are a lot cheaper than you plan on making them?
> At this stage we are mostly talking to good engineers though, who understand how this works
Is that a dig?! For the record, I am more than familiar with how logging works. If Honeycomb is so much better than other offerings, I think you need to do some convincing on your website. Because as it stands, it's not a compelling offering.
How what works? Logging or pricing or storage or what?
Haha - this happened to me last week and I found out the hard way. My log had grown so quickly that the code was taking 15 seconds just to append to it.
How is that possible? Opening a file with the O_APPEND flag automatically seeks to the end of it.
I hope nobody reads this and decides to stop logging to disk instead of diverting those logs to a separate device. Disk-buffered logs are essential for high availability: they loosen the otherwise-too-tight coupling between the log consumer and the log-producing application.
*EDIT
Their pricing seems a bit high for the write throughput but the equivalent cost in engineering time, for equal capabilities, is way in their favor.
Historically, "he" has been a gender neutral way of referring to another person when gender is irrelevant to the conversation (such as it is now). "They" may be more politically correct, but "he" is still a completely valid gender-neutral term. There's no need to correct that, gender is completely irrelevant to this discussion.
If anything, this struck me enough in the OP's paragraph to wonder if I had misattributed the article, which is why I raised the point after verifying that the author was indeed who I thought it was. To a sample size of at least 1, the usage of the gendered pronoun was noticeable. Maybe that's just me.
But you're right, since what was seen as the norm historically is not an argument for what we should make the future from, I propose we just use the word "floobity" to represent the singular, gender-neutral pronoun. Floobity wrote a great article, no matter what gender floobity happens to be.
Unless logging is the core of what your company does, I'd suggest not reinventing this particular wheel; those stories never end well.
We aggregate logging from all nodes, where the log entries/events are json-payloads with a bunch of JSON metadata. This makes searching/slicing/etc. in Kibana easy.
It feels like the website brushed over this a bit too quickly, dismissing ELK as dumb string-logging.
We've also built our own ELK cluster (three times!) and can attest that it takes very significant engineering effort to get a scalable, reliable, high performance cluster, and the ongoing cost in hardware is easily hundreds of dollars a month or more.
Three things that we can do with Honeycomb that we can't do with ELK (or at least not easily):
* Quickly iterate on questions to explore datasets. It makes a huge difference in how you approach a tool when the time between question and answer is milliseconds, not seconds. * Compare trends in data - Honeycomb can easily group data by field and display many lines on the same graph. As an example: easily break down your API traffic by endpoint to pinpoint a spike in traffic to a specific endpoint. (Or by endpoint and customer, etc.) * Calculate percentiles, averages, etc. on our data in real-time - without having to set up the calculated metrics beforehand. This makes honeycomb a better tool for performance monitoring than ELK imho.
There may be ways to do some of these things with ELK, but not out of the box and, given the indexed data store behind the stack, it's just not architected to have these same capabilities.
I suspect if you dug into some of Honeycomb's other blog posts, this difference would become more apparent. :)
https://papertrailapp.com/plans https://logentries.com/pricing/ https://www.loggly.com/plans-and-pricing/
Just goes to show you, people have no idea how muych their shit costs. And/or don't value their own time.
Generally, launching your startup with a passive-aggressive blog post full of false information and economically presented half-truths is..... I'll leave that one open :)
There may well be a technical use-case for this type of logging system but I'm not sure the way it is being presented is going to reach that audience.
Go ask them how they like it.
If you haven't been woken up by any or all of these things, I wouldn't expect you to find it as amusing as those of us who have.