Moral dilemma in the workplace?

I work at a large autoparts distribution center as an equipment operator serving various roles. There are over 500 employees, 24/7, 6 days per week at this facility. I also volunteer on the safety committee, helping with OSHA compliance, etc. I recently started noticing several teammates were obviously intoxicated while on the clock. Although I didn't witness it visually, the smell of booze was very apparent. I noticed it was happening with about 5-6 teammates regularly. Then one day I was going over shift change instructions with the second shift operator and, sure enough he was HAMMERED. This dude operates a sit down forklift most of his shift. For the uninitiated, forklifts are quite dangerous when operating amongst foot traffic, etc. Not to mention drunk on SoCo. It took me over a year of pleading to management that I needed a helper and finally got a guy, trained him myself, everything was great. Then this happened. I went back and forth in
my mind about it. I didn't want to be a rat, but this couldn't keep happening. I ended up reporting it anonymously to HR and the OM's. My manager knows it was me, but he could lose his job if he leaks my name. I trust him aside from that anyway.
So I've been feeling very guilty because I don't want to be the cause of anyone losing their job, and he is my backup who has alleviated my workload... did I make the right decision?
Moral dilemma in the workplace?
Post Opinion