Need advice about which tool to choose?Ask the StackShare community!
Dynatrace vs Prometheus: What are the differences?
Introduction:
Dynatrace and Prometheus are both popular monitoring tools used by organizations to observe the health and performance of their applications and infrastructure. While they serve a similar purpose, there are several key differences between Dynatrace and Prometheus.
Data Collection: Dynatrace offers automatic and comprehensive data collection with minimal configuration required. It leverages agent-based monitoring to gather extensive metrics, traces, and logs across various layers of the application stack. On the other hand, Prometheus follows a pull-based model, where it scrapes data from instrumented applications and services with the help of exporters. This allows users to have more control over what data is collected and how it is scraped.
Alerting and Notification: Dynatrace provides advanced anomaly detection and smart alerting capabilities. It leverages artificial intelligence to analyze large amounts of data and proactively detect abnormalities, triggering alerts and notifications. Prometheus, on the other hand, relies on user-defined alerting rules and expression-based queries to generate alerts and notifications. Users have the flexibility to define alert conditions based on specific metrics and thresholds.
Scalability: Dynatrace is a fully managed monitoring solution that offers scalability through cloud-native architectures. It can handle large-scale environments with thousands of hosts and services. Prometheus, on the other hand, is designed to be scalable by employing a federated architecture. It allows users to deploy multiple Prometheus instances that can scrape and aggregate data from various targets, making it suitable for distributed setups.
Data Retention: Dynatrace provides extended data retention for historical analysis and troubleshooting purposes. It offers long-term storage of metrics, traces, and logs in its cloud-based platform. Prometheus, on the other hand, has a shorter default data retention period and relies on a local storage engine. Users can configure data retention based on their needs, and additional tools like Thanos can be used to achieve long-term storage.
Ecosystem Integration: Dynatrace offers integrations with a wide range of tools and technologies, including cloud platforms, container orchestration systems, and third-party tools. It provides seamless integration and monitoring capabilities for various cloud-native environments. Prometheus, on the other hand, has a native integration with Kubernetes, making it a popular choice for monitoring containerized applications. It also offers integrations with other systems and tools through exporters and third-party plugins.
User Interface and Visualization: Dynatrace provides a comprehensive and intuitive web-based user interface that offers real-time insights and visualizations. It includes features like topology view, dependency analysis, and AI-powered problem analysis. Prometheus, on the other hand, primarily offers a simple and customizable web interface for querying and graphing of metrics. Grafana is commonly used for advanced visualization and dashboarding with Prometheus.
In summary, Dynatrace offers automatic data collection, advanced anomaly detection, and scalability in a managed environment with extensive integrations and a comprehensive user interface. Prometheus, on the other hand, provides more flexibility in data collection, user-defined alerting, scalability with federation, and native support for Kubernetes monitoring, with a simpler web interface.
Looking for a tool which can be used for mainly dashboard purposes, but here are the main requirements:
- Must be able to get custom data from AS400,
- Able to display automation test results,
- System monitoring / Nginx API,
- Able to get data from 3rd parties DB.
Grafana is almost solving all the problems, except AS400 and no database to get automation test results.
You can look out for Prometheus Instrumentation (https://prometheus.io/docs/practices/instrumentation/) Client Library available in various languages https://prometheus.io/docs/instrumenting/clientlibs/ to create the custom metric you need for AS4000 and then Grafana can query the newly instrumented metric to show on the dashboard.
Hey there! We are looking at Datadog, Dynatrace, AppDynamics, and New Relic as options for our web application monitoring.
Current Environment: .NET Core Web app hosted on Microsoft IIS
Future Environment: Web app will be hosted on Microsoft Azure
Tech Stacks: IIS, RabbitMQ, Redis, Microsoft SQL Server
Requirement: Infra Monitoring, APM, Real - User Monitoring (User activity monitoring i.e., time spent on a page, most active page, etc.), Service Tracing, Root Cause Analysis, and Centralized Log Management.
Please advise on the above. Thanks!
Hi Folks,
I am trying to evaluate Site24x7 against AppDynamics, Dynatrace, and New Relic. Has anyone used Site24X7? If so, what are your opinions on the tool? I know that the license costs are very low compared to other tools in the market. Other than that, are there any major issues anyone has encountered using the tool itself?
what are the most important things you are looking for the tools to do? each has their strong points... are you looking to monitor new tech like containers, k8s, and microservices?
Hi, We have a situation, where we are using Prometheus to get system metrics from PCF (Pivotal Cloud Foundry) platform. We send that as time-series data to Cortex via a Prometheus server and built a dashboard using Grafana. There is another pipeline where we need to read metrics from a Linux server using Metricbeat, CPU, memory, and Disk. That will be sent to Elasticsearch and Grafana will pull and show the data in a dashboard.
Is it OK to use Metricbeat for Linux server or can we use Prometheus?
What is the difference in system metrics sent by Metricbeat and Prometheus node exporters?
Regards, Sunil.
If you're already using Prometheus for your system metrics, then it seems like standing up Elasticsearch just for Linux host monitoring is excessive. The node_exporter is probably sufficient if you'e looking for standard system metrics.
Another thing to consider is that Metricbeat / ELK use a push model for metrics delivery, whereas Prometheus pulls metrics from each node it is monitoring. Depending on how you manage your network security, opting for one solution over two may make things simpler.
Hi Sunil! Unfortunately, I don´t have much experience with Metricbeat so I can´t advise on the diffs with Prometheus...for Linux server, I encourage you to use Prometheus node exporter and for PCF, I would recommend using the instana tile (https://www.instana.com/supported-technologies/pivotal-cloud-foundry/). Let me know if you have further questions! Regards Jose
We're looking for a Monitoring and Logging tool. It has to support AWS (mostly 100% serverless, Lambdas, SNS, SQS, API GW, CloudFront, Autora, etc.), as well as Azure and GCP (for now mostly used as pure IaaS, with a lot of cognitive services, and mostly managed DB). Hopefully, something not as expensive as Datadog or New relic, as our SRE team could support the tool inhouse. At the moment, we primarily use CloudWatch for AWS and Pandora for most on-prem.
I worked with Datadog at least one year and my position is that commercial tools like Datadog are the best option to consolidate and analyze your metrics. Obviously, if you can't pay the tool, the best free options are the mix of Prometheus with their Alert Manager and Grafana to visualize (that are complementary not substitutable). But I think that no use a good tool it's finally more expensive that use a not really good implementation of free tools and you will pay also to maintain its.
this is quite affordable and provides what you seem to be looking for. you can see a whole thing about the APM space here https://www.apmexperts.com/observability/ranking-the-observability-offerings/
Pros of Dynatrace
- Real User Monitoring4
- Automated RCA4
- Out-of-the-box distributed transaction tracing3
- Built on massive industry expertise (since 2005)2
- AI-powered platform2
- Extensible via SDK2
- Digital Experience1
- Easy setup1
- Accelerate software delivery1
- Infrastructure Monitoring1
- Applications & Microservices1
- Application Security1
- Built on API-first design principles1
- Automatic instrumentathird generation full stack Agents1
- Analytics vMotion events detection Discovery Performanc1
- Automation1
- Business Analytics1
Pros of Prometheus
- Powerful easy to use monitoring47
- Flexible query language38
- Dimensional data model32
- Alerts27
- Active and responsive community23
- Extensive integrations22
- Easy to setup19
- Beautiful Model and Query language12
- Easy to extend7
- Nice6
- Written in Go3
- Good for experimentation2
- Easy for monitoring1
Sign up to add or upvote prosMake informed product decisions
Cons of Dynatrace
- Application Security0
- Real User Monitoring0
- Infrastructure Monitoring0
- Applications & Microservices0
- AI-powered platform0
Cons of Prometheus
- Just for metrics12
- Bad UI6
- Needs monitoring to access metrics endpoints6
- Not easy to configure and use4
- Supports only active agents3
- Written in Go2
- TLS is quite difficult to understand2
- Requires multiple applications and tools2
- Single point of failure1