# Prometheus_Node-Explorer_Grafana Prometheus docker Install ## Docker Schnellinstallation apt update && apt upgrade apt install curl #Docker Installation curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh docker volume create prometheus-data docker volume create prometheus-conf docker run \ -p 9090:9090 \ -v prometheus-data:/prometheus \ -v prometheus-conf:/etc/prometheus \ --name prometheus \ --restart=always prom/prometheus:latest ### Wer die Retention Time setzen möchte fügt folgendes hinzu. (Aufbewahrungszeit) --storage.tsdb.retention.time=30d --config.file=/etc/prometheus/prometheus.yml Prometheus config (Prometheus.yml) # my global config 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). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager: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=` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["localhost:9090"] # Weitere Server sind Optional - job_name: "Server-1" static_configs: - targets: ["127.0.0.1:9100"] - job_name: "Server-2" static_configs: - targets: ["127.0.0.1:9100"] - job_name: "Server-3" static_configs: - targets: ["127.0.0.1:9100"]