环境如下
CentOS Linux release 7.5.1804
Docker 19.03.6
一、安装Node Exporter
(能够采集到主机的运行指标如CPU, 内存,磁盘等信息)
1.拉取镜像
docker pull prom/node-exporter
2.运行
docker run -d -p 9100:9100 \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
--net="host" \
prom/node-exporter
3.验证,完成
http://192.168.200.130:9100/metrics

二、安装Prometheus
1.拉取镜像
docker pull prom/prometheus
2.新建目录,生成prometheus.yaml
mkdir /usr/local/prometheus/
cd /usr/local/prometheus/
vim prometheus.yml
内容如下
global:
# 配置全局数据收集间隔
scrape_interval: 10s
# 规则扫描时间间隔
evaluation_interval: 30s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['192.168.200.130:9090']
#启动一个叫做linux的任务,访问192.168.200.130:9100/metrics获取数据。
- job_name: linux
metrics_path: "/metrics"
static_configs:
- targets: ['192.168.200.130:9100']
3.运行
docker run -d -p 9090:9090 -v /usr/local/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
3.验证,完成

三、安装Grafana
1.查看可用镜像
docker search grafana
找到匹配镜像,如下
grafana/grafana The official Grafana docker container 2412
2.拉取镜像(可按需求拉取指定版本,我这里拉的8.0.6)
docker pull grafana/grafana:8.0.6
3.普通运行grafana
docker run -d -p 3000:3000 --name=grafana grafana/grafana:8.0.6
4.宿主机新建3个目录,用于挂载grafana的目录
mkdir -p /usr/local/grafana/conf
mkdir -p /usr/local/grafana/data
mkdir -p /usr/local/grafana/log
5.在运行的grafana,把配置文件目录内的文件拷贝宿主机中
docker cp grafana:/etc/grafana/. /usr/local/grafana/conf/
6.修改权限
chmod -R 777 /usr/local/grafana/
7.停止并删除容器
docker stop grafana
docker rm grafana
8.重新以挂载方式运行
docker run -d -p 3000:3000 --name=grafana -v /usr/local/grafana/conf:/etc/grafana/ -v /usr/local/grafana/data:/var/lib/grafana/ -v /usr/local/grafana/log:/var/log/grafana/ grafana/grafana:8.0.6
9.web登录:http://192.168.200.7:3000
默认账号:admin 密码:admin
docker命令:
docker inspect grafana
#查看容器grafana的配置详情,包括容器id号,挂载信息,环境变量、主机名称等等。因为其内容较多,可使用管道符导出到文件做更细致分析,如 docker inspect grafana > grafana.txtdocker exec -it grafana /bin/bash
#进入容器grafana内的console状态,以便查探容器内的文件系统。
1万+



被折叠的 条评论
为什么被折叠?



