状況
- mackerel-agentが動いているwindowsサーバを運用
- このサーバを並列化などの要件で丸コピする案件が発生
- イメージコピーをつくて、サーバを立ち上げて...
- mackerelが動かない
原因
mackerelで監視サーバを一意に特定するIDがかぶっているため。
Docker ImageやAMIなどによりOSイメージ化した際に/var/lib/mackerel-agent/idもコピーしている場合、このファイルを削除する必要があります。
対応
/var/lib ... のwindowsでの対応方法をメモっておく
windowsのmackerelでプラグインいれたことがあったりconf書き換えたことがある人は3まで飛ばしてください。
1. コンポーネントサービスを開く
サービス
で検索すれば出てくると思います。
その中からmackerel-agentを見つけておく。
2. 実行ファイルのパスを開く
コンポーネントサービスのmackerel-agentを右クリック => プロパティで実行ファイルのパスを確認
このフォルダに移動します。
3. idファイルがあるので削除
削除が怖い人はrenameで。
4. コンポーネントサービスでmackerel-agentを再起動
mackerel-agent右クリックで再起動を選択
5. ログの確認
イベントビューアーを開き、Windows ログ => Application を選択することでmackerel-agentのログがみれる。