A method of providing road and vehicle diagnostics, comprising the steps of: providing a vehicle axle system having a first axle half shaft housing, a second axle half shaft housing and a differential housing; attaching one or more tri-axis accelerometers to an outer surface (14, 22, 28) of said first axle housing, said second axle housing and/or said differential housing; collecting data from said one or more tri-axis accelerometers; providing one or more data processors, wherein said one or more data processors are in communication with said one or more tri-axis accelerometers, wherein said one or more data processors are operably configured to receive said data collected from said one or more tri-axis accelerometers and analyze said data from said one or more tri-axis accelerometers; identifying one or more road events, wherein said one or more road events are identified by one or more spikes in a Z-direction of said data collected from said one or more tri-axis accelerometers; determining a depth and length of said one or more road events identified, wherein said depth of said one or more road events is determined by a magnitude of positive and negative changes in acceleration of said spike in said Z-direction measured by said one or more tri-axis accelerometers, wherein said length of said one or more road events is determined by a span of said spike in said Z-direction or by an amount of time between two spikes in said Z direction measured by said one or more tri-axis accelerometers; identifying a geographic location for said one or more road events identified; and identifying a time for when said one or more road events was identified. providing a vehicle axle system having a first axle half shaft housing, a second axle half shaft housing and a differential housing; attaching one or more tri-axis accelerometers to an outer surface (14, 22, 28) of said first axle housing, said second axle housing and/or said differential housing; collecting data from said one or more tri-axis accelerometers; providing one or more data processors, wherein said one or more data processors are in communication with said one or more tri-axis accelerometers, wherein said one or more data processors are operably configured to receive said data collected from said one or more tri-axis accelerometers and analyze said data from said one or more tri-axis accelerometers; identifying one or more road events, wherein said one or more road events are identified by one or more spikes in a Z-direction of said data collected from said one or more tri-axis accelerometers; determining a depth and length of said one or more road events identified, wherein said depth of said one or more road events is determined by a magnitude of positive and negative changes in acceleration of said spike in said Z-direction measured by said one or more tri-axis accelerometers, wherein said length of said one or more road events is determined by a span of said spike in said Z-direction or by an amount of time between two spikes in said Z direction measured by said one or more tri-axis accelerometers; identifying a geographic location for said one or more road events identified; and identifying a time for when said one or more road events was identified.