[go: up one dir, main page]

0% found this document useful (0 votes)
87 views13 pages

Grafana Interview Question

Technical book.

Uploaded by

varam10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
87 views13 pages

Grafana Interview Question

Technical book.

Uploaded by

varam10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

Eric Enning @ https://www.linkedin.

com/in/eebk37/

Grafana Interview Questions

Q1. Can you explain what Grafana is and how it is used? (General Knowledge)
Grafana is an open-source platform for monitoring and observability. It provides the ability to create,
explore, and share dashboards that display visually rich data from a variety of sources. Grafana is
widely used for tracking and visualizing time series data, which is data that is collected at regular
intervals and tracks the performance and health of systems. It is also used to analyze logs and metrics
from different databases such as Graphite, InfluxDB, Prometheus, and Elasticsearch, among others.
Grafana is used for various purposes such as:
• Monitoring IT infrastructure: To keep an eye on the server’s health, application performance,
and uptime.
• Observability in Software Systems: To visualize and understand metrics such as request rates,
error rates, and system latency.
• Data Analysis: For querying, visualizing, and understanding datasets.
• Alerting: To notify on-call engineers about outages or degradations in service performance.

Q2. Why do you want to work with Grafana? (Motivation & Cultural Fit)
How to Answer:
In answering this question, you should convey your enthusiasm for data visualization and monitoring,
as well as any personal experiences that have led you to appreciate Grafana’s capabilities. You should
also demonstrate an understanding of how Grafana fits into the broader context of the company’s
operations and your own career goals.
Example Answer:
I want to work with Grafana because it aligns with my passion for data-driven decision-making and my
interest in system observability. I have seen firsthand how Grafana’s visualizations can empower teams
to quickly understand complex data and respond to issues in real-time, enhancing the reliability and
performance of services. Additionally, the vibrant community and the constant evolution of Grafana’s
features offer a dynamic work environment that encourages learning and professional growth.

Q3. How would you set up a data source in Grafana? (Technical Skills &
Knowledge)
To set up a data source in Grafana, you typically follow these steps:

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

1. Log in to your Grafana instance.


2. Click on the "Gear" icon on the left-hand side to open the Configuration menu.
3. Select "Data Sources".
4. Click on the "Add data source" button.
5. Choose the type of data source you wish to add from the list of available data sources.
6. Enter the necessary connection details for the data source. This often includes the URL of the
database, access credentials, and specific settings related to the chosen data source.
7. Optionally, set up any additional options that may be available for your data source, such as
custom HTTP headers, proxy settings, or alerting options.
8. Test the connection by clicking on the "Save & Test" button to ensure that Grafana can
communicate with the data source successfully.
If the connection is successful, you can now begin to create dashboards and panels that utilize this data
source.

Q4. Can you describe the different types of panels available in Grafana? (Technical
Skills & Knowledge)
Grafana offers a variety of panels that can be used to visualize data in different ways. Here are some of
the most commonly used panel types:
• Graph Panel: Displays time series data in a line chart, allowing for visualization of trends and
patterns over time.
• Stat Panel: Shows a single large number, such as the current value or the average value over
time. It can also show a sparkline to represent recent changes.
• Gauge Panel: Represents a single value on a gauge scale, useful for showing the status of a
metric like memory usage or CPU load.
• Table Panel: Presents data in a tabular format, allowing for detailed comparisons and analysis
of data sets.
• Bar Gauge Panel: Displays data values using horizontal bar gauges, suitable for relative
comparisons between metrics.
• Pie Chart Panel: Represents data distributions across different categories using a pie or donut
chart.
• Text Panel: Allows for the inclusion of static text, which can be formatted using Markdown,
HTML, or plain text.
• Heatmap Panel: Visualizes the intensity of data over time and is often used to show patterns or
concentration in data.
• Dashboard List Panel: Displays a list of dashboards, which can be used as a navigation aid
within Grafana.
Each panel type can be customized with various display options and can be linked to different data
sources to create comprehensive and visually appealing dashboards.

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

Q5. How do you create a dashboard in Grafana? (Practical Skills)


Creating a dashboard in Grafana involves several steps:
1. Log in to your Grafana instance.
2. Click the "+" icon on the left sidebar to reveal the Create menu.
3. Select "Dashboard".
4. Click the "Add new panel" button to start adding panels to the dashboard.
5. Configure the query for your panel by selecting the data source and specifying the query
parameters.
6. Choose the visualization type (e.g., Graph, Table, Gauge) and customize the panel’s
appearance (e.g., colors, axes, legend).
7. After setting up the panel, click "Apply" to add it to the dashboard.
8. To add more panels, repeat steps 4 to 7.
9. Rearrange and resize panels as needed to achieve the desired layout.
10.Save the dashboard by clicking the save icon on the top right and giving it a name and optional
folder and tags.
Once created, dashboards can be further refined, shared with others, and set up with alerting rules if
needed.

Q6. What are some methods you use to troubleshoot a Grafana dashboard?
(Problem-Solving & Troubleshooting)
When troubleshooting a Grafana dashboard, the following methods can be very helpful:
• Check the Data Source Connection: Ensure that Grafana is properly connected to the data
source. Connection issues can often lead to no data being displayed.
• Inspect Panel Queries: Look at the individual queries for each panel to ensure they are correct
and returning data. You can use the "Query Inspector" tool for this purpose.
• Review Dashboard Settings: Verify that the dashboard settings such as time ranges and
variables are configured correctly.
• Check Grafana Server Logs: If there is an internal error, the Grafana server logs may provide
insights into what is going wrong.
• Examine Browser Console Errors: For front-end issues, checking the browser’s developer
console can reveal JavaScript errors or network issues.
• Ensure Plugin Compatibility: If using third-party plugins, ensure that they are compatible
with your version of Grafana.
• Test with a Different Browser or Incognito Mode: This can help identify if the issue is related
to browser cache or extensions.

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

Q7. What is the difference between a Graph panel and a Singlestat panel in
Grafana? (Technical Skills & Knowledge)
The difference between a Graph panel and a Singlestat panel in Grafana lies in their visualization
capabilities and use cases:

Feature Graph Panel Singlestat Panel


Displays time series data as a line Displays a single number or aggregate value,
Visualization
chart, bar chart, or points often accompanied by a color threshold
Used to show trends over time, spikes, Used to highlight key metrics or KPIs, such as
Use Cases
or drops in the data current server load or total sales
Offers extensive options for Provides options for setting thresholds to
Customization customizing the display of lines, points, change color based on the value, and display
axes, and more additional text

Q8. Can you explain Grafana’s alerting functionality? (Technical Skills &
Knowledge)
Grafana’s alerting functionality allows you to define alert rules for your panels and receive notifications
when those rules are breached. Here’s how it works:
• Define Alert Rules: For each panel that supports alerting, you can create rules based on specific
metrics and thresholds.
• Evaluate Conditions: Grafana will evaluate the alert rule conditions periodically based on the
evaluation interval you set.
• Notification Channels: When a rule is breached, Grafana can send notifications through
various channels, such as email, Slack, PagerDuty, and more.
• Alert States: Alerts can be in an "OK", "Pending", or "Alerting" state, depending on whether
the conditions are met.
• Annotations & Silence: Grafana can annotate graphs with alert states and allows you to silence
notifications for a given time period.

Q9. How do you secure a Grafana dashboard? (Security & Best Practices)
Securing a Grafana dashboard involves several measures:
• Authentication: Integrate Grafana with external authentication providers like OAuth, LDAP, or
SAML to manage user access more securely.
• Permissions: Set fine-grained permissions to control which users can view or edit specific
dashboards.
• Data Source Permissions: Configure data source permissions to limit who can query sensitive
data.
• HTTPS: Use HTTPS to encrypt data transferred between the server and clients.

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

• API Security: Create API keys with limited permissions and rotate them regularly.
• Regular Updates: Keep Grafana and its plugins up to date to patch known vulnerabilities.
• Audit Logs: Enable and review audit logs to keep track of changes and access to the
dashboards.

Q10. What is a mixed data source, and when would you use it? (Technical Skills &
Knowledge)
A mixed data source in Grafana allows you to query multiple data sources from a single panel. This can
be useful in several scenarios:
• Combining Metrics: When you want to display metrics from different databases or monitoring
systems on the same panel for comparison.
• Correlating Data: If you need to correlate data from various sources, such as correlating logs
with performance metrics.
• Utilizing Different Data Types: When you have different types of data, such as time series and
table data, that you wish to visualize together.
To use a mixed data source:
1. Add a new panel to your dashboard.
2. Choose "Mixed" as the data source.
3. Add queries for each of the data sources you wish to include, selecting the appropriate data
source for each query.

Q11. How do you optimize the performance of a Grafana dashboard?


(Optimization & Best Practices)
To optimize the performance of a Grafana dashboard, you need to follow both technical optimizations
and best practices. Here’s a breakdown:
• Reduce the Number of Panels: Each panel makes a query to the data source; more panels
mean more queries. Optimize the number of panels where possible.
• Limit Time Range and Data Points: Use an appropriate time range and data point limit to
avoid overwhelming the dashboard with too much data.
• Use Efficient Queries: Optimize your queries to prevent fetching unnecessary data. This
involves using selectors, filters, and functions provided by the data source efficiently.
• Cache Data Sources: If real-time data is not crucial, consider caching the data at the source, so
Grafana fetches pre-processed data.
• Asynchronous Loading: Make use of asynchronous loading for panels and data sources.
• Dashboard Settings: Adjust the settings to reduce load times, such as lowering the frequency
of refresh intervals.

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

• Combine Multiple Queries: If multiple panels can be driven by a single query, use
transformations to split the data for each panel rather than having separate queries.
• Panel Load Order: Prioritize the loading of important panels over less critical information.
• Server Performance: Ensure the server hosting Grafana has sufficient resources and consider
using load balancers for high availability.

Q12. Can you discuss how to use template variables in Grafana? (Technical Skills
& Knowledge)
Template variables in Grafana are dynamic variables that you can use in your queries, making your
dashboards more interactive and dynamic. They allow you to change the data being displayed on the fly
based on user input. Here’s how to use them:
1. Create a Variable: Go to Dashboard settings, select ‘Variables’, and click ‘Add variable’.
2. Configure the Variable: Choose the variable name, type, and specify how to fetch the values
(e.g., from a data source or a static list).
3. Use the Variable in Queries: In your panels’ queries, use the syntax $variable_name to
reference the variable.
4. Adjust the Panel to Respond: Make sure the panel is designed to handle the dynamic input
from the variable.
Here’s an example with a variable called host:
SELECT *
FROM metrics
WHERE host = '$host'

In this query, $host is replaced by the current value of the host variable, allowing users to
dynamically change the host they’re viewing metrics for.

Q13. What is the difference between a dashboard and a playlist in Grafana?


(Technical Skills & Knowledge)
In Grafana, a dashboard is a collection of panels and widgets that visualize metrics and log data from
various data sources. A dashboard is usually static (although it can have interactive elements through
template variables) and is designed for analyzing specific datasets or metrics.
A playlist, on the other hand, is a sequence of dashboards that are displayed in a loop. Playlists are
useful for displaying a rotation of dashboards on a big screen or during team meetings to review a
series of metrics or logs over time.

Feature Dashboard Playlist


To visualize and analyze
Purpose To rotate through a set of dashboards in a sequence
data

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

Feature Dashboard Playlist


Can be interactive through Static during viewing, but you can set the order and
Interactivity
variables duration of each dashboard
In-depth analysis of specific
Use Case Overview or presentation of multiple dashboards
metrics

Q14. How do you integrate Grafana with other monitoring tools like Prometheus or
InfluxDB? (Integration)
Integrating Grafana with monitoring tools like Prometheus or InfluxDB involves adding them as data
sources and then creating dashboards that use these data sources to visualize data. Here’s a typical
process for integration:
1. Add the Data Source: In Grafana, navigate to ‘Configuration’ > ‘Data Sources’ and click ‘Add
data source’. Select the type of data source (e.g., Prometheus, InfluxDB).
2. Configure the Data Source: Enter the details for the data source, such as the URL, access
method, and any specific settings like authentication credentials or custom HTTP headers.
3. Test the Connection: Use the ‘Save & Test’ button to ensure Grafana can connect to the data
source.
4. Create Dashboards: Use the integrated data source to create panels within a dashboard. You
can write queries specific to the data source’s query language (PromQL for Prometheus,
InfluxQL or Flux for InfluxDB).
For a Prometheus data source, a simple query could look like this:
rate(http_requests_total[5m])

This query would fetch the rate of HTTP requests over the last 5 minutes.

Q15. What are some best practices for managing large-scale Grafana installations?
(Management & Best Practices)
Managing large-scale Grafana installations efficiently requires a set of best practices:
• Automate Provisioning: Use configuration management tools like Ansible, Chef, or Terraform
to automate the provisioning and maintenance of Grafana settings.
• Version Control for Dashboards: Store dashboard JSON files in a version-controlled
repository to track changes and facilitate backups.
• Use Teams and Folders: Organize dashboards into teams and folders for better access control
and manageability.
• Implement SSO: Integrate single sign-on (SSO) for user authentication and authorization to
streamline access management.

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

• Monitoring and Alerts: Set up monitoring for Grafana itself to track its performance and set up
alerts for system issues or outages.
• Load Balancing: Use load balancers to distribute traffic and ensure high availability.
• Database Maintenance: Regularly maintain the Grafana database (e.g., PostgreSQL, MySQL)
to optimize performance and prevent issues.
• Use Data Source Features: Leverage features of your data sources, like Prometheus recording
rules or InfluxDB continuous queries, to pre-compute expensive queries.
• Resource Quotas: Set resource quotas to prevent individual users or teams from overloading
the system with heavy queries or too many dashboards.
By adhering to these best practices, you can ensure your Grafana installation remains stable,
performant, and manageable, even as it scales up.

Q16. How do you manage user permissions in Grafana? (Security &


Administration)
In Grafana, user permissions are managed through a combination of organizations, teams, and user
roles. Here are the steps to manage user permissions:
• Create Organizations: Organizations are separate entities with their own users, dashboards,
and data sources. An admin can create multiple organizations if needed to separate resources
and manage access at a high level.
• Assign Roles to Users: Each user can be assigned one of the following roles within an
organization:
• Admin: Can manage users, dashboards, data sources, and organization settings.
• Editor: Can create and edit dashboards but cannot manage users and organization
settings.
• Viewer: Can view dashboards but cannot make changes to them.
• Use Teams: Teams allow you to group users and manage permissions for a group rather than
individually. Assigning a dashboard to a team means that all members have the same level of
access to the dashboard.
• Folder Permissions: Folders can be used to organize dashboards and set permissions at the
folder level, which applies to all dashboards within the folder.
• Data Source Permissions: You can also control who has query access to your data sources.
Only users with the correct permissions can query the data sources.
• API Tokens: For automated tools and scripts that interact with Grafana, you can create API
tokens with specific roles, rather than using user credentials.
Here is an example of managing user permissions for a dashboard in markdown table format:

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

Username Role Dashboard Permissions Data Source Access


JohnDoe Admin Admin All Sources
JaneSmith Editor Edit Specific Sources
Bob_Ross Viewer View No Access
TeamA Members Edit (via Team) Team’s Sources

Q17. Can you explain the role of annotations in Grafana? (Technical Skills &
Knowledge)
Annotations in Grafana provide a way to mark different points on the graph with rich event
information. They are visual markers that can be overlaid on top of graphs to display metadata about
events that could be correlated with data spikes, dips, or other patterns. This metadata typically
includes a description, tags, and timestamps and can come from various sources such as user-created
events, metrics thresholds, or external data sources (like ticketing systems).
Annotations are particularly useful in incident management and postmortem analysis. For example, if
there was a production outage, an annotation can mark the exact time it began, which can then be
correlated with the performance metrics during that time.
To add an annotation manually, you can simply click on the graph and select "Add Annotation" or use
the keyboard shortcut "A" while hovering over a point in time on a panel.
For automated annotations from a data source, you can use Grafana’s built-in query editor to specify
which events to fetch and display. This typically involves writing a query against your data source that
Grafana will execute to retrieve the relevant events for annotation.

Q18. How would you import and export Grafana dashboards? (Data Management)
To import and export Grafana dashboards, you can use either the Grafana UI or the HTTP API:
• Using the Grafana UI:
• Export: Navigate to the dashboard you want to export, click the share icon, and then
click on "Export". You’ll have the option to save it to a JSON file.
• Import: Click on the ‘+’ icon on the left-hand menu, select ‘Import’, and then either
paste the JSON directly into the text field provided or upload the JSON file.
• Using the HTTP API:
• Export: You can fetch a dashboard’s JSON model by accessing the following GET
endpoint: /api/dashboards/uid/:uid. Replace :uid with your dashboard’s
unique identifier.
• Import: To import a dashboard through the API, you can POST the JSON model to
/api/dashboards/db.

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

Here’s an example of how you might use curl to export a dashboard:


curl -X GET "http://your-grafana-instance/api/dashboards/uid/YOUR_DASHBOARD_UID" -H
"Authorization: Bearer YOUR_API_KEY"

And to import a dashboard:


curl -X POST "http://your-grafana-instance/api/dashboards/db" -H "Content-Type:
application/json" -H "Authorization: Bearer YOUR_API_KEY" -d
@your_dashboard_json_file

Q19. What are some common Grafana plugins, and what do they offer?
(Extensibility)
Grafana supports a wide range of plugins that extend its functionality, including data source plugins,
panel plugins, and app plugins. Here’s a markdown list of some common Grafana plugins and what
they offer:
• Data Source Plugins:
• Prometheus: Integrates with Prometheus for monitoring and alerting.
• Graphite: Supports Graphite databases.
• InfluxDB: Connects to InfluxDB for time series databases.
• Loki: Designed for logging with Grafana Loki.
• Panel Plugins:
• Gauge Panel: Displays metrics in a gauge format.
• Pie Chart Panel: Visualizes data in a pie chart.
• Worldmap Panel: Displays geolocation data on a world map.
• Zabbix: Visualizes monitoring data from Zabbix.
• App Plugins:
• Grafana Tempo: Tracing backend integration.
• Kubernetes: Simplifies monitoring Kubernetes clusters.
• Grafana Enterprise: Offers enhanced features for enterprise users.
These plugins can be found on the Grafana Labs website and installed either through the CLI or the
Grafana UI.

Q20. How do you set up Grafana for high availability? (System Design &
Reliability)
Setting up Grafana for high availability (HA) involves ensuring that the Grafana service remains
available and operational, even in the event of server failures or other issues. Here’s how this can be
achieved:
• Load Balancing: Deploy multiple Grafana instances behind a load balancer to distribute traffic
evenly across them. This also allows for failover if one instance goes down.

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

• Shared Database: Configure all Grafana instances to use a shared database (such as MySQL or
PostgreSQL) for storing dashboards, users, and settings. This helps keep the state consistent
across instances.
• Session Storage: Use a shared session store like Redis or a database so that user sessions are
valid across all instances.
• Redundant Infrastructure: Ensure that the underlying infrastructure (servers, network, power,
etc.) is redundant and has failover capabilities.
• Health Checks and Monitoring: Implement health checks and a monitoring system to
automatically detect and replace failed instances.
• Configuration Management: Automate configuration management to quickly bring up new
instances with the correct settings.
• Backup and Restore Procedures: Regularly backup your Grafana database and have a tested
restore procedure to minimize downtime during data recovery.
By following these practices, you can ensure that your Grafana setup is highly available and that users
experience minimal disruptions.

Q21. Can you explain the concept of time-series data in the context of Grafana?
(Data Analysis)
In the context of Grafana, time-series data refers to a sequence of data points indexed in time order,
typically with each data point associated with a timestamp. Time-series data is often used for tracking
changes or trends over time for one or more variables. For example, it could be used to record the CPU
usage of a server, the temperature from a sensor, or stock market prices.
In Grafana, this kind of data is visualized through graphs, tables, and other widgets that can display
data points across time. Grafana is designed to query, display, and alert on time-series data from various
data sources in a user-friendly manner. It is especially powerful for creating dashboards that update in
real-time, allowing users to monitor systems and applications efficiently.

Q22. What is the purpose of the Explore feature in Grafana? (Data Exploration)
The Explore feature in Grafana serves as a workspace for data exploration and troubleshooting. It
provides users with a more flexible and interactive environment to:
• Query data without the need to set up a dashboard first.
• Experiment with different queries and immediately see visual results.
• Inspect and understand how the data changes over time.
• Build ad-hoc queries and explore metrics from different data sources.
• Debug and analyze issues in their data or query performance.

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

Explore is particularly useful when you need to iterate quickly on a query to hone in on the issue or to
understand your data better before creating a full dashboard.

Q23. How do you customize the look and feel of a Grafana dashboard?
(Customization)
To customize the look and feel of a Grafana dashboard, you can:
• Choose different themes: Grafana has a few built-in themes, like Light and Dark, that change
the overall look of the interface.
• Use custom CSS styles: For enterprise versions, you can add custom CSS to further customize
the appearance.
• Modify panel settings: Each panel within a dashboard has numerous customization options,
such as colors, axis labels, legends, and more.
• Use dashboard settings: The dashboard settings allow you to edit the general layout, add a
custom logo, set a background image, and more.
• Use variables and templates: Variables can be used to create more dynamic and interactive
dashboards, where users can change display settings in real-time.

Q24. Can you demonstrate how to use Grafana’s API for dashboard automation?
(Automation & API Usage)
Sure, you can use Grafana’s HTTP API to automate various tasks, such as creating, updating, or
deleting a dashboard. Here is a simple example using curl to create a new dashboard using Grafana’s
API:
curl -X POST http://<your-grafana-url>/api/dashboards/db \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <your-api-token>" \
-d '{
"dashboard": {
"id": null,
"title": "New Dashboard",
"tags": [ "templated" ],
"timezone": "browser",
"panels": [
{
"type": "graph",
"title": "New panel",
"gridPos": { "x": 0, "y": 0, "w": 24, "h": 9 },
"id": 2,
"datasource": "<your-datasource>"
}
]
},
"overwrite": false
}'

Eric Enning @ https://www.linkedin.com/in/eebk37/


Eric Enning @ https://www.linkedin.com/in/eebk37/

In this example, replace <your-grafana-url> with the URL of your Grafana instance, <your-
api-token> with your API token, and <your-datasource> with the name of your datasource.

Q25. What do you consider as the biggest challenge when working with Grafana,
and how would you address it? (Problem-Solving & Challenges)
How to Answer
When addressing this question, you should focus on common challenges such as managing a large
number of dashboards, performance optimization, data source integration, or access control. Explain a
specific challenge you consider significant and provide a thoughtful approach or solution you have
used or would use to overcome this challenge.
Example Answer
One challenge I have encountered with Grafana is managing a large number of dashboards and
maintaining consistency across them. As the number of dashboards grows, it can become difficult to
ensure that they all follow the same design patterns and standards.
To address this, I use a combination of template variables and JSON model editing. Template
variables allow me to create dynamic dashboards that can be reused for different data sources or
metrics, reducing the overall number of dashboards. JSON model editing allows me to make bulk
changes by editing the dashboard’s JSON directly, which is much faster than manually adjusting
settings in the UI.
Additionally, I use a version control system to track changes to dashboard configurations, which helps
in maintaining consistency and rollback if necessary. This approach makes managing a large number of
dashboards much more sustainable.

Eric Enning @ https://www.linkedin.com/in/eebk37/

You might also like