Compare commits

...

9 Commits

Author SHA1 Message Date
b772a103eb Remove useless exporter 2025-02-05 20:11:46 +08:00
7fa067cf77 Add port and privileged permission for local_data_exporter 2025-02-05 14:19:22 +08:00
ce2f231f99 Change setting 2025-02-05 14:00:27 +08:00
d27b27a2a8 Update .gitignore 2025-01-15 20:18:09 +08:00
e771dfecc6 Persistence prometheus data 2025-01-15 19:56:41 +08:00
004adf6705 Add hdd-exporter-local and fix disk space 2025-01-09 17:15:54 +08:00
456b00b7b3 Update docker-compose.yml 2025-01-07 17:13:25 +08:00
2ed7787d80 Add .gitignore 2024-03-26 04:21:23 +00:00
3fef7da3a1 Change monitor retention 2024-03-26 04:20:32 +00:00
5 changed files with 57 additions and 18 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
data/grafana
data/prometheus/data

9
clean.sh Executable file
View File

@@ -0,0 +1,9 @@
#!/bin/bash
sudo rm -rf data/grafana
sudo rm -rf data/prometheus/data
mkdir data/grafana
mkdir data/grafana/plugins
mkdir data/grafana/provisioning
mkdir data/prometheus/data

View File

@@ -1,7 +0,0 @@
# datasources.yaml
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
url: http://192.168.1.24:8083
access: proxy

View File

@@ -1,11 +1,13 @@
# 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_interval: 5s # Server 抓取頻率
scrape_configs:
- job_name: 'node-exporter-local'
scrape_interval: 5s
static_configs:
- targets: ['192.168.1.24:8084']
- job_name: 'local_data_exporter'
scrape_interval: 60s
static_configs:
- targets: ['192.168.1.24:8087']

View File

@@ -7,27 +7,60 @@ services:
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
- ./data/grafana:/var/lib/grafana
- ./data/grafana/plugins:/var/lib/grafana/plugins
- ./data/grafana/provisioning:/etc/grafana/provisioning
environment:
- GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource
GF_INSTALL_PLUGINS: grafana-clock-panel,grafana-simple-json-datasource
GF_SECURITY_ADMIN_PASSWORD: pass
GF_RENDERING_SERVER_URL: http://192.168.1.24:8086/render
GF_RENDERING_CALLBACK_URL: http://192.168.1.24:8082/
GF_LOG_FILTERS: rendering:debug
depends_on:
- prometheus
- grafana-renderer
grafana-renderer:
image: grafana/grafana-image-renderer:latest
environment:
BROWSER_TZ: Asia/Taipei
ports:
- '8086:8081'
prometheus:
image: prom/prometheus:latest
container_name: grafana-prometheus-1
user: "1000:1000"
restart: always
command:
- --storage.tsdb.retention.time=7d
- --storage.tsdb.retention.time=36500d
- --config.file=/etc/prometheus/prometheus.yml
- --storage.tsdb.path=/prometheus
ports:
- "8083:9090"
volumes:
- ./data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
- ./data/prometheus/data:/prometheus
depends_on:
- local_data_exporter
node_exporter:
image: prom/node-exporter:latest
restart: always
volumes:
- /:/host:ro,rslave
command:
- --path.rootfs=/host
ports:
- "8084:9100"
local_data_exporter:
privileged: true
image: awin/sensors:latest
restart: always
ports:
- "8087:8087"
volumes:
- /etc/sensors.d:/etc/sensors.d:ro
- /etc/sensors3.conf:/etc/sensors3.conf:ro
- /dev:/dev
- /home/awin/.secret/tplink:/app/.secret