diff --git a/00. Inbox/Linux/架站/Grafana.md b/00. Inbox/Linux/架站/Grafana.md new file mode 100644 index 0000000..cea4a4f --- /dev/null +++ b/00. Inbox/Linux/架站/Grafana.md @@ -0,0 +1,71 @@ + +# 設定 + +```yaml +version: "3" + +services: + grafana: + image: grafana/grafana:latest + container_name: grafana + restart: always + user: "1000" # needs to be `id -u` // alternatively chown the grafana/data dir to 472:472 + ports: + - "8081:3000" # expose for localhost + links: + - influxdb + volumes: + - ./data/grafana/data:/var/lib/grafana # data path + - ./data/grafana/provisioning:/etc/grafana/provisioning + - ./data/grafana/grafana.ini:/etc/grafana/grafana.ini + environment: + - GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource + + influxdb: + image: influxdb + ports: + - "8082:8086" + volumes: + - ./data/influxdb/data:/var/lib/influxdb2 + + telegraf: + image: telegraf + user: telegraf:992 # Get 992 by `stat -c '%g' /var/run/docker.sock`, depend on system + depends_on: + - influxdb + links: + - influxdb + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - ./data/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro + environment: + - HOST_PROC=/proc + - HOST_SYS=/sys + - HOST_ETC=/etc +``` + +## 設定 InfluxDB + +先把 docker 建立起來,然後打開 influxdb([http://awinpi4:8082](http://awinpi4:8082/)),建立帳號、密碼、資料庫名稱。如下: +![[20240217_212138_chrome_1894x1254.png]] + +之後會出現一串Token,如下,這個要記起來。 +![[20240217_212319_chrome_1894x1254.png]] + +## 設定 telegraf +然後打開 `./data/telegraf/telegraf.conf` ,找到 `[[outputs.influxdb_v2]]` 這個區塊,把 `token` 的值改為剛剛那一串。 +然後重啟 docker compose。 + +# 設定 InfluxDB 的 dashboard + +到 [https://github.com/influxdata/community-templates#templates](https://github.com/influxdata/community-templates#templates) 挑一個 template,例如 [# Raspberry Pi System Template](https://github.com/influxdata/community-templates/tree/master/raspberry-pi),找到他的網址,如下: +![[20240217_213108_chrome_1864x1044.png]] + +複製這一行,然後到 InfluxDB 的 template 去把它 import 進來。如下: +![[20240217_213237_chrome_2753x1254.png]] + +![[20240217_213311_chrome_2753x1254.png]] + +接著 Dashboards 就會出現一個 Raspberry Pi System 的 dashboard 了。 +![[20240217_213343_chrome_1624x1120.png]] + diff --git a/attachments/20240217_212138_chrome_1894x1254.png b/attachments/20240217_212138_chrome_1894x1254.png new file mode 100644 index 0000000..9cb1918 Binary files /dev/null and b/attachments/20240217_212138_chrome_1894x1254.png differ diff --git a/attachments/20240217_212319_chrome_1894x1254.png b/attachments/20240217_212319_chrome_1894x1254.png new file mode 100644 index 0000000..ce855b0 Binary files /dev/null and b/attachments/20240217_212319_chrome_1894x1254.png differ diff --git a/attachments/20240217_212806_chrome_1894x1254.png b/attachments/20240217_212806_chrome_1894x1254.png new file mode 100644 index 0000000..2079721 Binary files /dev/null and b/attachments/20240217_212806_chrome_1894x1254.png differ diff --git a/attachments/20240217_213108_chrome_1864x1044.png b/attachments/20240217_213108_chrome_1864x1044.png new file mode 100644 index 0000000..06be233 Binary files /dev/null and b/attachments/20240217_213108_chrome_1864x1044.png differ diff --git a/attachments/20240217_213237_chrome_2753x1254.png b/attachments/20240217_213237_chrome_2753x1254.png new file mode 100644 index 0000000..d18ed86 Binary files /dev/null and b/attachments/20240217_213237_chrome_2753x1254.png differ diff --git a/attachments/20240217_213311_chrome_2753x1254.png b/attachments/20240217_213311_chrome_2753x1254.png new file mode 100644 index 0000000..2e4d489 Binary files /dev/null and b/attachments/20240217_213311_chrome_2753x1254.png differ diff --git a/attachments/20240217_213343_chrome_1624x1120.png b/attachments/20240217_213343_chrome_1624x1120.png new file mode 100644 index 0000000..1fb8d62 Binary files /dev/null and b/attachments/20240217_213343_chrome_1624x1120.png differ