#ホスト名の変更と過去のデータの引き継ぎ
既にlocalhost名で稼働していたため、過去データを引き継ぎつつ
ホスト名を newserver.domain.com に変更した。
参考にした元記事はこちら:
[CentOS]munin監視対象のホスト名が変わっても監視データを引き継ぎたい
まず、サービスを一旦停止する。
sudo service munin-cgi-graph.socket stop
sudo service munin-cgi-html.socket stop
sudo systemctl stop munin-node
vim で下記のホスト名を編集 [localhost] -> [newserver.domain.com]
/etc/munin/munin-node.conf
/etc/munin/minin.conf
/etc/munin/conf.d/local.conf
データベース関連の名前を変更する(コピー)
cd /var/lib/munin/
sudo cp state-localhost.localhost.storable state-domain.com-newserver.domain.com.storable
sudo cp -R localhost domain.com
特に以下のファイル群は数が多いので、手動での変更は厳しい。参考サイトのワンライナーを使わせてもらう。
cd /var/lib/munin/domain.com/
for A in $(ls | grep localhost); do sudo mv ${A} $(echo ${A} | sed -e "s/localhost/newserver.domain.com/"); done
ファイル群の所有者が munin ではなく root になっているとサービスが動かないので、修正する。
cd /var/lib/munin/
sudo chown -R munin:munin domain.com
過去のファイルはバックアップに保管しておいても良い。不要になったら消す。
cd /var/lib/munin/
sudo mkdir backup.old
sudo mv state-localhost.localhost.storable backup.old/
sudo mv localhost backup.old/
サービスを再度起動
sudo service munin-cgi-graph.socket start
sudo service munin-cgi-html.socket start
sudo systemctl start munin-node
以上。