Comment relier mes 20 serveurs à une "console" ou un "portail" (site Web ou VPN ou autre) afin de pouvoir les gérer ou au moins les visualiser et voir s'ils sont en ligne, etc. Les systèmes d'exploitation varient de FreeBSD à quelques variantes de Linux (Debian, CentOS, Ubuntu). J'ai juste besoin d'un portail pour accéder à tous les serveurs ou au moins voir leurs données vitales.
Réponses
Trop de publicités?Vous recherchez un logiciel de gestion ou de surveillance du système. Les produits open source les plus populaires sont,
- nagios
- munin
- cactus
- zabbix
Voici une belle liste sur Wikipédia .
Aucun d'entre eux n'est trivial à mettre en place, mais ils varient dans leur complexité. Dans la liste ci-dessus, je les classerais (par ordre de complexité de configuration, le plus élevé en premier), nagios, zabbix, cacti, munin.
Je ne l'ai jamais utilisé, mais Marionnette est un produit qui peut automatiser la gestion du système (installation, configuration, etc.) et qui peut gérer plusieurs machines.
Peut-être ClusterSSH est ce que vous recherchez.
Créez un fichier .csshrc, contenant quelque chose comme
allmachines = root@host1.domain.com root@host2.domain.com root@host1.domain2.com root@host2.domain2.com
Vous pouvez ensuite vous connecter à tous les sites en même temps à l'aide de la fonction
cssh allmachines
qui ouvrira un terminal pour chaque machine et vous donnera UNE fenêtre de saisie qui enverra vos commandes à TOUS les terminaux. Tapez top[RETURN]
une fois et ça démarre sur les 30 machines.
Vous voulez des groupes ? Tous les serveurs européens ? Tous les serveurs de messagerie ? Configurez-les dans le fichier .csshrc et vous les avez...