Configurez un ServiceMonitor pour collecter automatiquement les métriques de surveillance depuis les Pods d'un Service spécifié dans un cluster de conteneurs.
Limites
Seuls les clusters de conteneurs sont pris en charge.
Facturation
L'utilisation d'un ServiceMonitor entraîne des frais. Pour plus d'informations, consultez la rubrique Facturation des instances Prometheus.
Si votre cluster dispose d'un service Prometheus open source avec des configurations ServiceMonitor, Managed Service for Prometheus hérite de ces configurations une fois la connexion établie et engendre des frais liés aux ServiceMonitors. Pour plus d'informations sur la facturation, consultez la rubrique Facturation des instances Prometheus.
Prérequis
Vous avez créé un cluster de conteneurs. Pour plus d'informations, consultez la rubrique Créer un cluster ACK managé.
Vous avez créé un Service pour les Pods qui exposent des métriques de surveillance sur les ports définis dans le Service. Pour plus d'informations, consultez la rubrique Gestion des services.
Procédure
Connectez-vous à la console ARMS.
Connectez-vous à la console Cloud Monitor.
Dans le volet de navigation de gauche, cliquez sur Integration Management.
Sous l'onglet Integrated Environments, recherchez l'environnement cible dans la liste Container Environment. Cliquez sur Metric Scraping dans la colonne Actions pour ouvrir la page Metric Scraping.
Sur la page Metric Scraping, cliquez sur l'onglet ServiceMonitor.
Activer la fonctionnalité
Sur la page ServiceMonitor, cliquez sur Enable Feature. Une fois activée, vous pouvez consulter tous les ServiceMonitors et leurs configurations au sein du cluster de conteneurs actuel. ARMS collecte ensuite les métriques de surveillance selon l'intervalle et le chemin configurés.
Cette fonctionnalité est activée par défaut.
Dans la colonne Actions du ServiceMonitor cible, cliquez sur Enable.
Gérer les ServiceMonitors
Ajouter un ServiceMonitor
Sur la page ServiceMonitor, cliquez sur Create. Dans le panneau Add ServiceMonitor Configuration, configurez les informations requises, puis cliquez sur Create .
Quick edit
Sélectionnez le Namespace, le Service et le Port pour le cluster de conteneurs. Configurez ensuite le Metric Path et l'Collection Interval (en secondes). Cliquez sur Check. Si la configuration est valide, cliquez sur Create .
YAML
Saisissez une configuration YAML conforme à la spécification Prometheus ServiceMonitor. Cliquez ensuite sur Check. Si la configuration est valide, cliquez sur Create .
Dans l'exemple de configuration YAML, apiVersion est monitoring.coreos.com/v1 et kind est ServiceMonitor. La section metadata.annotations doit inclure arms.prometheus.io/discovery: 'true' pour activer la découverte de service. Dans la section spec.endpoints, configurez les paramètres de collecte tels que interval: 15s, port: operator et path: /metrics. Vous devez également configurer les champs namespaceSelector et selector.
Modifier un ServiceMonitor
Dans la liste ServiceMonitor, cliquez sur Edit Configuration dans la colonne Operation du ServiceMonitor cible. Dans le panneau Edit ServiceMonitor Configuration, modifiez le contenu YAML.
Supprimer un ServiceMonitor
Dans la liste ServiceMonitor, cliquez sur Delete dans la colonne Operation du ServiceMonitor cible.
Désactiver un ServiceMonitor
Dans la liste ServiceMonitor, cliquez sur Disable dans la colonne Operation du ServiceMonitor cible. Une fois désactivé, la configuration du ServiceMonitor ne s'applique plus.
Désactiver la fonctionnalité
Sur la page ServiceMonitor, cliquez sur Disable Feature. Une fois désactivée, Prometheus ne découvre plus de nouvelles cibles basées sur les configurations ServiceMonitor. Toutefois, la collecte se poursuit pour les cibles précédemment découvertes.