jeremiad
“jer·e·mi·ad\ˌjer-ə-ˈmī-əd, -ˌad\
noun
: a prolonged lamentation or complaint; also : a cautionary or angry harangue
Examples:
a jeremiad against the political apathy shown by so many young people
Origin: French jérémiade, from Jérémie Jeremiah, from Late Latin Jeremias.
First use: 1780”
(cited from Merriam-Webster on-line dictionary)
Synonyms: diatribe, harangue, tirade, philippic, rant