Moving master and Director to another server

Hi,

I have an Icinga2 monitoring setup with one master with Director and 2 satellites in 3 different data centers,
now I need to move the master, and director, to one of the satellites as we need to close down the DC holding the current master…

Is there any procedure to move a master (with director) ?
Or any advice, cook-book ?

Any help would be very welcome :wink:

Thanks,
Chris

the easiest way would be to copy

/etc/icinga2
/etc/icingaweb2

and after that make a dump of the director and icinga DBs and restore them on the new master. I would suggest making a testrun of it, as this can work, but there may be some problems depending on your configuration

1 Like

Hi,

keep in mind that the master also holds the Icinga CA. My consideration would therefore be:

  • “Drop” the satellite configuration (do a backup beforehand)
  • Move the entire master configuration (have a look in the backup chapter in the documentation)
  • Dump databases (ido, director, web2, etc.)
  • Configure web server
  • Optional: setup features (InfluxDB, Graphite, etc.)

How do the agents and/or other satellites connect to old master? If the master establish a connection this is easy, as the new master can establish the connection as well. If the agents/satellites build up the connection (either via IP or FQDN) there is more work to do. You can point the FQDN to the new master and/or assign the IP address of the old master to the new master, to ensure the agents/satellites can connect.

Cheers
Michael

3 Likes

Thanks for your answers, appreciate :slight_smile:

I was also thinking about adding a new server in the master zone and then remove former one but I’m not sure it would transfer role automatically as well as certs etc…
Also would it juts take a backup/restore of director db on the new one ?

I have some kinda same setup, but already have two masters running where each master has it’s own database for icingaweb.

I would like to switch roles between the two masters and then phase out master1. (master1=configmaster, master2=backmaster)

  1. zones.conf is already the same - no need to change (?)
  2. databases and icingaweb is already up and running - no need to change (?)
  3. certs? Should I transfer /var/lib/icinga2/ca (Master CA key pair) ?
  4. Move all the zones.d/* files to the 2nd master or the whole /etc/icinga2 ?
  5. Reset needed on 2nd master so it syncs correctly or clean up cache files ?

Hope some can point me in the right direction.