Industrial IoT projects often begin with sensors.
A vibration sensor is installed on a motor.
A power meter is connected to an electrical panel.
A weather station begins sending temperature, humidity, rainfall, and wind data.
A Modbus gateway starts collecting measurements from several field instruments.
At this point, however, the organization does not yet have a useful monitoring system.
It has data.
The next challenge is turning that data into information that engineers, operators, maintenance teams, and managers can actually use.
This is where Grafana becomes valuable.
Grafana provides a flexible visualization and monitoring layer that can connect to multiple data sources, query operational data, transform it, visualize it in dashboards, and use that data for alerting. Grafana’s current documentation emphasizes that data sources remain where they are stored; Grafana queries them rather than requiring every data source to be migrated into Grafana itself.
For Industrial IoT applications, this makes Grafana particularly suitable for systems involving:
- environmental monitoring,
- machine condition monitoring,
- electrical power monitoring,
- water and wastewater monitoring,
- energy management,
- process utilities,
- remote equipment,
- building monitoring,
- and multi-site operations.
A typical architecture might look like:
Sensors
↓
Edge Gateway
↓
InfluxDB / PostgreSQL / Time-Series Database
↓
Grafana
↓
Dashboard + Alerts + Analytics
The dashboard is therefore only one part of the complete Industrial IoT architecture.
This guide explains how to design that architecture and build an effective Industrial IoT dashboard using Grafana.
What Is Grafana?
Grafana is an observability and visualization platform used to query, visualize, and monitor data from multiple data sources.
A Grafana dashboard consists of panels displaying data retrieved from one or more connected sources.
According to current Grafana documentation, each visualization panel is driven by one or more queries to a configured data source.
Grafana can connect to many types of data stores, including:
- InfluxDB,
- PostgreSQL,
- Prometheus,
- MySQL,
- Elasticsearch,
- Loki,
- cloud monitoring platforms,
- and other supported data sources.
For Industrial IoT, two particularly useful options are:
InfluxDB
and:
PostgreSQL / TimescaleDB
Both can work well, but they serve slightly different architectural purposes.
1. Start with the Industrial Problem
Before opening Grafana and creating charts, define the operational problem.
This is one of the most important steps.
A dashboard should not begin with:
Which visualization should we use?
Instead, begin with:
What decision should this dashboard help someone make?
Examples include:
Machine Condition Monitoring
- Is the motor operating normally?
- Is vibration increasing?
- Is bearing temperature deteriorating?
- Which machine requires maintenance first?
Electrical Monitoring
- Which feeder consumes the most power?
- Is power factor deteriorating?
- Did a voltage sag occur?
- Which transformer is approaching its loading limit?
Environmental Monitoring
- Is PM2.5 above the target level?
- What is the current wind direction?
- Is rainfall increasing?
- Which monitoring station has an abnormal reading?
Water Monitoring
- Is the tank approaching high level?
- Has pump efficiency decreased?
- Is pH outside the operating range?
- Which pumping station is consuming excessive energy?
These questions determine which measurements belong on the dashboard.
2. Define the Complete IoT Architecture
A professional Grafana deployment should not be treated as an isolated visualization project.
The entire data path must be designed.
A typical Industrial IoT architecture contains five layers.
Layer 1 — Sensors and Field Devices
Examples include:
- vibration sensors,
- temperature sensors,
- humidity sensors,
- pressure transmitters,
- flow meters,
- energy meters,
- environmental sensors,
- weather stations,
- PLCs,
- protection relays,
- and machine controllers.
Layer 2 — Field Communication
Common protocols include:
- RS485 Modbus RTU,
- Modbus TCP,
- OPC UA,
- MQTT,
- Ethernet,
- CAN,
- 4–20 mA,
- pulse input,
- and digital I/O.
Layer 3 — Edge Gateway
The edge gateway collects data from field devices.
Functions may include:
- polling Modbus devices,
- protocol conversion,
- timestamping,
- local calculations,
- buffering,
- data validation,
- and transmitting measurements to the server.
Layer 4 — Database
The database stores historical data.
Common choices include:
- InfluxDB,
- PostgreSQL,
- TimescaleDB,
- Prometheus,
- industrial historian platforms.
Layer 5 — Grafana
Grafana provides:
- visualization,
- dashboards,
- filtering,
- trends,
- analytics,
- alerts,
- and user access.
Understanding these layers prevents a common mistake:
Grafana is not the sensor database itself.
It usually visualizes and analyzes data stored elsewhere.
3. Choose the Right Database
Database selection affects the entire monitoring architecture.
For many Industrial IoT systems, two strong options are InfluxDB and PostgreSQL with TimescaleDB.
InfluxDB for Industrial IoT
InfluxDB is designed specifically for time-series data.
Grafana’s current documentation identifies InfluxDB as particularly suitable for high-volume metrics, IoT sensors, industrial monitoring, and high-frequency measurements.
Typical Industrial IoT data has the form:
Timestamp + Asset + Parameter + Value
For example:
2026-09-10 08:00:01
Motor_01
Vibration_DE
3.4 mm/s
One second later:
2026-09-10 08:00:02
Motor_01
Vibration_DE
3.5 mm/s
This is naturally time-series data.
Grafana currently supports InfluxDB OSS, Enterprise, and Cloud variants and can work with SQL, InfluxQL, or Flux depending on the InfluxDB version. The current Grafana InfluxDB data-source documentation also lists alerting and annotations among supported capabilities.
PostgreSQL and TimescaleDB
PostgreSQL is useful when IoT data must be combined with relational information.
Examples include:
- customer information,
- site hierarchy,
- asset records,
- sensor configuration,
- alarm configuration,
- maintenance history,
- user information,
- work orders,
- and equipment metadata.
TimescaleDB extends PostgreSQL with time-series capabilities.
This makes it possible to maintain both:
Operational time-series data
and:
relational business data
inside a PostgreSQL-based architecture.
Grafana includes native PostgreSQL connectivity. Current Grafana documentation recommends that database credentials used by Grafana have only the minimum necessary permissions—typically SELECT access to the relevant tables and schemas—because Grafana itself does not validate whether arbitrary SQL queries are safe.
That is an important security consideration for industrial deployments.
4. Example Siteplore Architecture
A practical architecture for an industrial monitoring platform could look like:
Industrial Sensors
↓
RS485 Modbus RTU
↓
RekaSense Edge Gateway
↓
4G / Ethernet
↓
Siteplore Server
↓
PostgreSQL / TimescaleDB
↓
Grafana Cloud
This architecture works well where the organization wants control over its own database.
Another option is:
Sensor
↓
Edge Gateway
↓
InfluxDB Cloud
↓
Grafana Cloud
The best architecture depends on:
- data volume,
- cybersecurity requirements,
- internet reliability,
- retention requirements,
- operating cost,
- and customer architecture.
5. Design the Data Model Before Designing the Dashboard
Poor data structures eventually create poor dashboards.
An industrial data model should allow measurements to be grouped logically.
A useful asset hierarchy may be:
Customer
↓
Site
↓
Area
↓
Equipment
↓
Sensor
↓
Parameter
For example:
Customer: ABC Petrochemical
Site: Plant 1
Area: Utility
Equipment: Cooling Water Pump P-101
Sensor: Vibration Sensor VS-101
Parameter: RMS Velocity
Another example:
Customer: Mining Company A
Site: Mine 01
Area: Crushing Plant
Equipment: Conveyor CV-101
Sensor: Motor Power Meter
Parameter: Active Power
This structure becomes extremely useful when creating Grafana variables.
6. Use Consistent Tagging
Industrial IoT systems should use consistent metadata.
Useful tags include:
- customer,
- site,
- area,
- asset,
- equipment_type,
- sensor,
- parameter,
- unit,
- location.
For example:
customer=ABC
site=Plant01
area=Utilities
asset=P101
parameter=vibration
Consistent tags allow Grafana dashboards to dynamically filter data.
Without consistent naming, dashboards become difficult to maintain.
7. Connect Grafana to the Data Source
After the database has been prepared, Grafana must be connected to it.
In Grafana Cloud, data sources are configured under:
Connections → Data Sources
For InfluxDB, Grafana’s current guided setup specifies choosing InfluxDB from the data-source list and then configuring connection parameters such as URL, authentication, and query language.
Typical InfluxDB configuration may include:
- Server URL
- Organization
- Bucket
- Token
- Query language
For PostgreSQL:
- Host
- Database
- User
- Password
- TLS settings
- PostgreSQL version
For production systems, avoid using database administrator credentials.
Use a dedicated read-only Grafana account wherever possible.
8. Test the Data Source
Before building any dashboard, verify the connection.
Use:
Save & Test
and then open:
Explore
Grafana’s InfluxDB integration allows data to be queried in Explore before a dashboard is created.
This is a useful troubleshooting approach.
Check:
- timestamps,
- units,
- asset names,
- missing measurements,
- sampling frequency,
- and query performance.
A dashboard should not be used to debug raw ingestion problems.
Solve those problems first.
9. Build Your First Dashboard
The basic workflow is:
Dashboards
→
New Dashboard
→
Add Visualization
→
Select Data Source
→
Write Query
→
Select Visualization
Each panel normally executes a query against its source and transforms the results into a visualization.
10. Start with an Overview Dashboard
One common mistake is placing every available measurement on the first page.
Instead, build a hierarchy.
For example:
Site Overview
Show only:
- overall site status,
- active alarms,
- critical assets,
- total power,
- environmental status,
- communication status.
Then users can drill down into more detailed dashboards.
11. Example Dashboard Structure
A well-designed Industrial IoT dashboard might follow this layout.
Row 1 — Site Status
Panels:
- Equipment online
- Equipment alarm
- Communication health
- Active alerts
- Data freshness
Row 2 — Critical KPIs
Examples:
- total energy consumption,
- maximum vibration,
- average environmental condition,
- water usage,
- production-related KPI.
Row 3 — Trends
Examples:
- vibration trend,
- motor current,
- energy usage,
- temperature,
- rainfall.
Row 4 — Equipment Detail
Examples:
- individual machine condition,
- sensor values,
- health indicator.
Row 5 — Analytics
Examples:
- historical comparison,
- anomaly detection,
- forecast,
- efficiency indicator.
This is easier for users to understand than a page containing twenty unrelated charts.
12. Use the Stat Panel for Current Status
Grafana’s Stat visualization is useful for displaying current values.
Examples:
Motor Vibration
3.2 mm/s
Transformer Loading
68%
Tank Level
74%
PM2.5
22 µg/m³
Power
423 kW
A Stat panel should answer:
What is the current condition?
13. Use Time Series Panels for Trends
Time-series charts are among the most valuable visualizations for industrial engineers.
They reveal:
- deterioration,
- recurring patterns,
- operating cycles,
- disturbances,
- and relationships between variables.
For example:
Motor Vibration — Last 30 Days
may reveal:
2.1
2.2
2.3
2.6
2.9
3.3
3.7 mm/s
The current value alone might not appear critical.
The trend tells a different story.
14. Combine Related Variables
Avoid creating separate dashboards for every measurement.
Correlated information should be displayed together.
For a pump:
- vibration,
- bearing temperature,
- motor current,
- flow,
- discharge pressure.
For environmental monitoring:
- PM2.5,
- wind speed,
- wind direction,
- rainfall.
For power monitoring:
- voltage,
- current,
- active power,
- power factor,
- harmonics.
This helps users analyze causes rather than just observe symptoms.
15. Use Gauge Panels Carefully
Gauges are visually attractive but can consume substantial dashboard space.
Use them for measurements where range context matters.
Examples:
- transformer load,
- tank level,
- battery state of charge,
- equipment utilization.
Do not use gauges for every measurement.
For trending variables, time-series charts usually provide more information.
16. Use Thresholds
Thresholds help users interpret values quickly.
For example, a motor vibration panel could represent:
Normal
Warning
Alarm
Threshold values should be based on:
- engineering limits,
- manufacturer recommendations,
- operating baseline,
- industry standards,
- or approved site criteria.
Avoid arbitrary red-yellow-green thresholds.
They should have engineering meaning.
17. Add Units
Always configure engineering units.
Examples:
- °C
- bar
- kPa
- mm/s
- m³/h
- kW
- kWh
- %
- ppm
- µg/m³
A value such as:
45
has little meaning.
But:
45 °C
is immediately understandable.
18. Create Dashboard Variables
Variables are one of Grafana’s most powerful features for Industrial IoT.
Grafana’s current documentation describes variables as a mechanism for creating interactive dashboards that users can filter without editing the underlying queries. Variables also help avoid maintaining many almost-identical dashboards.
Instead of creating:
Motor01 Dashboard
Motor02 Dashboard
Motor03 Dashboard
Motor04 Dashboard
create:
Machine Monitoring Dashboard
with variable:
$asset
Users then select:
Motor01
Motor02
Motor03
Motor04
The same dashboard updates automatically.
19. Recommended Industrial Variables
Useful variables include:
$customer
$site
$area
$asset
$sensor
$parameter
For Siteplore, an effective hierarchy might be:
Customer
↓
Site
↓
System
↓
Asset
This can make a single dashboard reusable across many installations.
20. Example Dynamic Dashboard
Suppose a customer operates 200 pumps.
Without variables:
200 dashboards
would be required.
With variables:
Site = Plant A
Area = Utility
Asset = P-101
The dashboard automatically loads P-101 data.
Change:
Asset = P-102
and every panel refreshes.
This dramatically reduces dashboard maintenance.
21. Use Repeating Panels
Grafana can repeat panels based on variables.
For example, if the user selects:
Pump 1
Pump 2
Pump 3
Pump 4
Grafana can generate a similar visualization for each asset.
This is useful for:
- fleet comparison,
- multiple motors,
- environmental stations,
- power meters,
- pumping stations.
22. Create an Equipment Health Dashboard
A machine-condition dashboard might include:
Header
Asset:
Cooling Water Pump P-101
Status:
RUNNING
Health:
NORMAL
Current Condition
- Vibration DE
- Vibration NDE
- Bearing temperature
- Motor current
- Power
Historical Trends
- 24 hours
- 7 days
- 30 days
Operational Context
- flow,
- discharge pressure,
- load.
Alerts
- active alarms,
- previous alarms,
- maintenance events.
This structure supports troubleshooting much better than a generic dashboard.
23. Example PowerWatch Dashboard
An electrical monitoring dashboard might display:
System Overview
- Incoming Voltage
- Current
- Frequency
- Active Power
- Power Factor
- Energy Today
Power Quality
- THD Voltage
- THD Current
- Voltage Imbalance
- Current Imbalance
Demand
- Current Demand
- Peak Demand
- Monthly Demand
Historical Trends
- Power
- Energy
- Current
- Voltage
Events
- Voltage Sag
- Voltage Swell
- Trip
- Communication Loss
The dashboard should allow navigation from:
Site → Substation → Panel → Feeder
24. Example RekaSense Dashboard
An environmental dashboard might display:
Weather
- Temperature
- Humidity
- Rainfall
- Wind Speed
- Wind Direction
- Atmospheric Pressure
Air Quality
- PM1
- PM2.5
- PM10
- CO₂
- VOC
Environmental Status
Normal
Warning
Alarm
Historical Trends
- 24 hours
- 7 days
- 30 days
Location
Each remote station can be identified by:
- site,
- latitude,
- longitude.
This is useful for mining, agriculture, industrial estates, and environmental monitoring.
25. Example Water Monitoring Dashboard
A water dashboard could contain:
Hydraulic
- level,
- pressure,
- flow.
Water Quality
- pH,
- conductivity,
- turbidity,
- dissolved oxygen,
- temperature.
Pump Condition
- status,
- current,
- vibration,
- bearing temperature.
Energy
kWh/m³ pumped
Alerts
- high level,
- low pressure,
- pump fault,
- abnormal water quality.
26. Build Engineering Calculations into the Dashboard
Raw sensor readings are useful.
Derived engineering indicators are often more useful.
For example:
Instead of only showing:
Pump Power = 22 kW
calculate:
Specific Energy = kWh / m³
Instead of:
Plant Energy = 4,500 kWh
calculate:
kWh / tonne production
Instead of:
Compressor Energy
calculate:
kWh / Nm³ compressed air
These normalized KPIs make equipment performance comparable.
27. Data Transformations
Grafana supports transformations that allow query results to be reorganized or combined before visualization. Current InfluxDB documentation explicitly lists transformations among the functions available after connecting the data source.
Transformations can help:
- rename fields,
- join query results,
- calculate values,
- organize tables,
- filter fields,
- and create derived displays.
However, complex calculations are often better performed upstream.
A useful architecture is:
Simple Display Calculation → Grafana
Complex Engineering Calculation → Edge / Database / Analytics Service
This keeps dashboards maintainable.
28. Create Alerts
A monitoring system becomes significantly more useful when users do not need to continuously watch dashboards.
Grafana Alerting can evaluate metrics or logs and identify specified events or conditions. Current Grafana documentation also allows queries and expressions from multiple supported data sources to participate in alert rules.
For example:
Bearing Temperature > 80 °C
could trigger an alert.
But good industrial alerting should include more context.
29. Avoid Simple Alarm Logic Where Possible
Instead of:
Vibration > 5 mm/s
consider:
Vibration > 5 mm/s
FOR 10 minutes
AND Machine Status = Running
This helps prevent alarms when equipment is stopped or temporarily transitioning.
Another example:
Tank Level > 90%
AND rising
is often more useful than:
Tank Level > 90%
30. Separate Alert Rules from Notification Routing
Grafana currently distinguishes between the rule that decides whether a condition is abnormal and the notification mechanisms used to determine who receives the alert. Contact points and notification policies are configured separately.
This is useful for industrial organizations.
For example:
Electrical Alarm
Send to:
- Electrical Team
Vibration Alarm
Send to:
- Mechanical / Reliability Team
Environmental Alarm
Send to:
- HSE Team
Critical Site Alarm
Send to:
- Operations Manager
The same monitoring platform can therefore route information according to responsibility.
31. Design Alert Severity
Industrial dashboards should generally classify notifications.
For example:
Information
No immediate action required.
Warning
Investigation recommended.
Alarm
Maintenance or operational response required.
Critical
Immediate response required.
This reduces alarm fatigue.
32. Monitor Data Freshness
One commonly overlooked industrial alarm is:
No Data
A sensor that reports:
Temperature = 28°C
may appear healthy.
But what if that value has not changed for six hours because the gateway failed?
Every IoT dashboard should monitor:
- last data timestamp,
- gateway communication,
- sensor availability,
- and database ingestion.
A stale value should not appear as healthy current data.
33. Add Communication Health
Create panels such as:
Gateway Online
14 / 15
Sensors Online
126 / 130
Last Update
12 seconds ago
Communication Health
96.9%
This allows users to distinguish:
equipment problem
from:
communication problem
34. Use Annotations
Annotations allow events to be overlaid on time-series charts.
Useful industrial annotations include:
- maintenance performed,
- equipment shutdown,
- sensor replacement,
- electrical disturbance,
- production change,
- calibration,
- or abnormal event.
For example, a vibration chart could display:
September 5
Bearing replaced
If vibration drops immediately afterward, the maintenance effect becomes visible.
35. Use Historical Comparison
Current trends become more useful when compared with previous behavior.
Examples include:
- today vs yesterday,
- this week vs last week,
- current month vs previous month,
- current operating cycle vs historical baseline.
This is particularly useful for:
- energy monitoring,
- environmental trends,
- equipment condition,
- and process performance.
36. Build Baselines Before Machine Learning
Industrial organizations often want predictive maintenance immediately.
But machine learning requires reliable historical data.
Before forecasting, collect:
- stable measurements,
- consistent sampling,
- equipment operating states,
- maintenance records,
- fault history.
A useful maturity model is:
Dashboard
↓
Threshold Alert
↓
Trend Analysis
↓
Baseline
↓
Anomaly Detection
↓
Forecasting
↓
Predictive Maintenance
Skipping these stages usually reduces model quality.
37. Grafana Cloud Analytics
Grafana Cloud now includes several AI-assisted and analytical capabilities.
Grafana’s August 2026 overview highlights functionality including:
- forecasting,
- outlier detection,
- Grafana Assistant,
- Watchers,
- and Investigations.
These can extend an industrial dashboard beyond static threshold monitoring.
38. Forecasting
Forecasting attempts to estimate future values from historical patterns.
Potential Industrial IoT applications include:
Tank Level
Forecast:
When will the tank reach the low-level limit?
Power Demand
Forecast:
Will site load exceed today’s target demand?
Energy Consumption
Forecast:
What will monthly electricity consumption likely be?
Environmental Monitoring
Forecast:
What trend is developing in monitored conditions?
Forecasting is most useful for slowly changing operational parameters.
It should not replace safety protection.
39. Outlier Detection
Outlier detection is useful where multiple similar assets exist.
Suppose ten pumps normally operate around:
3–4 mm/s vibration
but one pump operates at:
6.5 mm/s
Even if it remains below a fixed alarm threshold, the pump may be statistically unusual compared with peers.
This is a strong use case for:
- pumps,
- motors,
- compressors,
- HVAC units,
- solar inverters,
- environmental sensors.
40. Watchers and Automated Monitoring
Grafana’s newer monitoring workflows can further reduce the need to manually inspect dashboards continuously.
For Industrial IoT, the desired progression is:
Human watches dashboard continuously
toward:
System watches data continuously
and:
Human investigates exceptions
This can significantly improve scalability across large asset populations.
41. Use Dashboards for Root Cause Analysis
The best dashboards do more than display individual values.
They help correlate events.
Suppose a pump trips.
The engineer could examine:
13:20 Vibration increasing
13:32 Bearing temperature increasing
13:36 Motor current increasing
13:40 Flow decreasing
13:44 Pump trip
This timeline provides far more information than a final trip alarm.
Grafana becomes valuable as an engineering investigation tool.
42. Dashboard Design Principles
A technically correct dashboard can still be difficult to use.
Follow several design principles.
Put Important Information First
The top section should answer:
- Is the system healthy?
- What is abnormal?
- What requires action?
Minimize Visual Noise
Do not display dozens of gauges simply because they look attractive.
Group Related Data
Separate:
- process,
- equipment health,
- energy,
- environment,
- communication.
Use Consistent Units
Do not mix:
bar
psi
kPa
without good reason.
Use Consistent Naming
For example:
P-101 DE Bearing Vibration
rather than:
Vib1
43. Use Colors Carefully
Colors should communicate status consistently.
For example:
Normal
Warning
Alarm
No Data
The same meaning should apply throughout the monitoring platform.
Avoid dashboards where one panel uses one color to mean normal while another uses the same color to mean alarm.
44. Avoid Dashboard Overload
More data does not automatically create more insight.
An operator may need:
10 important values
rather than:
100 available sensor values
Detailed engineering data can be placed on secondary dashboards.
Use a drill-down architecture.
For example:
Site Overview
↓
System Overview
↓
Asset Dashboard
↓
Sensor Detail
This is more scalable.
45. Create Different Dashboards for Different Users
Not every user needs the same information.
Operations
Need:
- current status,
- alarms,
- critical process parameters.
Maintenance
Need:
- vibration,
- temperature,
- trends,
- maintenance history.
Electrical Engineer
Need:
- current,
- voltage,
- demand,
- power quality.
HSE
Need:
- environmental monitoring,
- air quality,
- weather,
- exceedances.
Management
Need:
- uptime,
- energy intensity,
- number of active problems,
- site comparison,
- costs.
One underlying data platform can support all these views.
46. Build Multi-Customer Architecture Carefully
For Industrial IoT service providers, customer isolation is critical.
A system may contain:
Customer A
Customer B
Customer C
Customer A should never see Customer B’s information.
Possible approaches include:
- separate Grafana organizations,
- separate Grafana Cloud stacks,
- segregated databases,
- tenant-aware queries,
- controlled folders and permissions.
The right architecture depends on the scale and contractual cybersecurity requirements.
For a managed industrial monitoring service, strong tenant isolation is generally preferable to simply relying on dashboard filters.
47. Secure the Database Connection
For PostgreSQL, follow least privilege.
Grafana’s current documentation explicitly recommends a database user that has only SELECT permission on the relevant schemas and tables.
Do not configure Grafana using:
postgres superuser
or another highly privileged account.
If credentials are compromised, the impact should remain limited.
48. Use TLS
Where the database crosses networks, use encrypted communications.
Examples include:
- TLS for PostgreSQL,
- HTTPS for InfluxDB,
- VPN,
- private networking,
- reverse proxy,
- firewall rules.
Never expose an industrial database unnecessarily to the public internet.
49. Separate OT from Monitoring Infrastructure
An industrial architecture should avoid giving cloud dashboards direct unrestricted access to PLCs.
A safer architecture is:
PLC / Sensor Network
↓
Edge Gateway
↓
Controlled Data Interface
↓
Database
↓
Grafana
This creates several layers between external analytics and operational control.
50. Make Control and Monitoring Independent
Grafana should generally not become the primary platform for critical machine control.
Functions such as:
- motor protection,
- emergency shutdown,
- process interlocks,
- electrical protection,
- and safety systems
should remain within appropriately engineered local systems.
Grafana is strongest for:
- monitoring,
- visualization,
- analysis,
- trending,
- reporting,
- and alerts.
A useful engineering principle is:
Control Locally. Protect Locally. Analyze Centrally.
51. Build a Dashboard for Mobile Use
Industrial users increasingly access monitoring systems from:
- laptops,
- tablets,
- smartphones.
Dashboard layouts should therefore avoid excessive complexity.
For mobile viewing, emphasize:
- equipment status,
- active alerts,
- critical KPIs,
- essential trends.
Detailed engineering analysis is usually more effective on larger screens.
52. Optimize Database Queries
Poorly designed dashboards can generate unnecessary database load.
For example, imagine:
100 panels
each querying:
30 days of one-second data
Every refresh can become expensive.
Optimize using:
- appropriate sampling,
- aggregation,
- downsampling,
- limited time ranges,
- database indexing,
- retention policies.
InfluxDB’s architecture includes mechanisms such as retention and downsampling that are particularly relevant for high-volume sensor workloads.
53. Use Multiple Sampling Rates
Not all data needs to remain at one-second resolution forever.
For example:
Recent Data
1-second resolution
Retention: 7 days
Medium-Term Data
1-minute averages
Retention: 1 year
Long-Term Data
1-hour averages
Retention: several years
This dramatically reduces storage requirements.
Raw high-frequency data can be retained selectively where engineering analysis requires it.
54. Monitor the Monitoring System
A professional IoT platform must monitor itself.
Track:
- gateway uptime,
- database connectivity,
- storage usage,
- ingestion rate,
- query latency,
- Grafana availability,
- and data freshness.
Otherwise, the monitoring system can fail silently.
A useful dashboard is:
Siteplore Platform Health
showing:
Gateways online
Database status
Grafana status
Data ingestion
API health
Storage capacity
55. Create a Standard Dashboard Template
Organizations managing many sites should standardize dashboard structure.
For example:
Page 1 — Overview
Page 2 — Equipment Health
Page 3 — Energy
Page 4 — Environmental
Page 5 — Alerts
Page 6 — Communication Health
This improves usability across installations.
Engineers moving from one customer site to another immediately understand the interface.
56. Example Complete Siteplore Dashboard
Imagine an integrated industrial facility.
The top dashboard could display:
SITE STATUS
Assets Online 118 / 120
Active Warnings 4
Critical Alarms 1
Gateways Online 12 / 12
POWERWATCH
Total Power 4.2 MW
Today's Energy 61.4 MWh
Power Factor 0.96
Peak Demand 4.8 MW
MACHINEGUARD
Healthy Assets 88
Warning 5
Critical 1
REKASENSE
Temperature 31°C
Humidity 74%
PM2.5 18 µg/m³
Rainfall 2.4 mm
COMMUNICATION
Sensors Online 278 / 282
Last Data Update 8 seconds
Users can then drill into each system.
57. Example MachineGuard Asset Detail
Select:
Asset = P-101
The dashboard could display:
Equipment
Cooling Water Pump P-101
Status
RUNNING
Health
WARNING
Measurements
Vibration DE 5.3 mm/s
Vibration NDE 4.7 mm/s
Bearing Temp DE 71°C
Motor Current 42 A
Flow 115 m³/h
Trend
30-day vibration graph.
Analysis
Vibration +28% from baseline
Action
Inspect bearing and alignment condition
That is much closer to operational intelligence than simply showing sensor readings.
58. From Dashboard to Decision Support
The evolution of an Industrial IoT dashboard should look like:
Level 1 — Visualization
Temperature = 60°C
Level 2 — Threshold
Warning above 70°C
Level 3 — Trend
Temperature increasing 1.2°C/day
Level 4 — Context
Temperature increase occurs under normal load
Level 5 — Analytics
Behavior differs from historical baseline
Level 6 — Prediction
Likely to exceed warning threshold within six days
Level 7 — Decision Support
Recommended inspection during next maintenance window
This is where Industrial IoT begins creating significant operational value.
59. Recommended Implementation Workflow
A practical project can follow this sequence.
Step 1 — Identify Use Case
Example:
Monitor cooling-water pump condition.
Step 2 — Select Parameters
- vibration,
- temperature,
- motor current,
- flow.
Step 3 — Connect Sensors
Use:
- RS485,
- analog inputs,
- digital inputs,
- or existing PLC data.
Step 4 — Configure Edge Gateway
Poll the measurements.
Step 5 — Store Data
Send data to:
- InfluxDB,
- PostgreSQL / TimescaleDB.
Step 6 — Connect Grafana
Configure the appropriate data source.
Step 7 — Build Dashboard
Create:
- current values,
- trends,
- equipment status.
Step 8 — Establish Baseline
Collect normal operating data.
Step 9 — Configure Alerts
Begin with high-value conditions.
Step 10 — Add Analytics
Introduce:
- trend analysis,
- anomaly detection,
- forecasting
only when sufficient historical data exists.
60. Common Mistakes to Avoid
Several mistakes repeatedly occur in Industrial IoT dashboard projects.
Connecting Everything Immediately
Start with critical assets.
Too Many Panels
Focus on decisions.
Too Many Alerts
Prioritize actionable events.
No Baseline
Historical context is essential.
Inconsistent Units
Standardize engineering units.
Poor Asset Naming
Establish an asset hierarchy.
Ignoring Data Quality
Monitor sensor and communication health.
Using Administrator Database Accounts
Use least privilege.
Direct Cloud-to-PLC Connectivity
Maintain architectural separation.
Treating Grafana as the Control System
Keep critical control and protection local.
Grafana, Siteplore, and Scalable Industrial Monitoring
For a platform such as Siteplore, Grafana provides an effective visualization and analytics layer above the data infrastructure.
Siteplore can connect industrial assets through:
- RekaSense Edge Gateways,
- RS485 Modbus RTU,
- Modbus TCP,
- environmental sensors,
- electrical meters,
- machine-condition sensors,
- existing PLC data,
- and industrial instruments.
The resulting data can be stored using architectures such as:
InfluxDB
or:
PostgreSQL / TimescaleDB
Grafana can then provide customer-facing dashboards for:
RekaSense
Environmental and IoT monitoring.
PowerWatch
Electrical and energy monitoring.
MachineGuard
Condition monitoring and predictive-maintenance applications.
A customer monitoring architecture can consequently evolve from:
Single Sensor
to:
Single Asset
to:
Production Area
to:
Complete Facility
to:
Multi-Site Portfolio
without changing the fundamental dashboard philosophy.
Conclusion
Building an Industrial IoT dashboard with Grafana is not primarily a visualization exercise.
It is a systems-engineering exercise.
The complete architecture must connect:
Field Measurement
↓
Communication
↓
Edge Processing
↓
Data Storage
↓
Visualization
↓
Alerts
↓
Analytics
↓
Operational Action
Grafana provides a powerful interface between industrial data and the people who need to use that data.
But dashboard success depends on several disciplines working together:
- instrumentation,
- electrical engineering,
- industrial communication,
- networking,
- database design,
- cybersecurity,
- reliability engineering,
- maintenance,
- operations,
- and data analytics.
Start with a clearly defined operational problem.
Build a structured asset hierarchy.
Use a database appropriate for time-series information.
Connect Grafana securely.
Create a simple overview.
Use dynamic variables to make dashboards scalable.
Visualize trends rather than only current measurements.
Add engineering context.
Configure actionable alerts.
Monitor data quality.
Then introduce anomaly detection and forecasting only after reliable historical data has been established.
When implemented systematically, Grafana can evolve from a dashboard platform into an important part of an Industrial IoT decision-support system.
The final objective is not:
More Charts.
It is:
Better Visibility.
Earlier Detection.
Better Decisions.
More Reliable Operations.
Current Grafana References
Grafana Dashboards Documentation. Grafana dashboards organize one or more panels that query, transform, and visualize information from connected data sources.
Grafana Data Sources. Grafana can connect directly to external data stores and query data where it already resides, allowing different sources to appear in a common dashboard without forcing data migration.
Grafana InfluxDB Data Source. Grafana currently supports InfluxDB OSS, Enterprise, and Cloud variants and multiple query languages depending on the InfluxDB version. The integration supports metrics, logs, alerting, annotations, transformations, template variables, and dashboards.
Grafana PostgreSQL Data Source. PostgreSQL connectivity is built into Grafana, and Grafana recommends restricting the connected database account to the minimum required SELECT permissions for production environments.
Grafana Alerting. Grafana Alerting evaluates configured data queries and expressions to detect conditions requiring attention, while contact points and notification policies control delivery of notifications.
Grafana Dashboard Variables. Variables allow one interactive dashboard to filter across environments, sites, assets, or other dimensions rather than requiring many static copies.
Grafana Cloud AI and Analytics. As of August 2026, Grafana Cloud’s AI-assisted workflows include capabilities around forecasting, outlier detection, Assistant, Watchers, and Investigations.


