This howto describes how to rename a Munin 1.4.x node and/or move it to another domain without losing history, because just renaming the node in /etc/munin/munin.conf will actually just create a new host. It has been tested on Debian Squeeze (would work on Debian Lenny too, at least when using 1.4 backports). You will need at least a basic understanding of how to configure Munin to use it.
- Stop the cronjob (rename the /etc/cron.d/munin to something with a dot in the name, e.g: /etc/cron.d/munin.disabled)
- Rename the RRD files. The following command does the job (actually, moved the files by hand to the right directory after renaming them):
for file in /var/lib/munin/localdomain/*.rrd; do mv $file `echo $file|sed ‘s/localhost.localdomain/saidhost.example.net/’`; done - Edit /etc/munin/munin.conf to change the node name accordingly
- Enable back the cronjob (renaming /etc/cron.d/munin.disabled to /etc/cron.d/munin)
- Wait at least 5 minutes (the time for munin-update to run at least once)
- Depending on your setup (if you are using Munin’s CGI mode), you might need to update some file and/or directory permissions
- Go to the web interface to check the result
4 Comments
» Renommer un noeud Munin sans perdre son historique -- CDuv Blog
23 August, 2012 at 2:48 pm -[…] Il arrive suite à migration ou erreur, de vouloir renommer une machine et, ce, sans perdre son historique de monitoring Munin. Je vous propose donc le script suivant, librement inspiré de celui de Yannick Warnier sur le blog BeezNest. […]
jwarnier
23 August, 2012 at 3:17 pm -Merci de cet apport.
Cela dit, c’est moi, Jérôme Warnier, qui ai écrit cet article, pas mon frère.
Yannick Warnier
23 August, 2012 at 4:42 pm -Je confirme.
Sebastian Braun
11 March, 2018 at 11:20 pm -Nice command! 🙂
Comments are closed.