4 months is pretty young. I'd say at least 6 months old for her first heat, but possibly closer to one year old.
You will notice she is licking her vulva alot and will start to pee alot more than usual. (to let the boys know). Her vulva will be VERY swelled and you'll know it. She will then start to bleed and all that.