Circonus Blog
circonus.com · Company blog · on HN since 2010
Circonus is a monitoring company whose blog covers time series data, SLOs, latency histograms, eBPF, and timekeeping, written by its engineers.
What HN saysHN commenters call its posts on TSC and timekeeping favorites and praise its statistical care; some comments are from company staff promoting the product.
24HN people shared it
13linked it in comments
40stories submitted
250story points
4 years agolast shared
2010people per year2026
Most-shared posts
- 1Homepage5 people · first shared 2010
- 2Time but faster3 people · first shared 2017
- 3Comprehensive Container-Based Service Monitoring with Kubernetes and Istio2 people · 9 points · first shared 2018 · discussion on HN
- 4Latency SLOs done right2 people · 8 points · first shared 2018 · 1 comments on HN
- 5SLO’s and You: A Guide to Service Level Objectives2 people · 5 points · first shared 2018 · discussion on HN
- 6Introducing IronDB2 people · 3 points · first shared 2017 · discussion on HN
- 7Pully mcpushface2 people · first shared 2016
- 8Linux System Monitoring with eBPF1 people · 72 points · first shared 2018 · 3 comments on HN
- 9High Volume Ingest1 people · 20 points · first shared 2017 · discussion on HN
- 10Grafana Heatmaps with the IRONdb Data Source1 people · 15 points · first shared 2018 · discussion on HN
- 11Time, but faster1 people · 10 points · first shared 2016 · discussion on HN
- 12TSDBs at Scale – Part One1 people · 8 points · first shared 2018 · discussion on HN
- 13A Guide to Service Level Objectives, Part 2: It All Adds Up1 people · 7 points · first shared 2018 · discussion on HN
- 14Cassandra Query Observability with Libpcap and Protocol Observer1 people · 7 points · first shared 2018 · discussion on HN
- 15Effective Management of High Volume Numeric Data with Histograms1 people · 7 points · first shared 2018 · discussion on HN
What HN people wrote when they linked it
gbrown_ · 2021-07-06
TSC stuff is always fun, the blogs [1] and presentations [2] from Circonus have been my favorite pieces on this. In fact Circonus and Theo Schlossnagle along with alumni Heinrich Hartmann and Riley Berton all have excellent presentations out there for anyone interested in motoring.
[1] https://www.circonus.com/2016/09/time-but-faster/
[2] https://www.youtube.com/watch?v=xqocAHGoBAg (from around 19:20)
pkhuong · 2020-08-30
Circonus (https://www.circonus.com/) supports both recording histogram directly, and merging histograms for analysis. IIUC, it also supports first-class timeseries data similarly to Monarch, where each data point has a high precision timestamp that does not have to align with other timeseries in the data set.
heinrichhartman · 2019-10-04
PS: At Circonus we have built technology that is explicitly addressing many of the statistical pitfalls that are explained in the post.
If you are looking for a monitoring vendor, who deeply cares about getting the the statistics right (especially around aggregating and analysing latency data), have a look at https://circonus.com / https://lps.circonus.com/statistics-for-engineers/ and/or reach out to me.
camel_gopher · 2019-02-21
I did some work with eBPF measuring block i/o latencies on SSDs a few weeks ago. I wish I had a testbench the scale that Backblaze does to really get some data at scale.
https://www.circonus.com/2019/01/which-block-i-o-scheduler-is-the-best…
postwait · 2016-07-22
If you care about correctness of data, solid data retention and good analytics (prediction, forecasting, etc.) then you should take a look at Circonus.
http://www.circonus.com/
500 metrics accounts are free for life.
Built by SREs for SREs.
wikibob · 2018-11-17
Amazon has nothing in the category of exception tracking.
StackDriver error reporting is a lite product intended mostly for folks with small applications on AppEngine.
There is a recent post by Corey Quinn entitled CloudWatch Is of the Devil, but I Must Use It discussing the extremely poor usability of Amazon CloudWatch [0]. Here’s another story about the general weirdness of the product [1]
I would strongly recommend using a dedicated exception tracker like Sentry.io, they have an excellent full featured product at a extremely reasonable price.
GCP has clearly documented Platform Launch stages for Alpha, Beta, and General Availability [2].
The Kubernetes project itself follows the same definition for these identifiers as GCP.
Specifically Beta is considered to be acceptable for most production use-cases, but it is not guaranteed that the API will remain backwards compatible.
So if you’re running the majority of cloud services, beta is fine. If you’re running a system that will cause permanent harm to humans, don’t use beta.
One last note, GCP has just released a fully managed certificate product for their global load balancer. There is fully integrated Kubernetes support which has not yet been announced formally [3].
Certificates for Kubernetes on Amazon are less integrated than the above. There’s several options, it’s not clear without extensive research and testing what the tradeoffs are, and in the end it turns out that there is not an officially supported…
technojunkie · 2018-08-01
Circonus | Golang and Perl Software Engineers, Technical Writer | Remote | Full-time | https://www.circonus.com/
Circonus is a super-scalable data analytics platform for operational time series data. Think ops and engineering data enabled by a cost-effective and powerful data science platform; visualize any data, in any application, from any system, in real time. Our SaaS and On-Premise solutions enable companies to combine monitoring, alerting, event processing, and predictive analytics into a unified solution.
Listen to one of our CEO Theo's talks to get an idea of what Circonus does: https://www.youtube.com/watch?v=qh4hLIWqw6Q
We are a 100% distributed and remote company, mostly across the US as well as Europe. You are also welcome to work from the Maryland office; most employees work from home.
We build web software using technologies such as C, C++, Lua, Java, Ruby, Go, Perl, JavaScript, jQuery, HTML, Scss.
1) Go (Golang) Software Engineer
Significant real-world experience in server-side development with Go and related frameworks
https://jobs.lever.co/circonus/32e94960-c5e8-43c6-9746-9dc2e4ef1112
2) Perl Software Engineer
Strong server-side development experience with Perl and working knowledge of mod_perl
https://jobs.lever.co/circonus/f21d2a10-7f34-42b9-9b90-08bf55ed9a2c
3) Technical Writer
Fluency producing documentation targeted at developers or operations teams, for our highly technical audience, creating eBooks, guides, primers and tutorials, user…
sl_ · 2010-10-08
http://circonus.com/ - SaaS Nagios and Ganglia replacement
jldugger · 2022-08-01
This is uh... very beginner level, and doesn't feel super organized. https://www.circonus.com/resources/statistics-for-engineers/ seems like a better intro?
For more advanced conversations, here's a few more topics of interest:
- binomial distributions, and confidence intervals (application: https://www.youtube.com/watch?v=R4nCsgt1qEU)
- forecasting timeseries data with triple exponential smoothing to highlight anomalies (https://www.usenix.org/legacy/publications/library/proceedings/lisa200…
- methods of counting distinct values at scale. Hyperloglog (https://en.wikipedia.org/wiki/HyperLogLog) is used by systems like statd to estimate various statistics.
binarycrusader · 2017-03-08
So it isn't reading the time from this memory page, it's using TSC. In the case of CLOCK_REALTIME, corrections that are applied to TSC are read from this memory page (comm_page).
This summary only applies to Illumos. The Solaris implementation diverged significantly around build 167 (2011) long after the last OpenSolaris build Illumos was based on (build 147). It changed again significantly in 2015.
I believe Circonus contributed an alternate implementation that does some of the same things as Solaris in 2016:
https://www.circonus.com/2016/09/time-but-faster/
With that said, you are correct that whether or not it will read from a memory page instead depends on which interfaces you are using (e.g. get_hrusec()) and other subtle details.
jdub · 2016-08-25
"Is this the right room for an argument?"
"I've told you once."
http://www.circonus.com/pully-mcpushface/
mivok · 2011-04-01
Columbia, MD - OmniTI
Site Reliability Engineer (Systems Administrator), Database Administrator, Web Engineer (Perl or PHP), Project Manager, Javascript Developer, Web Interface Designer
See http://omniti.com/is/hiring (and http://circonus.com/careers for the Javascript Developer Position).
kasey_junk · 2020-06-17
They store scalar values in that they are binary encoded data structures. But the data structures they actually encode at the cell levels they histogram bins in a datastructure optimized for histogram calculations (in the Circonus case log linear histograms encoded as 3 values[0]). These histogram structures are optimized for fast re-aggregation and quantization across time/dimension. By optimizing for histograms first and plugging things like counts and gauges into them (rather than the reverse for something like Prometheus) they get around a lot of the bad statistics and expensive query calculations that other metrics systems have.
This is different than say how Prometheus stores histograms where it treats the bucket boundaries as a dimension in a fixed bucket histogram and the cell as the count of items in that bucket.
[0] https://www.circonus.com/2018/05/effective-management-of-high-volume-n…