Dir fehlt ein `\makeindex`:
\documentclass{book}
% ...
\usepackage[makeindex]{imakeidx}
\makeindex
% ...
\begin{document}
Begriff1 \index{Begriff1}
Begriff2 \index{Begriff2}
\printindex
\end{document}
Ich vermute übrigens, dass Du die Option `makeindex` nicht benötigst. Ich verwende `imakeidx` regelmäßig und habe die Option noch nie gebraucht.
Außerdem lässt sich Dein Beispiel nicht kompilieren, weil das Paket `geometry` nicht geladen wird. (Besser wäre noch gewesen, `\geometry{...}` auch aus der Präambel zu streichen.) Wenn ich das mache, `\makeindex` hinzufüge und dann kompiliere, erhalte ich mit Deinem Beispiel:
![alt text][1]
PS: das Paket `german` `ngerman` sollte man lieber durch `\usepackage[ngerman]{babel}` ersetzen.
[1]: http://texwelt.de/wissen/upfiles/imakeidx.png