---
title: "Monitor machine health and vibration"
description: "Read the Health tab on a SenseAi asset: the health score and its trend, the seven operations metrics including bearing health, the X, Y and Z axes, the FFT spectrum with its harmonic markers and RPM, the spectrogram and 3D view, the 14 metric trend charts and what each one rises with, the timestamp inspector that lines every chart up on one moment, the legacy view for firmware below 5, and how to tell degradation from a noisy baseline."
category: "Machine health"
source_url: "https://www.iotflows.com/docs/monitoring/machine-health/"
---
# Monitor machine health and vibration

Read the health dashboard well enough to tell degradation from noise.

The Health tab turns the sensor's vibration stream into one score, seven condition gauges, a frequency spectrum and fourteen trend charts. This page says what each surface shows and stops there: the score bands and gauge thresholds are IoTFlows' own and are still being tuned.

**Prerequisites.** A SenseAi or SenseAi Embedded asset on **firmware 5 or later**; the firmware is listed in [View your devices](/docs/hardware/view-devices/#fields). A baseline profile, see [Choose a machine health baseline profile](/docs/monitoring/baseline-profiles/). **The Health tab does not exist for a BeamTracker asset**, because a beam sensor reads no vibration.

## Open the Health tab
1. Open the machine's page at `/assets/selected-asset/:id`, or click its card on the Assets page.
2. Click **Health** in the tab strip under the header, between **Jobs** and **Meters**.

The **baseline profile** dropdown at the top left names the profile the score is measured against. The time range buttons at the top right set the window every chart shows, from **1h** to **2y**. The dashboard opens on **7d**.

![The Health tab of a SenseAi asset. A baseline profile dropdown reading Dynamic Baseline sits at the top left and a row of time range buttons from 1h to 2y at the top right, with 30d selected. Below them the Machine Health Summary card shows a Health Score Trend chart with a score of 62 in its corner and a line sloping down over the month, a row of seven Operations Metrics gauges, and an events list in a narrow column on the right](/images/monitoring/mon-health-01.webp)

*The machine health dashboard. Read the trend before the number.*

## The health score and its trend
The *health score* is a number from 0 to 100 that summarizes the machine's vibration against its baseline. It is a proprietary IoTFlows calculation derived from the vibration metrics shown lower on the same page, RMS and crest factor among them. IoTFlows does not publish the weights.

The **Health Score Trend** chart at the top of the **Machine Health Summary** card draws the score across the selected range, with the latest value in its corner. Widen the range to see whether a move is a day's noise or a month's slope.

**Read the trend before the number.** A score of 62 that has been 62 for a month is a machine with a noisy baseline. A score of 78 that was 94 last week is the one to open a work order on.

![The Health Score Trend chart over 30 days. The line holds near 94 for the first two weeks, then bends downward and ends at 62, with the current value 62% shown large in the chart's corner. An arrow marks the point where the line starts to fall](/images/monitoring/mon-health-02.webp)

*A score of 62 that was 94 four weeks ago. This is the shape that justifies a work order.*

## Bearing health and the operations metrics
*Bearing health* is a score for the rolling elements of the machine, derived from the high-frequency part of the vibration signal where bearing defects show first. It is one of seven **Operations Metrics** gauges under the health score trend. Each gauge fills one to four bars and carries one of five labels: **Good**, **Satisfactory**, **Unsatisfactory**, **Unacceptable** or **No Data**.

| Gauge | What it scores |
|---|---|
| **Cavitation Risk** | Vapor bubbles collapsing in a pump or hydraulic system |
| **Structural Looseness** | A mount, foot or fastener that has worked loose |
| **Imbalance** | A rotating part whose mass is off center |
| **Lubrication** | Bearing lubrication breaking down |
| **Alignment** | Shafts or couplings that are out of line |
| **Bearing Health** | Wear or damage in the bearings |
| **Temperature** | The sensor's temperature reading, when the device reports one |

Each gauge except Temperature has its own trend chart below the summary card, so you can see when a condition began. Watch the bearing gauge first: bearing damage is the fault a vibration sensor catches earliest, and the one with the longest lead time before failure.

![The Operations Metrics row of the Machine Health Summary card. Seven gauges read Cavitation Risk, Structural Looseness, Imbalance, Lubrication, Alignment, Bearing Health and Temperature, each with four bars and a label. Bearing Health shows two yellow bars and the label Unsatisfactory, highlighted with a violet box, while the others show three or four green bars and read Good or Satisfactory](/images/monitoring/mon-health-03.webp)

*The Bearing Health gauge at Unsatisfactory, and its trend chart below the summary card.*

## Read the three axes
A SenseAi reads vibration on three axes, **X**, **Y** and **Z**, and combines them into **XYZ**. Every metric trend chart draws all four as separate lines, and the FFT section draws a spectrum for each.

Compare the axes when a metric rises. All three moving together is wear or load. One axis moving alone points at a directional fault, most often alignment or looseness: a shaft out of line pushes in one direction, and a loose foot rocks in one plane.

![The RMS Velocity trend chart with four lines labeled X, Y, Z and XYZ over seven days. The X and Z lines run flat near the bottom while the Y line climbs steadily through the week to more than twice their level. An arrow marks the Y line](/images/monitoring/mon-health-04.webp)

*Three axes on one trend chart. One axis moving on its own points at alignment rather than wear.*

## The FFT spectrum
An *FFT* (fast Fourier transform) splits a vibration signal into the frequencies it contains, so a chart of amplitude against frequency shows which rotations and impacts are producing the vibration. The dashboard draws four: **XYZ FFT Spectrum**, **X FFT Spectrum**, **Y FFT Spectrum** and **Z FFT Spectrum**, frequency in Hz across the bottom and amplitude in g up the side.

A spectrum is one moment, not a trend. Until you pick a moment the chart reads **Select a point from trend charts**. Click a point on any trend chart, or on the spectrogram, and all four spectra load the reading nearest that timestamp, see [Inspect one moment across every chart](#inspector).

**You do not need the FFT to act.** The score, the trend and the bearing gauge cover most decisions. The spectrum is for confirming *which* fault, not *whether*.

![The XYZ FFT Spectrum chart, titled with an RPM figure and a timestamp, with frequency in Hz along the bottom and amplitude in g up the side. Two tall peaks rise from a low floor. Numbered callouts 1 and 2 mark the first peak at the running speed and the second at twice that frequency](/images/monitoring/mon-health-05.webp)

*The FFT spectrum with the running speed and its second harmonic marked.*

## Harmonics and RPM
A *harmonic* is a whole-number multiple of the machine's running speed. If a shaft turns at 1,800 RPM, that is 30 Hz, and the harmonics sit at 60, 90, 120 Hz and so on, labeled **1X** through **6X**.

IoTFlows derives the RPM from the vibration itself and shows it in the spectrum's title, for example **FFT Spectrum 2D @ 1785 RPM**. Harmonic markers are drawn as dashed lines and listed with their frequencies under the chart. They are on by default; click **Hide Harmonics** to see the bare spectrum.

Where the energy sits against the markers names the fault. A peak on 1X is imbalance. A peak on 2X is misalignment. Energy across several harmonics is looseness, and a cluster well above 6X, unrelated to running speed, is a bearing.

![A cropped detail of an FFT spectrum. Dashed amber vertical lines labeled 1X, 2X, 3X and 4X stand at even spacing across the chart, an amber Hide Harmonics button sits above it at the right, and a legend under the chart lists each harmonic with its frequency in Hz](/images/monitoring/mon-health-06.webp)

*Harmonic markers placed from the machine's RPM.*

## The spectrogram and the 3D view
The **FFT Spectrogram 2D (Frequency vs Time)** chart shows every moment in the range at once: time along the bottom, frequency up the side, amplitude as color. A band that brightens toward the right is a fault growing. A band bright all the way across is the machine's normal signature.

Click anywhere on the spectrogram to select that timestamp. A vertical line marks it and the four spectra load that moment.

![The FFT Spectrogram 2D chart over two weeks, with time along the bottom, frequency in Hz up the side and amplitude drawn as color. Most of the chart is dark. One horizontal band in the upper half starts faint at the left and grows brighter toward the right edge. An arrow marks that band](/images/monitoring/mon-health-07.webp)

*The spectrogram over two weeks. A band brightening over time is degradation.*

**FFT 3D Frequency Bands** below it plots the same data as ridges running through time. It reads well on a slide and less well at a desk: the spectrogram is easier to point at, and it is the one you can click.

![The FFT 3D Frequency Bands chart for the same two weeks, drawn as colored ridges in a three-dimensional box with time on one axis, frequency in Hz on another and amplitude in g as height. One ridge rises steadily from the back of the box to the front](/images/monitoring/mon-health-08.webp)

*The 3D view of the same data, for presentations rather than diagnosis.*

## The 14 metric trend charts
The **Time-Domain Metrics** section at the bottom draws one chart per vibration metric, fourteen in all, each with X, Y, Z and XYZ lines. Two come up often enough to define here.

*Crest factor* is the signal's peak divided by its RMS. Impacts raise the peak without raising the RMS much, so the ratio climbs. *Kurtosis* measures how peaked the signal's distribution is. Random vibration sits near 3; a bearing defect adds spikes that push it higher.

Click the **i** icon on any chart for its definition and the faults it points at. Those panels are the source for the table below.

### Health metrics
| Metric | What it measures | Rises when |
|---|---|---|
| **RMS Velocity** | Overall vibration energy, the effective amplitude of the signal | Unbalance, misalignment, looseness, general wear |
| **Peak Acceleration** | The largest instantaneous amplitude in the window | Bearing defects, gear tooth damage, cavitation, impacts |
| **Crest Factor** | Peak divided by RMS | Bearing spalling, gear tooth cracks, looseness impacts, motor electrical faults |
| **Peak-to-Peak** | The full swing from most positive to most negative | High unbalance, bearing clearance, impact loads, structural looseness |
| **Kurtosis** | How peaked the amplitude distribution is; about 3 for random vibration | Early bearing damage, impacting looseness, intermittent contact, rubbing |
| **Envelope Kurtosis** | Kurtosis of the high-frequency envelope, the most sensitive bearing indicator | Race spalling, ball or roller defects, cage damage, lubrication breakdown |
| **Dominant Spectral Energy** | Amplitude of the strongest frequency in the spectrum | Depends on which frequency dominates: 1X is unbalance, 2X misalignment, high frequency bearings |
| **Zero Crossing Rate** | How often the signal crosses zero, a rough measure of dominant frequency | Bearing modulation, variable speed, resonance, beat frequencies |
| **Mean** | The average of the signal, near zero for a healthy mount | Sensor mounting angle, temperature drift, low-frequency movement, calibration drift |
| **Standard Deviation** | Spread of the amplitude, close to RMS for a vibration signal | Variable process load, intermittent bearing impacts, loose components, resonance |
| **Variance** | Standard deviation squared, the signal's power | Load fluctuation, a developing fault, unstable operation, resonance |
| **Energy** | Sum of squared amplitudes over the window | Wear progressing, growing unbalance, bearing degradation, alignment drifting |
| **Skewness** | Asymmetry of the amplitude distribution, near zero when healthy | One-directional impacts, bearing cage defects, gear tooth damage, structural asymmetry |
| **Mean Absolute** | Average of absolute amplitude, like RMS but less swayed by peaks | The same causes as RMS: unbalance, misalignment, bearing wear, looseness |

![The Time-Domain Metrics section: a two-column grid of fourteen trend charts titled RMS Velocity, Peak Acceleration, Crest Factor, Peak-to-Peak, Kurtosis, Envelope Kurtosis, Dominant Spectral Energy, Zero Crossing Rate, Mean, Standard Deviation, Variance, Energy, Skewness and Mean Absolute. Each chart carries a one-line description under its title, an i icon and an expand icon at the right, and four colored lines for X, Y, Z and XYZ](/images/monitoring/mon-health-09.webp)

*The 14 metric trend charts. The reference table on this page says what each one rises with.*

## Inspect one moment across every chart
Every trend chart shares one selected timestamp. Click a point on any of them, or on the spectrogram, and the dashboard lines up on that moment:

- A vertical marker appears on every trend chart at the same time.
- The four FFT spectra load the reading nearest that timestamp and show it in their title.
- The **Operations Metrics** gauges switch to their values at that moment, with the timestamp shown in a blue chip beside the heading, and each metric chart shows an **@selected** chip.
- A panel opens listing any notes or events already recorded at that moment, with an **Add Note** button to record one, and **Clear Selection** to return every chart to the latest reading.

Use it to answer "what did the spectrum look like when the score dropped": click the inflection point on the health score trend and read the spectra. Notes added here appear in the machine's **Notes** list, see [Inspect a single machine](/docs/monitoring/asset-detail/#notes), and clicking a note there selects its moment on these charts.

![Three metric trend charts stacked, each with a vertical marker line at the same position and an @selected chip in its header. A floating panel at the lower right shows the selected date and time, an Add Note button and a Clear Selection button. An arrow runs down through the three aligned markers](/images/monitoring/mon-health-10.webp)

*The timestamp inspector lines every chart up on one moment.*

## Legacy health (firmware below 5)
A SenseAi on firmware below 5 keeps the **Health** tab but shows the older view: tiles reading **Vibration Mean (g)**, **Vibration Std Dev (g)** and **Vibration RMS (g)**, a **Vibration (g)** chart of the last 256 raw samples, a **Vibration Spectrogram**, and trend charts of mean, standard deviation and RMS with a shaded band for the expected range. It has no score, no gauges, no FFT spectra and no inspector.

A mean or RMS line that has left its band and stayed out is still a machine that has changed. For the full dashboard, ask IoTFlows to update the firmware, see [Get support](/docs/get-started/get-support/).

## What to do with a falling score
1. Widen the time range to **30d** or **90d** and confirm the fall is a slope, not a step that has since recovered.
2. Read the **Operations Metrics** gauges. The one that has left **Good** names the condition.
3. Open that gauge's trend chart and find when it began.
4. Click that moment and read the FFT spectra with harmonics on, to confirm which fault: 1X, 2X, many harmonics, or high-frequency energy.
5. Open a work order from the event the sensor raised, see [Review and dismiss machine events](/docs/monitoring/asset-events/), or create one directly, see [Create a work order](/docs/maintain/create-a-work-order/).

To be told rather than to look, set a health or vibration rule for the asset in [Asset event rules](/docs/alerts/asset-event-rules/).

## Errors
| Symptom | Cause | Do this |
|---|---|---|
| No **Health** tab on the machine's page | The asset carries a BeamTracker | None. A beam sensor reads no vibration |
| The tab shows mean, standard deviation and RMS tiles instead of a score | Firmware below 5 | Ask IoTFlows to update the device, see [Get support](/docs/get-started/get-support/) |
| Charts read **No frequency band data available. Waiting for sensor data...** or gauges read **No Data** | The sensor has not yet collected enough samples for a baseline, or the device is offline | Check the device in [View your devices](/docs/hardware/view-devices/), then wait for the baseline to fill |
| **Failed to update baseline profile** | The profile change did not save | Retry. If it repeats, see [Choose a machine health baseline profile](/docs/monitoring/baseline-profiles/) |

## See also
- [Choose a machine health baseline profile](/docs/monitoring/baseline-profiles/)
- [Review and dismiss machine events](/docs/monitoring/asset-events/)
- [Asset event rules](/docs/alerts/asset-event-rules/)
- [Create a work order](/docs/maintain/create-a-work-order/)
- [Inspect a single machine](/docs/monitoring/asset-detail/)
