Prometheus-grafana » Historique » Révision 6
« Précédent |
Révision 6/17
(diff)
| Suivant »
pizzacoca, 07/03/2020 07:07
Prometheus-grafana¶
Prometheus est une supervision client / serveur.
Le serveur est consultable sous localhost:9093
Les clients produisent une page localhost:9100 que le serveur écoute
Prometheus est sous licence Apache 2 . Les sources sont disponibles sous github .
Prometheus existe aussi sous la forme de paquets pour debian10, ce que nous allons utiliser.
Installation de Prometheus¶
Installation coté serveur¶
Configuration¶
Le travail d'écoute du serveur se découpe en nodes. Plusieurs machines peuvent être dans un node.
Il sera intéressant de regrouper les machines dont nous voulons récupérer les mêmes informations dans un même node.
Les machines tournant sous des OS différents devront probablement être placées sous des nodes différents pour permettre une exploitation avec Grafana.
La configuration se fait via un fichier yaml. Ici un exemple.
/etc/prometheus/prometheus.yml
# Sample config for Prometheus. global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Attach these labels to any time series or alerts when communicating with # external systems (federation, remote storage, Alertmanager). external_labels: monitor: 'example' # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: ['localhost:9093'] # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # 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' # Override the global default and scrape targets from this job every 5 seconds. scrape_interval: 5s scrape_timeout: 5s # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['localhost:9090'] - job_name: Mes_machines_virtuelles static_configs: - targets: - 'domaine.associe.ou.adresse.ip:9100' - 'XXX.XXX.XXX.XXX:9100' - job_name: noeud_pour_autres_machines # If prometheus-node-exporter is installed, grab stats about the local # machine by default. static_configs: # première syntaxe yaml #- targets: ['localhost:9100'] # deuxième syntaxe yaml - targets: - 'localhost:9100' # la machine qui s'écoute - 'XXX.XXX.XXX.XXX:9100' - 'YYY.YYY.YYY.YYY:9100'
Lancement¶
systemctl start grafana-server
Ou pour relancer
systemctl reload prometheus
Client Prometheus¶
Ce client est un serveur qui exporte les métriques sous localhost:9100
apt install prometheus-node-exporter
Grafana¶
apt install grafana-enterprise
systemctl start grafana-server
Mis à jour par pizzacoca il y a presque 5 ans · 6 révisions