Compare commits
7 Commits
2ed7787d80
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| b772a103eb | |||
| 7fa067cf77 | |||
| ce2f231f99 | |||
| d27b27a2a8 | |||
| e771dfecc6 | |||
| 004adf6705 | |||
| 456b00b7b3 |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,2 +1,2 @@
|
|||||||
data/grafana
|
data/grafana
|
||||||
|
data/prometheus/data
|
||||||
|
|||||||
9
clean.sh
Executable file
9
clean.sh
Executable 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
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# datasources.yaml
|
|
||||||
apiVersion: 1
|
|
||||||
datasources:
|
|
||||||
- name: Prometheus
|
|
||||||
type: prometheus
|
|
||||||
url: http://192.168.1.24:8083
|
|
||||||
access: proxy
|
|
||||||
@@ -1,11 +1,13 @@
|
|||||||
# prometheus.yml
|
|
||||||
global:
|
global:
|
||||||
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
|
scrape_interval: 5s # Server 抓取頻率
|
||||||
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:
|
scrape_configs:
|
||||||
- job_name: 'node-exporter-local'
|
- job_name: 'node-exporter-local'
|
||||||
scrape_interval: 5s
|
scrape_interval: 5s
|
||||||
static_configs:
|
static_configs:
|
||||||
- targets: ['192.168.1.24:8084']
|
- targets: ['192.168.1.24:8084']
|
||||||
|
|
||||||
|
- job_name: 'local_data_exporter'
|
||||||
|
scrape_interval: 60s
|
||||||
|
static_configs:
|
||||||
|
- targets: ['192.168.1.24:8087']
|
||||||
|
|||||||
@@ -7,26 +7,60 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "8082:3000"
|
- "8082:3000"
|
||||||
volumes:
|
volumes:
|
||||||
- ./data/grafana/data:/var/lib/grafana # data path
|
- ./data/grafana:/var/lib/grafana
|
||||||
- ./data/grafana/grafana.ini:/etc/grafana/grafana.ini
|
- ./data/grafana/plugins:/var/lib/grafana/plugins
|
||||||
- ./data/grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards
|
- ./data/grafana/provisioning:/etc/grafana/provisioning
|
||||||
- ./data/grafana/provisioning/datasources:/etc/grafana/provisioning/datasources
|
|
||||||
environment:
|
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:
|
prometheus:
|
||||||
image: prom/prometheus:latest
|
image: prom/prometheus:latest
|
||||||
|
user: "1000:1000"
|
||||||
restart: always
|
restart: always
|
||||||
command:
|
command:
|
||||||
- --storage.tsdb.retention.time=365d
|
- --storage.tsdb.retention.time=36500d
|
||||||
- --config.file=/etc/prometheus/prometheus.yml
|
- --config.file=/etc/prometheus/prometheus.yml
|
||||||
|
- --storage.tsdb.path=/prometheus
|
||||||
ports:
|
ports:
|
||||||
- "8083:9090"
|
- "8083:9090"
|
||||||
volumes:
|
volumes:
|
||||||
- ./data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
|
- ./data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
|
||||||
|
- ./data/prometheus/data:/prometheus
|
||||||
|
depends_on:
|
||||||
|
- local_data_exporter
|
||||||
|
|
||||||
node_exporter:
|
node_exporter:
|
||||||
image: prom/node-exporter:latest
|
image: prom/node-exporter:latest
|
||||||
restart: always
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- /:/host:ro,rslave
|
||||||
|
command:
|
||||||
|
- --path.rootfs=/host
|
||||||
ports:
|
ports:
|
||||||
- "8084:9100"
|
- "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
|
||||||
|
|||||||
Reference in New Issue
Block a user