N1+Docker装上Grafana+Prometheus发挥余热
前言
购买N1已经有一段时间了,目前弄了docker安装了2个甜糖,当然甜糖多开我用了1个U盘和一个SD 卡,都是64G。
废话不多说,装完2个甜糖发现cpu负载并没有被压榨完,所以顺便装上Grafana+Prometheus可以当个看板啥的,也同时可以监控其他机器的日志数据。
由于N1是arm架构的,所以docker镜像也必须要是arm的镜像
安装node-exporter
docker安装命令
docker run -d --restart=always --name node_exporter --net="host" --pid="host" -v "/:/host:ro,rslave" prom/node-exporter --path.rootfs=/host --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"
访问地址查看是否安装成功:http://n1地址:9100/metrics
安装Grafana+Prometheus
先创建好文件夹
准备好文件夹:
apt install docker-compose -y (已经安装了docker-compose就不需要执行)
创建
Grafana挂载文件目录:
mkdir -p /data/grafana/storage /data/grafana/provisioning
创建
Prometheus挂载文件目录(这里的地址是我u盘挂载的地址):
mkdir -p /mnt/test/prometheus /mnt/test/prometheus/config
在 /mnt/test/prometheus/config目录下创建一个prometheus.yml文件,内容如下
global:
scrape_interval: 5s
evaluation_interval: 1m
scrape_configs:
- job_name: Prometheus
static_configs:
- targets: ["192.168.0.117::9090"]
- job_name: "node-exporter"
static_configs:
- targets: ["192.168.0.117:9100"]
创建docker-compose.yaml文件
version: '3'
services:
prometheus:
image: prom/prometheus-linux-arm64:v2.10.0
container_name: prometheus
hostname: prometheus
user: "root"
restart: unless-stopped
volumes:
- /etc/hosts:/etc/hosts:ro
- /mnt/test/prometheus:/prometheus
- /mnt/test/prometheus/config:/etc/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--web.console.libraries=/etc/prometheus/console_libraries'
- '--web.console.templates=/etc/prometheus/consoles'
- '--storage.tsdb.path=/prometheus'
- '--storage.tsdb.retention.size=2GB'
- '--web.enable-lifecycle'
ports:
- 9090:9090
grafana:
image: grafana/grafana:7.2.1
container_name: grafana
hostname: grafana
user: "root"
restart: unless-stopped
links:
- prometheus
volumes:
- /etc/hosts:/etc/hosts:ro
- /data/grafana/storage:/var/lib/grafana
- /data/grafana/provisioning:/etc/grafana/provisioning
ports:
- 3000:3000
depends_on:
- prometheus
启动docker-compose
执行docker-compose up -d
查看是否运行成功:docker-compose ps
打开浏览器访问grafana:http://n1ip地址:3000
访问prometheus地址:http://你的n1 ip地址 :9090/targets
state为UP表示成功了
配置grafna
路径:点击左边的+号,选择import,输入8919,点击load
修改报表名称啥的
回到首页点击dashboard就看到我们刚才创建的报表了
总结
n1由于自带的内存空间太小了,所以我的docker没有安装太多,而且需要定期清理空间,清理命令如下:
docker system prune
记得重启哦
感谢大家的阅读,有问题可以在评论区发出来,大家一起讨论。






校验提示文案
校验提示文案
校验提示文案
还有问题请教,利用n1的docker能否实现科学上网看油管
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
再多点大数据…AI…都不是问题。
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案