I'm guessing a bad strain of bacteria got introduced recently. Maybe a bird shit something funky on your roof and the bacteria already living there couldn't deal with it.
If you're getting enough rain to refill it quickly, you may want to dump the water in there, clean it out, and refill.