Here's another cause for rattles besides the many listed on threads here besides alternator & waterpump.
My oem serpentine drive belt was getting old and cracked, so someone recommended Goodyear Gatorback. Ended up finally finding one online which I installed. After, I kept hearing annoying rattles when idling and backing out of the garage, etc. Turns out the Goodyear is too thin and flexible for this motor. I popped the hood and could actually see the belt vibrating between pulleys and making a rattling noise. I wondered what this vibration could do to the tensioner, so I broke down and replaced it with a regular thickness belt and the problem went away. Also, my mechanics say the grooves on the gatorback belts make it hard to see age cracking during inspections. Ironically, Goodyear markets this gatorback as a "quieter belt."