Configurer un hôte Prometheus sur une instance Amazon EC2 - Amazon Managed Streaming for Apache Kafka

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configurer un hôte Prometheus sur une instance Amazon EC2

Cette procédure décrit comment configurer un hôte Prometheus à l'aide d'un fichier prometheus.yml.

  1. Téléchargez le serveur Prometheus depuis votre instance https://prometheus.io/download/#prometheus Amazon. EC2

  2. Extrayez le fichier téléchargé dans un répertoire et allez dans ce dernier.

  3. Créez un fichier avec le contenu suivant et appelez-le prometheus.yml.

    # file: prometheus.yml # my global config global: scrape_interval: 60s # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: 'prometheus' static_configs: # 9090 is the prometheus server port - targets: ['localhost:9090'] - job_name: 'broker' file_sd_configs: - files: - 'targets.json'
  4. Utilisez l'ListNodesopération pour obtenir la liste des courtiers de votre cluster.

  5. Créez un fichier appelé targets.json avec le JSON suivant. Remplacez broker_dns_1broker_dns_2, et le reste des noms DNS des courtiers par les noms DNS que vous avez obtenus pour vos courtiers à l'étape précédente. Incluez tous les agents que vous avez obtenus à l'étape précédente. Amazon MSK utilise le port 11001 pour JMX Exporter et le port 11002 pour Node Exporter.

    ZooKeeper mode targets.json
    [ { "labels": { "job": "jmx" }, "targets": [ "broker_dns_1:11001", "broker_dns_2:11001", . . . "broker_dns_N:11001" ] }, { "labels": { "job": "node" }, "targets": [ "broker_dns_1:11002", "broker_dns_2:11002", . . . "broker_dns_N:11002" ] } ]
    KRaft mode targets.json
    [ { "labels": { "job": "jmx" }, "targets": [ "broker_dns_1:11001", "broker_dns_2:11001", . . . "broker_dns_N:11001", "controller_dns_1:11001", "controller_dns_2:11001", "controller_dns_3:11001" ] }, { "labels": { "job": "node" }, "targets": [ "broker_dns_1:11002", "broker_dns_2:11002", . . . "broker_dns_N:11002" ] } ]
    Note

    Pour extraire les métriques JMX des KRaft contrôleurs, ajoutez les noms DNS des contrôleurs en tant que cibles dans le fichier JSON. Par exemple : controller_dns_1:11001 en controller_dns_1 remplaçant par le nom DNS réel du contrôleur.

  6. Pour démarrer le serveur Prometheus sur votre instance EC2 Amazon, exécutez la commande suivante dans le répertoire où vous avez extrait les fichiers Prometheus et enregistré et. prometheus.yml targets.json

    ./prometheus
  7. Trouvez l'adresse IP IPv4 publique de l' EC2 instance Amazon sur laquelle vous avez exécuté Prometheus à l'étape précédente. Vous aurez besoin de cette adresse IP publique lors de l’étape suivante.

  8. Pour accéder à l'interface utilisateur Web de Prometheus, ouvrez un navigateur qui peut accéder à votre instance EC2 Amazon et rendez-vous sur, Prometheus-Instance-Public-IP où se trouve l'adresse IP publique que vous avez obtenue Prometheus-Instance-Public-IP:9090 à l'étape précédente.