Этимологический словарь Крылова
Это слово является старославянской калькой из греческого euodia, где eu – "благой, хороший", odia – "запах". Отметим, что слово вонь в то время не имело негативного значения, а воспринималось со значением "запах".
благовоние