Sensor to measure engine RPM

What about taking a wire and making a few wraps around the plug wire, feeding it to a small circuit containing a 5V zener diode, then to the micro. This should induce a voltage, the zener would keep it low enough for the input to the micro, and you should be able to measure the timing between signals. The only issue I can see here is with engines that us a wasted spark ignition method.