Eurozone inflation rose to 2.9% in July. An energy shock is expected to keep the European Central Bank (ECB) on alert ahead of its September rate decision.