Configuration des agents de gestion pour collecter des mesures Prometheus
Le service Oracle Cloud Infrastructure Management Agents (agents de gestion) prend en charge la collecte des données de mesure de performances de série chronologique à partir de n'importe quelle ressource qui expose les données de mesure au format Prometheus. Pour en savoir plus sur Prometheus, reportez-vous à la documentation officielle de prise en main de Prometheus.
Prométhée et agents de gestion
Les étapes suivantes expliquent comment collecter des mesures Prometheus avec des agents de gestion :
- Etape 1. Installer l'agent de gestion avec accès à l'adresse de mesures Prometheus.
- Etape 2. Activer les mesures Prometheus
- Etape 3 . Configurer une source de données Prometheus
- Etape 4 . Créer un tableau de bord PrometheusEtape 1 : Installation de l'agent de gestion
Tout d'abord, vous devez installer un agent de gestion pour inscrire des agents auprès d'Oracle Cloud Infrastructure (OCI).
Selon votre environnement, vous pouvez choisir l'une des méthodes suivantes pour installer l'agent de gestion :
- Installation d'un agent de gestion sur une instance OCI.
Si vous disposez d'une instance de calcul OCI, vous devez suivre les instructions pour activer l'agent de gestion sur des instances de calcul OCI. Pour plus d'informations sur les prérequis et le processus d'installation, reportez-vous à Déploiement d'agents de gestion sur des instances de calcul.
- Installez un agent de gestion dans une instance non OCI.
Si vous disposez d'une machine virtuelle autonome, vous devez suivre les instructions pour installer un agent de gestion sur une machine virtuelle. Vous devez installer Management Agent sur la même machine virtuelle ou sur une machine virtuelle avec accès à l'adresse Prometheus. Pour plus d'informations sur les prérequis et le processus d'installation, reportez-vous à Installation des agents de gestion.
Création d'un groupe dynamique et attachement d'une stratégie
Créez ensuite un groupe dynamique d'agent de gestion avec la stratégie suivante.- Créez un groupe dynamique pour les agents de gestion s'il n'existe pas déjà. Par exemple :
Management-Agent-Dynamic-Group
. Remplacez<AGENT_COMPARTMENT_OCID>
par l'OCID de compartiment de l'agent de gestion.ALL {resource.type='managementagent' resource.compartment.id='<AGENT_COMPARTMENT_OCID>'}
- Attachez la stratégie suivante pour autoriser l'agent à publier les mesures vers l'espace de noms OCI Monitoring.
allow dynamic-group Management-Agent-Dynamic-Group to use metrics in compartment <METRIC_COMPARTMENT_OCID> where target.metrics.namespace = '<OCI_MONITORING_NAMESPACE>'
RemarquePour plus d'informations sur les groupes dynamiques, reportez-vous à Gestion des groupes dynamiques et à Gestion des stratégies.
Si vous voulez voir les mesures immédiatement, vous devez redémarrer l'agent de gestion.Etape 2 . Activer les mesures Prometheus
Pour activer les mesures Prometheus pour le logiciel ou le matériel, consultez les instructions officielles de ce que vous souhaitez surveiller pour déterminer la méthode à utiliser.
Par exemple, cet article de blog explique Comment configurer des conteneurs Docker dans Oracle Cloud pour utiliser les mesures Prometheus. Dans cet exemple, les instructions Docker sur le site officiel contiennent les dernières instructions sur la façon d'activer Prometheus sur un conteneur Docker. Etape 3 . configurer une source de données PrometheusEnsuite, dans Oracle Cloud, vous pouvez configurer l'agent de gestion pour collecter les mesures Prometheus en ajoutant et en configurant une source de données Prometheus dans la console Oracle Cloud.
Cette vidéo montre comment configurer une source de données Prometheus. Dans cette vidéo, une source de données Prometheus est configurée pour un service Kafka. Le processus d'ajout, de modification et de configuration d'une source de données dans la console Oracle Cloud est le même pour toutes les sources de données qui affichent les mesures Prometheus sur une URL.
Pour ajouter et configurer une source de données Prometheus :
- Dans la console Oracle Cloud, accédez au menu de navigation, sélectionnez Observation et gestion, accédez à Agents de gestion, puis sélectionnez Agents.
- Sélectionnez Agents et passerelles, sélectionnez le compartiment requis, puis sélectionnez l'agent.
- Sélectionnez Gérer les sources de données, puis Ajouter une source de données.
- Sélectionnez Prometheus dans la liste déroulante Type de source de données, ajoutez l'espace de noms de mesure et l'URL, puis sélectionnez le compartiment de mesure. Si nécessaire, vous pouvez ajouter des dimensions de mesure personnalisées ou définir des propriétés facultatives. Pour obtenir la liste des options, reportez-vous aux sections Propriétés de source de données requises et Propriétés de source de données facultatives.
Remarque
Les valeurs de espace de noms de mesure et de compartiment de mesure doivent être identiques aux valeurs de la stratégie. - Cliquez sur Ajouter.
Désormais, si elles sont configurées correctement, au bout de quelques minutes, les mesures seront affichées dans le service OCI Monitoring.
Remarque
Si les stratégies requises sont manquantes, vous recevez des messages d'erreurHTTP 404 NotAuthorized
dans les journaux de l'agent de gestion. Pour plus de détails, reportez-vous à Création d'un groupe dynamique et attachement d'une stratégie.
Pour afficher ou modifier une source de données Prometheus :
Une fois que vous avez ajouté une source de données, vous pouvez accéder à Gérer les sources de données, puis sélectionner l'ellipse verticale en regard de la source de données à visualiser ou à modifier.
- Créez un groupe dynamique pour les agents de gestion s'il n'existe pas déjà. Par exemple :
- Installation d'un agent de gestion sur une instance OCI.
Propriétés de source de données requises
Les propriétés suivantes sont requises lorsque vous créez une source de données Prometheus.
Nom | Unités/Format | Description |
---|---|---|
URL | Chaîne (String) | URL où l'exportateur Prometheus publie ses métriques. Prend en charge uniquement les demandes HTTP, par exemple :
|
namespace | Chaîne (String) | Espace de noms de surveillance OCI dans lequel les mesures mises au rebut sont téléchargées. |
compartmentId | Chaîne (String) | OCID du compartiment dans lequel les mesures mises au rebut sont téléchargées. |
Propriétés de source de données facultatives
Les propriétés suivantes sont facultatives lorsque vous créez une source de données Prometheus. Pour collecter une plage de mesures Prometheus plus spécifique, vous pouvez ajouter l'une de ces propriétés facultatives lorsque vous créez la source de données.
Nom | Unités/Format | Description |
---|---|---|
allowMetrics | Chaîne - liste de noms de mesure séparés par des virgules | Ensemble complet de mesures mises au rebut souhaitées. Utilisez cette propriété pour limiter l'ensemble de mesures téléchargées si nécessaire. |
connection-timeout | Nombre en millisecondes | Délai d'expiration pour la connexion à l'adresse de l'exportateur Prometheus. |
metricDimensions | Chaîne - liste de noms de propriété séparés par des virgules | Noms des autres propriétés fournies par l'utilisateur, exprimés en valeurs fixes à utiliser en tant que dimensions pour chaque point de données téléchargé. |
proxy-url | Chaîne - URL | URL du proxy réseau qui permet d'accéder au point de terminaison de l'exportateur Prometheus, propriété URL requise. |
limite de données en lecture | Nombre en kilo-octets | Limite des données envoyées. Par exemple, si vous saisissez 400 Ko, la limite fixe de l'agent de gestion ne sera pas dépassée, soit 400 Ko d'espace disque. |
read-timeout | Nombre en millisecondes | Délai d'expiration pour la lecture de la réponse à partir de l'adresse de l'exportateur Prometheus. |
resourceGroup | Chaîne. Il comprend uniquement des caractères alphanumériques, des points (.), des traits de soulignement (_), des tirets (-) et des signes dollar ($). | Groupe de ressources du service de surveillance OCI.
S'il est spécifié, le groupe de ressources est affecté à chacune des mesures émises. |
scheduleMins | Intervalle de raclage en minutes | Si cette valeur est spécifiée, la collecte de données ou le raclage a lieu à cet intervalle de temps spécifique.
La valeur minimale est 1 minute. Si cette valeur n'est pas spécifiée, la valeur par défaut est de 5 minutes. Remarque : la réduction de l'intervalle de collecte peut avoir un impact positif sur les performances de l'UC. Exemple : |
Créer un tableau de bord Prometheus
Une fois les étapes ci-dessus pour configurer l'agent de gestion afin d'exporter les mesures Prometheus terminées, vous pouvez utiliser le service OCI Management Dashboards pour créer un tableau de bord et visualiser les mesures Prometheus. Vous pouvez configurer un widget d'explorateur de données de mesure pour chaque mesure à visualiser. Pour plus d'informations, reportez-vous à Création d'un widget d'explorateur de données de mesure.