环境linux+docker
主机IP:192.168.1.7
qb客户端1:http://192.168.1.8:8080 账号amdin密码adminadmin
qb客户端2:https://192.168.1.9:8080 账号amdin密码adminadmin
1、创建编辑downloader-exporter配置文件
nano /opt/config.yml
输入以下内容后保存
qb1:
client: qbittorrent
host: 192.168.1.8:8080
username: admin
password: adminadmin
qb2:
client: qbittorrent
host: https://192.168.1.9:8080
username: admin
password: adminadmin
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
2、Docker安装并启动downloader-exporter
docker run -d \
--name downloader-exporter \
-p 9000:9000 \
-v /opt/config.yml:/config/config.yml \
--restart unless-stopped \
leishi1313/downloader-exporter:latest
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
3、编辑配置文件
nano /opt/prometheus.yml
输入以下内容后保存
gl(๐•ᴗ•๐)al:
scrape_interval: 10s
scrape_configs:
- j(๐•ᴗ•๐)_name: "downloader-exporter"
static_configs:
- targets:
- 192.168.1.7:9000
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
4、Docker安装并启动Prometheus
docker run -d \
--name prometheus \
-p 9090:9090 \
-v /opt/prometheus.yml:/etc/prometheus/prometheus.yml \
--restart unless-stopped \
prom/prometheus:latest
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
5、Docker安装并启动Grafana
docker run -d \
--name grafana \
-p 3000:3000 \
--restart unless-stopped \
grafana/grafana:latest
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
6、配置Grafana
浏览器打开:192.168.1.7:3000 默认账号admin默认密码admin
右上角用户图标 > Profile > Language > 中文(简体)> Save
首页 > 连接 > 数据源 > Add data source > prometheus > Connection输入http://192.168.1.7:9090 > Save & test
首页 > 仪表板 > Create Dashboard > 导入仪表板 > 常见应用程序的仪表板输入15006 > 加载 > Prometheus选择prometheus > Import
右上角用户图标 > Profile > 主页仪表板 > BT Downloader Metrics > 保存
效果
中间遇到的问题
grafana容器一直起不来,怀疑是yml配置文件问题,反复核对了几次还是不行,没法,先不映射配置文件跑一下看
docker run -d \
-p 3000:3000 \
grafana/grafana:latest
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
可以起来,复制一个配置文件出来
docker cp prometheus:/etc/prometheus/prometheus.yml ./
直接在模板基础上修改,完事后重新创建容器,OK
本教程参考(群晖的可以看这个):https://www.leishi.io/blog/posts/2021-09/Making-A-Downloader-Traffic-Panel-On-Synology-Using-Grafana-And-Promethus/
UNRAID的可以看这个:https://post.smzdm.com/p/az3ed6q5/