Adding a flexible base map configuration.Creating an easily scalable architecture.
Our key design decisions for this plugin include: Thus, we ultimately decided to build a new React Geomap plugin that addresses the concerns of scalability in the Worldmap plugin. With increasing use cases and demand for mapping visualizations, the Grafana community has been requesting more features than currently exist in the Worldmap plugin. Commonly used UIs and functionalities can be standardized throughout various Grafana plugins.įigure 1: Geomap plugin project overview.
Grafana is actively encouraging developers to write new plugins using React for the following reasons: Moreover, the Worldmap plugin is written in AngularJS, and Grafana has been migrating all of its plugins from AngularJS to React. This design prevents us from being able to extend the plugin easily to include additional features, such as a configurable tile server, because new enhancements must conform to a standardized component initialization flow. Specifically, functionality for user interactions, loading the base map, generating the circle overlay, and the creation of legends and tooltips are all tightly integrated in the main Worldmap component. We also determined that, because of its non-modular design, the existing plugin would require extensive work before new enhancements could be added. This plugin, however, has not been recently maintained and is limited in the types of base maps and overlays it can support. We found an existing Worldmap plugin available for open source Grafana users and investigated whether it could work on top of the existing code. To understand the Grafana plugin landscape better, we researched existing Worldmap plugins that we could use for our development process. We worked closely with Ryan McKinley from Grafana Labs to collaborate on the design and development of the new plugin. The focus of our internship was to design and build the Geomap plugin and contribute the plugin to the open source Grafana project. You can customize the world map, configure various overlays, and refine map settings to focus on the important location-based characteristics of data.
Geomap is a new core plugin introduced in Grafana 8.1, allowing you to visualize geospatial data. A core plugin is included with Grafana, whereas an external plugin must be manually installed.
With Grafana, you can create complex monitoring dashboards using interactive query builders and personalize the Grafana experience by using of either core or external plugins. Grafana is a popular open source monitoring platform that allows you to query and visualize metrics from various data sources. Introducing Grafana and the Geomap plugin They share goals for the project, key design details, and lessons learned through working on one of the most popular open source projects.
#Grafana trackmap software
In this post, AWS software development intern engineers Bryan Uribe and Eunice Kim talk about their experience with developing the new panel plugin, Geomap, for Grafana.