Ecosystem Tools: Nebula Graph Dashboard for Monitoring
Tags: database, opensource, devops
Published: 2021-09-24 02:51:15

Data is crucial. To ensure the reliability and stability of online services, and thus to ensure data security, you should monitor the hardware resources, performance, and services of the servers, and perform daily statistical analysis. Therefore, once a server fails, you can quickly troubleshoot and resolve failures by viewing the monitoring information.

Nebula Graph Dashboard (Dashboard in short) is a visualization tool that displays information of the machines of a Nebula Graph cluster and its services, which can be used for data analysis and service monitoring. On Dashboard, you can view the metrics of the hardware and the Nebula Graph services on each machine, and analyze and monitor the service status during the specified period. The information helps you manage, operate, and maintain the services better and more visually.

**Machine Monitoring**

![Alt text of image](https://www-cdn.nebula-graph.com.cn/nebula-blog/nebula-dashboard-01.png)

On Dashboard, you can monitor and then view the metrics of the machines in a Nebula Graph cluster in a visual way, such as CPU, memory, load, disk usage, and network traffic.

![Alt text of image](https://www-cdn.nebula-graph.com.cn/nebula-blog/nebula-dashboard-02.png)

On each metric chart, you can view and monitor the metric by filtering the variables. Additionally, Dashboard supports filtering information by specifying periods or cluster nodes. By zooming in or out the view, setting the baseline (for reference), reading the instructions on a metric variable, and so on, you can analyze the monitoring data.

**Service Monitoring**
![Alt text of image](https://www-cdn.nebula-graph.com.cn/nebula-blog/nebula-dashboard-03.png)

The Service module monitors the Graph, Meta, and Storage services of Nebula Graph. By clicking the Overview tab, you can view the number of each service in different statuses, and analyze a service by comparing its two metrics.

![Alt text of image](https://www-cdn.nebula-graph.com.cn/nebula-blog/nebula-dashboard-04.png)

By clicking the tab for a specific service, Dashboard can display the service details according to the specified metric (variables) or period. Additionally, it supports filtering information by specifying time range, period, or cluster nodes.

![Alt text of image](https://www-cdn.nebula-graph.com.cn/nebula-blog/nebula-dashboard-05.png)

In the Management tab, you can view the query and partition information of the specified graph space. Besides, this module displays the configurations of each service, such as Storage Service or Graph Service, and the job information.

**Roadmap**

The Dashboard team is focusing on supporting queries for machine and service information by specifying multiple metrics, and also working to enable it to support representing the results graphically and the visual and interactive operations on a drawing board for analyzing metrics. In the future, the team will develop more new features such as setting alarm thresholds for a specified metric.

Nebula Graph Dashboard is open-source, and you can find its source code at https://github.com/vesoft-inc/nebula-dashboard. If you are interested in developing monitoring and visualization tools, and you have some ideas about them, please participate with us as a Dashboard Contributor to build a better monitoring tool.

If you want to learn more about Nebula Graph, please refer to “Nebula Graph Database Manual” to troubleshoot the problem. It records in detail the knowledge points and specific usage of the graph database and the graph database Nebula Graph.

Here is the Manual link: https://docs.nebula-graph.io/2.5.0/pdf/NebulaGraph-EN.pdf