commit dddfb518173df2d623096886b2eb2b9e94c4d68c Author: Awin Huang Date: Tue Mar 26 04:04:29 2024 +0000 Init diff --git a/data/grafana/provisioning/datasources/datasources.yaml b/data/grafana/provisioning/datasources/datasources.yaml new file mode 100644 index 0000000..8026f23 --- /dev/null +++ b/data/grafana/provisioning/datasources/datasources.yaml @@ -0,0 +1,7 @@ +# datasources.yaml +apiVersion: 1 +datasources: + - name: Prometheus + type: prometheus + url: http://192.168.1.24:8083 + access: proxy diff --git a/data/prometheus/prometheus.yml b/data/prometheus/prometheus.yml new file mode 100644 index 0000000..a4ab231 --- /dev/null +++ b/data/prometheus/prometheus.yml @@ -0,0 +1,11 @@ +# prometheus.yml +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). + +scrape_configs: + - job_name: 'node-exporter-local' + scrape_interval: 5s + static_configs: + - targets: ['192.168.1.24:8084'] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..2057b90 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,33 @@ + +services: + grafana: + image: grafana/grafana:latest + restart: always + user: "1000" + ports: + - "8082:3000" + volumes: + - ./data/grafana/data:/var/lib/grafana # data path + - ./data/grafana/grafana.ini:/etc/grafana/grafana.ini + - ./data/grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards + - ./data/grafana/provisioning/datasources:/etc/grafana/provisioning/datasources + environment: + - GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource + + prometheus: + image: prom/prometheus:latest + container_name: grafana-prometheus-1 + restart: always + command: + - --storage.tsdb.retention.time=7d + - --config.file=/etc/prometheus/prometheus.yml + ports: + - "8083:9090" + volumes: + - ./data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml + + node_exporter: + image: prom/node-exporter:latest + restart: always + ports: + - "8084:9100"