Docker安装之后最重要的一步就是要切换Docker镜像源!!!切记一定要切换,不然后面Pull镜像时会卡到爆(我一度怀疑我网络出问题了,切换镜像源之后快到飞起!)
这里切换镜像源可以切换阿里镜像源,切换方法:
在/etc/docker中创建daemon.json(如果没有则直接创建!)
sudo vim /etc/docker/daemon.json
文件中直接输入:
{
"registry-mirrors":["https://y0qd3iq.mirror.aliyuncs.com"]
}
保存退出,重启Docker即可!
Pull镜像
安装Prometheus和Grafana首先要安装node-exporter,该镜像相当于一个收集器!
因此搭建Prometheus、Grafana需要安装的镜像为:
node-exporter
prometheus
grafana
因此分别执行:
docker pull prom/node-exporter
docker pull prom/prometheus
docker pull prom/grafana
安装node-exporter
拉取成功之后首先启动node-exporter
sudo docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter
然后通过sudo docker ps,查看是否启动成功!
启动成功访问:http://localhost:9100/metrics
若看到输出以上信息则node-exporter安装成功!
安装Prometheus
首先创建Prometheus的配置文件
sudo mkdir /opt/prometheus
cd /opt/prometheus/
sudo vim prometheus.yml
创建之后文件中写入Prometheus的相关配置,
global: scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
job_name: prometheus
static_configs:
targets: ['localhost:9090']
labels:
instance: prometheus
job_name: linux
static_configs:
targets: ['本机ip:9100']
labels:
instance: localhost
启动Prometheus
sudo docker run -d -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --name prometheus prom/prometheus
启动成功之后通过sudo docker ps查看状态
然后浏览器访问:http://localhost:9090/graph和http://localhost:9090/targets
访问http://localhost:9090/targets时会看到Prometheus监控状态。
两个状态都是UP表明Prometheus监控状态正常!
安装Grafana
Prometheus安装就绪之后,需要安装Grafana展示监控数据UI,通过Grafana来实现。
首先创建文件夹:sudo mkdir /opt/grafana-storage
然后修改该文件夹的权限:sudo chmod 777 -R /opt/grafana-storage
启动Grafana:sudo docker run -d -p 3000:3000 --name=grafana -v /opt/grafana-storage/:/var/lib/grafana grafana/grafana
启动成功之后访问:http://localhost:3000
Grafana的默认帐号密码都是admin,登录之后需要设置新密码!
进入Grafana之后界面如下:
然后选择Add your first data source。
选择Promethues进行配置
这里输入本机ip:9090。然后save & Test
全部显示为绿色证明创建成功!
最后创建dashboard,在Query中选择刚才创建的data source,然后在Metrics中输入cpu(或者选择Metrics进行选择想要进行输出的指标),选择指标之后shift+enter进行启动。在表格中会输出为UI图!