Dutch uncle

Etymology
From 1828. See also

Noun

 * 1) One who reproves in a blunt, stern manner intended for the benefit of the recipient.

Usage notes
Although in some expressions is used as a pejorative or to denote inferiority, Dutch uncle appears to be neutral; the advice, although gruffly given, is often appreciated, and the person giving it is regarded with affection.