3 ms·
Personally I've also used Apache Skywalking for a decent out of the box experience: https://skywalking.apache.org/ https://skywalking.apache.org/ I've also hea
by KronisLV 4y ago
Personally I've also used Apache Skywalking for a decent out of the box experience: https://skywalking.apache.org/ https://skywalking.apache.org/
I've also heard good things about Sentry, though if you need to self-host it, then there's a bit of complexity to deal with: https://sentry.io/welcome/ https://sentry.io/welcome/
Though of course, Prometheus and Grafana is a rather popular option as well!
- jjzhiyuan 4y agoI use Sentry to track errors in my web apps :)
- sudo_navendu 4y agoSkyWalking definitely does it all. But like you mentioned Prometheus plus Grafana is the most popular solution. But it does not compare to the complete observability solution provided by SkyWalking.
- elchangri 4y agoSentry solves tangential but different use cases. E.g does not allow you to define custom metrics to e.g. monitor resource utilization
- KronisLV 4y ago> E.g does not allow you to define custom metrics to e.g. monitor resource utilization I think that might not quite be the case in the latest versions: https://docs.sentry.io/product/performance/metrics/#custom-performance-metrics https://docs.sentry.io/product/performance/metrics/#custom-p... In addition to the automatic performance metrics described above, Sentry supports setting custom performance metrics on transactions. Custom performance metrics allow you to define metrics (beyond the ones mentioned above) that are important to your application and send them to Sentry. For example, you might want to set a custom metric to track: - Total memory usage during a transaction - The amount of time being queried - Number of times a user performed an action during a transaction You define and configure custom metrics in the SDK. Though for my use cases, Sentry's technical complexity is more of a stumbling block, were I to self-host it: https://github.com/getsentry/self-hosted/blob/master/docker-compose.yml https://github.com/getsentry/self-hosted/blob/master/docker-...
- candiddevmike 4y agoTIL Skywalking exists. It seems like a complete package and very capable, why aren't more folks using it?
- bpicolo 4y agoLooks like it's popular in the tech scene in China. Sometimes tech adoption is about marketing and word of mouth, and that can leave the west vs the east pretty insulated I'm thinking?
- KronisLV 4y ago> It seems like a complete package and very capable, why aren't more folks using it? Personal opinion: it doesn't seem to have gotten as much love or attention as many other commercial projects, currently being under Apache Foundation and just slowly trudging ahead. Someone else mentioned it being more popular in China which is fair, but also means that the docs and blog posts about it etc. aren't getting as much attention in the west and other places. Personally, for many of my use cases (typically simpler projects, <20 services per environment), it's good enough, the platform support is mostly there for most of the popular languages: https://skywalking.apache.org/docs/ https://skywalking.apache.org/docs/ The docs are also there and configuring it is actually easier than Sentry, because of fewer moving parts: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-setup/ https://skywalking.apache.org/docs/main/next/en/setup/backen... I don't particularly like using ElasticSearch which seems like the "happy path" but ES just loves to eat memory in general. Thankfully, there are actually some nice options for alternatives here, I wonder why other projects haven't embraced such modularity: https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-storage/ https://skywalking.apache.org/docs/main/next/en/setup/backen...
- dengolius 4y agoSentry have some issues with main sentry database in postgresql that's why I'm not recommend to use it as self hosted.