购买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添加8919报表模版
修改报表名称啥的
点击import就行啦
回到首页点击dashboard就看到我们刚才创建的报表了
总结
n1由于自带的内存空间太小了,所以我的docker没有安装太多,而且需要定期清理空间,清理命令如下:docker system prune
记得重启哦
我的n1 docker容器列表
感谢大家的阅读,有问题可以在评论区发出来,大家一起讨论。
网友评论