首页 >PC >正文

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表示成功了

N1+Docker装上Grafana+Prometheus发挥余热

配置grafna

路径:点击左边的+号,选择import,输入8919,点击load


N1+Docker装上Grafana+Prometheus发挥余热

添加8919报表模版

修改报表名称啥的

N1+Docker装上Grafana+Prometheus发挥余热

点击import就行啦

回到首页点击dashboard就看到我们刚才创建的报表了


N1+Docker装上Grafana+Prometheus发挥余热

总结

n1由于自带的内存空间太小了,所以我的docker没有安装太多,而且需要定期清理空间,清理命令如下:

docker system prune

记得重启哦

N1+Docker装上Grafana+Prometheus发挥余热

我的n1 docker容器列表

感谢大家的阅读,有问题可以在评论区发出来,大家一起讨论。


网友评论

验证码 换一张
取 消
暂无评论...
三日内热门评论文章
为您推荐
  • 相关阅读
  • 业界资讯
  • 手机通讯
  • 电脑办公
  • 新奇数码
  • 软件游戏
  • 科学探索