Lorsque votre parc de serveurs ne change pas beaucoup dans le temps, comme lorsque vous utilisez un hébergement bare-metal, les solutions classiques de surveillance et de collecte de métriques (Nagios, Munin) fonctionnent bien.
Mais si le nombre de systèmes varie beaucoup dans le temps, et peut en fait varier rapidement, le logiciel classique est plus difficile à configurer et à utiliser. Par exemple, essayer de faire en sorte que Nagios (surveillance) suive l'évolution rapide d'une infrastructure en nuage peut être fastidieux. Idem pour Munin (collecte de métriques). Ce n'est pas seulement la configuration, mais la façon dont les informations sont transmises à l'utilisateur, ou affichées, qui est inadaptée au cloud.
Quelles sont les alternatives possibles qui fonctionnent bien avec le cloud ? Les objectifs sont de collecter et d'afficher des métriques (analogues à Munin), de générer des alertes lorsque certaines métriques sortent des limites ou lorsque certains services ne sont pas disponibles (analogues à Nagios), et de faire tout cela d'une manière adaptée au cloud.
Certains fournisseurs de services en nuage offrent des services de surveillance et de collecte de données, mais ce n'est pas toujours le cas, et si vous utilisez plusieurs fournisseurs, vous ne voulez pas devenir trop dépendant d'un seul d'entre eux. Des solutions indépendantes des fournisseurs sont donc nécessaires.
EDIT : Je pose cette question de manière générale, sans me limiter à une infrastructure de cloud donnée (comme OpenStack), mais dans le cas général de l'utilisation de fournisseurs de cloud arbitraires.