You asked:

what does grouch mean

The term 'grouch' has two different meanings: as a verb, show one's unhappiness or critical attitude; and as a noun, a bad-tempered person.