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
记得重启哦
感谢大家的阅读,有问题可以在评论区发出来,大家一起讨论。
iPorsche
校验提示文案
我大吼一声
校验提示文案
值友5809526203
校验提示文案
我的椰子
还有问题请教,利用n1的docker能否实现科学上网看油管
校验提示文案
任晓江
校验提示文案
吾爱吾妻
校验提示文案
裸奔的老蜗牛
校验提示文案
realx
校验提示文案
绽放的花火
校验提示文案
wp_wyx
校验提示文案
DrifterX
校验提示文案
深远之蓝
校验提示文案
值友6079036014
校验提示文案
油炸小馒头
校验提示文案
aintover
校验提示文案
warjiang
校验提示文案
AndroidOL
校验提示文案
daifous
校验提示文案
值友1336206524
校验提示文案
值友1343699294
校验提示文案
forgetting
校验提示文案
一抹懒懒的阳光
校验提示文案
黑兔大人
校验提示文案
伯纳乌小兵
校验提示文案
神之追忆
校验提示文案
雪域蓝天
校验提示文案
环珮
校验提示文案
peihcheng
校验提示文案
hrbagang
校验提示文案
扯草不沾花
校验提示文案
杯具上演帝
校验提示文案
你不买-我不买
校验提示文案
勇闯世界杯
校验提示文案
iorilu
校验提示文案
米斯特王
再多点大数据…AI…都不是问题。
校验提示文案
DrifterX
校验提示文案
all-over-again
校验提示文案
你怎么老笑场
校验提示文案
分水倒流
校验提示文案
绽放的花火
校验提示文案