From 838eb89d46a833f109c72b26dd754e8589ea8833 Mon Sep 17 00:00:00 2001 From: Awin Huang Date: Tue, 26 Mar 2024 11:57:36 +0800 Subject: [PATCH] vault backup: 2024-03-26 11:57:36 --- 05. 資料收集/Linux/架站/Grafana-prometheus.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 05. 資料收集/Linux/架站/Grafana-prometheus.md diff --git a/05. 資料收集/Linux/架站/Grafana-prometheus.md b/05. 資料收集/Linux/架站/Grafana-prometheus.md new file mode 100644 index 0000000..072891b --- /dev/null +++ b/05. 資料收集/Linux/架站/Grafana-prometheus.md @@ -0,0 +1,70 @@ +# 要準備的檔案 +``` +├── data +│   ├── grafana +│   │   └── provisioning +│   │   └── datasources +│   │   └── datasources.yaml +│   └── prometheus +│   └── prometheus.yml +├── docker-compose.yml +``` + +- `docker-compose.yml` +- `data/grafana/provisioning/datasources/datasources.yaml` +- `data/prometheus/prometheus.yml` + +# `docker-compose.yml` + +```yaml highlight:"5" +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" +``` + +要注意 `user: "1000"` 這一行,這一行是你的 user ID,有可能會變,請用 `id -u` 確認一下。 + +# `datasources.yaml` + +```yaml highlight:"6" +# datasources.yaml +apiVersion: 1 +datasources: + - name: Prometheus + type: prometheus + url: http://192.168.1.24:8083 + access: proxy +``` + + + +# `prometheus.yml` \ No newline at end of file