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 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 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. <EOS>