Operational dashboard solutions comparison
Likes 3
Compare solutions to build software operational dashboards: Grafana vs Kibana vs Azure vs Prometheus vs Hygieia
Compare solutions to build software operational dashboards: Grafana vs Kibana vs Azure vs Prometheus vs Hygieia
Link | Website | Visualize | Alerting | Notifications | Dynamic Dashboards | Mixed Data Sources | Annotations | Ad-hoc Filters | Data sharing | Single UI Management |
---|---|---|---|---|---|---|---|---|---|---|
Grafana | grafana.com | Fast and flexible client side graphs with a multitude of options. Panel plugins for many different way to visualize metrics and logs. | Visually define alert rules for your most important metrics. Grafana will continuously evaluate them and can send notifications. | When an alert changes state it sends out notifications. Receive email notifications or get them from Slack, PagerDuty, VictorOps, OpsGenie, or via webhook. | Create dynamic & reusable dashboards with template variables that appear as dropdowns at the top of the dashboard. | Mix different data sources in the same graph! You can specify a data source on a per-query basis. This works for even custom datasources. | Annotate graphs with rich events from different data sources. Hover over events shows you the full event metadata and tags. | Ad-hoc filters allow you to create new key/value filters on the fly, which are automatically applied to all queries that use that data source. | Grafana provides a number of ways to share a dashboard or a specific panel to other users within your organization. It also provides ways to publish interactive snapshots that can be accessed by external partners. | |
Kibana | elastic.co/... | Visualize application, you can shape your data using a variety of charts, tables, and maps, and more. You’ll create four visualizations: a pie chart, bar chart, coordinate map, and Markdown widget. | A threshold alert to periodically check when your data goes above or below a certain threshold within a given time interval. It’s one of the most common type of alerts that you can create using Watcher | Controls provide the ability to add interactive inputs to Kibana Dashboards. Controls can be used to create two types of inputs: drop-downs and range sliders. | you can also detect any anomaly that could be hidden in your data. The solution utilizes machine learning to help you in this endeavor so you can easily pinpoint the root causes of problems. | When sharing your Kibana visualizations and dashboards, you can simply embed them into websites and webpages or send links to your colleagues and superiors. You can even open your dashboard to a wider audience without fearing data leakage as the application has an option that lets you restrict information viewing. Furthermore, you can share any data you have as PDF reports or as CSV files. | Whether it is adding data sources, setting up security controls, or managing pipelines, Kibana has a single interface solution for them | |||
Azure Portal | microsoft.com/... | Visualizations such as charts and graphs can help you analyze your monitoring data to drill-down on issues and identify patterns. Depending on the tool you use, you may also have the option to share visualizations with other users inside and outside of your organization. | Metric alerts in Azure Monitor provide a way to get notified when one of your metrics cross a threshold. Metric alerts work on a range of multi-dimensional platform metrics, custom metrics, Application Insights standard and custom metrics. In this article, we will describe how to create, view and manage metric alert rules through Azure portal and Azure CLI. | Shared dashboards in Azure are resources just like virtual machines and storage accounts. Therefore, they can be managed programmatically via the Azure Resource Manager REST APIs, the Azure CLI, Azure PowerShell commands, and many Azure portal features build on top of these APIs to make resource management easier. | Azure Monitor is based on a common monitoring data platform that includes Logs and Metrics. Collecting data into this platform allows data from multiple resources to be analyzed together using a common set of tools in Azure Monitor. | Azure Data Factory pipelines now include tagging support and enhanced monitoring capabilities, including dashboards and improved debugging support. | semantic or ad hoc searches when you want to perform the following tasks: Find a specific work item using its ID or a keyword, Find one or more work items across all projects in a fast, flexible manner, Perform full text search across all work item fields, Review work items assigned to a specific team member, Search against specific work item fields to quickly narrow down a list of work items, Determine what key words will support a managed search | When you publish and share the Azure Dashboard, it published as an Azure Resource. You can alternatively provide access to the user by navigating to “Access Control (IAM)” option from this resource as well. | ||
Prometheus | prometheus.io | The combination of Prometheus and Grafana is becoming a more and more common monitoring stack used by DevOps teams for storing and visualizing time series data. Prometheus acts as the storage backend and Grafana as the interface for analysis and visualization. | Alerting with Prometheus is separated into two parts. Alerting rules in Prometheus servers send alerts to an Alertmanager. The Alertmanager then manages those alerts, including silencing, inhibition, aggregation and sending out notifications via methods such as email, PagerDuty and HipChat. | Prometheus creates and sends alerts to the Alertmanager which then sends notifications out to different receivers based on their labels. A receiver can be one of many integrations including: Slack, PagerDuty, email, or a custom integration via the generic webhook interface. | The expression browser is available at /graph on the Prometheus server, allowing you to enter any expression and see its result either in a table or graphed over time. This is primarily useful for ad-hoc queries and debugging. For graphs, use Grafana or Console templates. | |||||
Hygieia | github.com/... | Hygieia is an OSS Project Sponsored by Capital One which promotes a single, configurable, easy to use dashboard to visualize near real-time status of the entire delivery pipeline. | DevOps concepts enable continuous development feedback. Continuous feedback leads to process improvement. Components of DevOps rely heavily on automation. For example, this includes the creation and execution of test scripts. | monitor things like workitems, code repo, builds, quality items (unit tests, security, coverage, etc.) and deployments in one dashboard. Set up the dashboard to display the widgets that matter most to your project. | Hygieia was developed because teams at Capital One found that most DevOps dashboards did not fit their needs, and only covered a portion of the pipeline. A tech team at the company developed Hygieia as a more comprehensive approach to managing pipelines. Hygieia has six widgets to track code repos, quality, monitoring, features, and deployment. Many of these widgets already integrate with existing products such as IBM's UrbanCode. | The Deploy widget displays deployment and environment status details, including information about artifacts and server. The ChatOps widget displays the collaborative details from the chat engine. | The Monitor widget displays the monitor details that track the status of services such as APIs, GitHub URLs, or Jenkins. This widget displays the status based on the service HTTP code. | Hygieia dashboards provide administrator and user access through various views. An admin user can:- Select a theme for the dashboard, Manage user and admin accounts for the dashboard, Set up API tokens for authentication, Create and manage custom dashboard templates |
User reviews and comments