14 ms·
Show HN: OneUptime – open-source Datadog Alternative
- jascha_eng 2y agoI always liked Datadog as a product but it's also true that it is simply way too expensive if you don't spend significant time cost optimizing. But hosting it myself doesn't really seem like a great solution, I rather invest time in making my app robust than making my monitoring stable.
- bibliotekka 2y agoexpensive and totally weird pricing structures make it hard to predict costs
- bdcravens 2y agoHaven't used their product in years due to terrible unethical sales practices, but when we did, they billed hourly while AWS billed by the second. As such, it was easy to have a monitoring bill that was much higher than the actual resources being monitored (for example, if you had a lot of instances that terminated and relaunched with short durations)
- abhiyerra 2y agoWhat I found with our customers is that Datadog is about 25% of an AWS bill. With all the addons, etc. I’m still unsure about how the pricing structure actually works since it seems to change from customer to customer. Seems dependent of who your sales person is.
- devneelpatel 2y agoYou dont have to host it if you dont want to, we have a SaaS service as well at https://oneuptime.com https://oneuptime.com
- AndyKluger 2y agoI understand this is probably not a priority or concern at all, but FYI this is what the page looks like with uBlock Origin configured as what they call "hard mode:" https://cdn.imgchest.com/files/my2pc6adm87.mp4 https://cdn.imgchest.com/files/my2pc6adm87.mp4
- ycombinatrix 2y agodo you know which adlist is blocking the assets?
- devneelpatel 2y agoMaybe its blocking tailwind files. Let me fix this. Ty for reporting.
- pranay01 2y agoYou should also check out SigNoz [1], we are an open-core alternative to DataDog - based natively on OpenTelemetry. We also have a cloud product if you don't want to host yourself [1] https://signoz.io https://signoz.io
- popalchemist 2y agoNobody wants open-core. The people you'd think would be into it want full MIT.
- magundu 2y agoFew more services you can try https://www.atatus.com https://www.atatus.com https://tracetest.io/ https://tracetest.io/ https://uptrace.dev/ https://uptrace.dev/ (I work for Atatus)
- remram 2y agoHow does this compare to the usual Grafana stack?
- devneelpatel 2y agoSome of the differences are: Grafana started as visualization tool and has now decoupled multiple products for observability - LGTM stack (Loki for logs, Grafana for visualization, Tempo for traces, and Mimir for metrics). You need to configure and maintain multiple sub-products for a full-stack observability setup. While grafana stack is great, OneUptime has all of these in one platform and makes it really simple to use. We also are built natively on OpenTelmetry, use clickhouse for logs / metrics / traces storage - so queries are really fast.
- scottfingerhut 2y agoI would say to kick Grafana Cloud hard - the freemium has everything in it, with back ends, no need to manage anything. And with a trial period you get to really push it. The story that it's a lot to self manage is apples to oranges if you decide on a pure OSS approach vs. the easy cloud path.
- Rapzid 2y agoLot of interesting OSS observability products coming out in recent years. One of the more impressive(and curious for many reasons) IMHO is OpenObserve: https://github.com/openobserve/openobserve https://github.com/openobserve/openobserve . As opposed to just a stack, they are implementing just about the whole backend shebang from scratch.
- bbkane 2y agoAnd (in a simple, non-TLS, local storage configuration), as a static binary OpenObserve is incredibly easy to install locally or with Ansible ( https://github.com/bbkane/shovel_ansible/blob/master/openobserve.ansible.yaml https://github.com/bbkane/shovel_ansible/blob/master/openobs... ) As a guy running this for personal infrastructure, I super appreciate the easy install and low system requirements
- agilob 2y agoApache Skywalking is doing the same https://skywalking.apache.org/ https://skywalking.apache.org/
- deleted 2y ago[deleted]
- esafak 2y agoHow does it compare to competitors, and what are the differences between the cloud offering and the open source version? Their web site barely mentions the open source part.
- devneelpatel 2y ago100% of what OneUptime does is FOSS and always will be. We dont believe in open-core.
- intelVISA 2y agoeBPF unleashed a wave of these sorta weekend projects and I kinda love it even if the value prop is fairly minimal.
- 2y ago
- remram 2y agoI don't understand what this uses for a storage backend. Object storage? DBMS? Custom? I see references to Clickhouse in the repo...
- OJFord 2y agoThe docker compose file has clickhouse and postgres.
- devneelpatel 2y agoPostgres for tx data. Clickhouse for storing logs / traces / metrics.
- blitzar 2y agoIs that all datadog is? I read the horror stories, the monthly bills of 10's of thousands for one server and just assumed there was something more substantial to the product; like they did something groundbreaking or novel. I never cared enough to actually look and see what they did. I use uptime-kuma - https://github.com/louislam/uptime-kuma https://github.com/louislam/uptime-kuma - it obviously does a fraction of what these other things do but it does everything I need.
- hhhhhhhmmmmmmm 2y agoI'm a former datadog user from a series D tech scale-up, and yeah the horror stories of billing are true. Grafana, Victoria Metrics or Honeycomb
- jcims 2y agoDatadog is a pretty amazing product and the folks that build it should be proud of what they have done. BUT it's extremely expensive and most people don't use all the features. It's like Splunk, 99% of people havent invested the time or energy to get the full value of the product they are paying for.
- phillipcarter 2y agoJust about every advertised Datadog alternative does maybe 10% of what Datadog can do, and likely has hundreds less pluggable integrations than Datadog. While it may be the case that it's overkill for a simple application, one of the biggest benefits to Datadog is that there's an integration for just about anything, and the product can go deep if you need it to. The "omg my bill is out of control" issue is usually manifest from a few sources, one of the biggest is relying heavily on custom metrics added over time, and so you think you're paying X but really you end up paying 2-3X or more by the end of the year. But the tricky thing is, most of those things that cost a lot of money either have a lot of value, or held a lot of value at the time. (I work for a Datadog competitor)
- bdcravens 2y agoFor us it was the mismatch between AWS and Datadog billing (AWS bills by the second, Datadog bills by the hour, so you should only ever use Datadog for persistent instances, not high churn instances like dynamic background jobs, or else completely rearchitect your application for the benefit of a vendor)
- anonzzzies 2y agoWhat does it use for integration/workflow; frontend seems theirs but backend seems not in the repos. I saw more solutions like this boasting ‘5000+’ integrations but I cannot find the code for that (I might have missed it)?
- devneelpatel 2y agoI believe this is what you're looking for: https://oneuptime.com/product/workflows https://oneuptime.com/product/workflows OneUptime is 100% open source, and always will be. It's a mono-repo and backend is divided into few services.
- anonzzzies 2y agoI guess I should get into the chat with you, but I meant; you integrate with, let’s say, Jira; there is no jira calling code in the repos, so how does that happen. Bit too in depth for here maybe.
- devneelpatel 2y agoOh yes! there's no native Jira integration so far - but we have some customers who already integrate oneuptime with Jira. They integrate Jira through workflow webhooks in OneUptime - so when an issue is created in Jira, incident is created in OneUptime and all Status Page subscribers are notified.
- anonzzzies 2y agoThen I think the wording is a bit confusing for new clients. I expect, when you say that you can integrate, not that I have to build that myself.
- Xcelerate 2y agoQuestion for those in the observability space: do moment-in-time observations preserve all of the dimensions of the event, and if so, how do most observability platforms compress the high volume of (ostensibly) low-rank data?
- withinboredom 2y ago> low-rank data? It's "low-rank" until that one day systems start shitting the bed, and you're trying to understand what is going on.
- Xcelerate 2y agoSure, but that's fine. You're only collecting high-rank data for a short period of time, and the massive trove of historical data lets you identify what's causing those anomalies quickly.
- rbetts 2y agoThere are three-ish strategies (usually employed in combination at scale). Columnar databases are very good at compressing time series data which often has runs of repeating values that can be run length encoded, repeating deltas (store the delta not the full value), or common strings that can be dictionary encoded. So you can persist a lot of raw data with quite good compression and fast-scannability. Most commercial TSDBs are now backed by column stores. And several now tier with local SSDs for hot data and S3 for colder data. If that's still too much data to store, you have to start throwing some away. Both sampling and materializing aggregates (and discarding the raw data) are popular techniques and can both be very reasonable trade offs.
- pdimitar 2y agoI can see some commits mentioning telemetry but it's not at all mentioned on the GitHub README. Strange. It looks solid and I'd try it if the need arises.
- devneelpatel 2y agohttps://oneuptime.com/product/apm https://oneuptime.com/product/apm
- sidcool 2y agoI may be cynical here, but I find that all open source datadog alternatives are mostly frontend focussed with an out of the box database. And it does not scale well. It's not easy to maintain, scale, shard etc. Am I wrong? P.S. I am all for OSS.
- swyx 2y agopresumably that is the right place to start for a datadog competitor because ddog is not going to care about smol instances that arent at scale that they can’t charge a bajillion for
- esafak 2y agoBut you have to be ready for day two. Nobody is going to pick an observability solution that does not scale. Some scalability is table stakes.
- mikeshi42 2y agoWe're one of those OSS alternatives (HyperDX) - built on Clickhouse. While I can't say it's stupid simple to scale Clickhouse (because anything stateful is inherently hard to scale), it's orders of magnitude easier than other platforms like Elastic and gives you a lot more flexible tuning options (last co I was at, we ran that at massive scale, it was an absolute handful). In theory, you can get away with just running a Clickhouse instance purely backed by S3 to get durability + scalability (at the cost of performance of course). It all depends on what scale you're running at and the HA/performance requirements you need.
- francoismassot 2y agoQuickwit is an alternative with a strong focus on scalability (max we have seen is 40PB) with a decoupled compute and storage architecture. But we do only logs and traces for now. Repository: https://github.com/quickwit-oss/quickwit https://github.com/quickwit-oss/quickwit Latest release: https://quickwit.io/blog/quickwit-0.8 https://quickwit.io/blog/quickwit-0.8
- htrp 2y agohttps://oneuptime.com/ https://oneuptime.com/ also makes it a managed service to compete with datadog
- nurettin 2y agoI make apps call home and aggregate incoming pings in grafana, because some of them are behind a vpn.
- devneelpatel 2y agoWe have Incoming Request monitor for this. OR you can deploy custom probes in your private network. https://oneuptime.com/docs/probe/custom-probe https://oneuptime.com/docs/probe/custom-probe
- nurettin 2y agoFunny story. One customer insisted on not whitelisting anymore sites, so I had to send the pings to slack, and monitor slack to update grafana. There is no "the solution" to site monitoring. Eventually someone will need scripting to bridge a gap. Preferably python.
- nodesocket 2y agoIf using the Helm chart to install, does it also automatically monitor the cluster that oneuptime is installed on? Didn't see the Kubernetes integration docs
- devneelpatel 2y agoKuberetes integration is coming soon. Its on our roadmap.
- mosselman 2y agoIf you self-host, do you still need a paid plan? Are there any limitations?
- devneelpatel 2y agoNo, and never will be. 100% of what we do is FOSS.
- JohnMakin 2y agoMultiple times in my career at a new job I've had to build a kind of bootstrapped OSS-based observability platform (mostly a mixture of prometheus and grafana typically) which can come with more overhead than you'd think and doesn't usually provide a lot of the analytical stuff without stitching together a bunch of things. Datadog out of the box gives you everything you can possibly want - as others have stated bills can balloon, for instance if you run spot instances or have a lot of hosts coming up/down I believe it bills you for each one even if it's short lived. I've been working with an enterprise license for a year and while I don't really hear too much about cost, some simple considerations to the design of the infrastructure it was supporting seems to have prevented a ballooning bill (so far). So for me, not having the engineering time or buy-in to build a whole home grown observability platform by using OSS tools like this (and all the quirks that can come with them) ends up being a lot more expensive than just sucking it up and buying an enterprise plan. At least so far. If I had the option to do it from scratch how I wanted, with no time or budget constraints, I'd prefer of course not to be beholden to a major SaaS company that charges for ambiguous things that are hard to predict like "per host", because it's quite easy for these services to bury themselves so deep into your infrastructure that you just bite the bullet on whatever inevitable rug pull or price increase comes next. It has happened to me before managing enterprise Hashicorp Vault.
- com 2y agoWhich simple considerations to the design of the infrastructure do you recommend to decrease the eventual cost of using DataDog?
- markhalonen 2y agowe've been pretty happy with just a Clickhouse DB and sending metrics directly from api servers to Clickhouse HTTP https://clickhouse.com/docs/en/interfaces/http https://clickhouse.com/docs/en/interfaces/http . Hook up Grafana and you have a nice raw SQL (our team loves SQL) Grafana dashboard.
- kylegalbraith 2y agoDo you not offer Arm images for the various services? For folks wanting to run this stack, I'd imagine some of them are interested in running on Arm for better cost optimization. Maybe it doesn't matter for how lightweight the services may be.
- ChrisCooney 2y agoHey! If you’re looking for open source friendly with really straight forward cost, check out Coralogix.com. Great features for logs, metrics & traces, total compatibility with open telemetry, cost optimization tools built in (DataDog leavers typically save around 50%), and much more! Check out our site, and you can find me on LinkedIn (or indeed reply here !) if you want to ask further questions. https://www.coralogix.com https://www.coralogix.com
- matthewcford 2y agoThis is interesting; we've also been building an incident management tool, hoping to open-source it shortly, once it is ready.