一、查看是否存在镜像
sudo docker search node-exporter
sudo docker search prometheus
二、下载镜像
sudo docker pull prom/node-exporter
sudo docker pull prom/prometheus
三、查看端口是否冲突,node-exporter默认端口9100,prometheus默认端口9090
netstat -ntlp 查看当前所有的端口
lsof -i :80 端口号查看某个端口是否被占用
netstat -ntulp | grep 80 查看端口使用情况
四、启动 node-exporter
docker run -d -p 9100:9100 \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
--net="host" \
prom/node-exporter
五、docker ps -a,查看node-exporter是否启动,成功启动后,访问http://192.168.180.230:9100/metrics,可以看到收集的数据(页面不会美观,都是数据)
六、安装prometheus,需要先新增目录,并且修改rometheus.yml,修改里面的IP
mkdir /opt/prometheus
cd /opt/prometheus/
vim prometheus.yml
如果没权限,可换个目录进行创建,改配置即可,一般配置文件放在opt里面,可以找公司运维要;vim进入文件内,将下面这个复制粘贴进去即可;i进行插入,输入完成之后,ESC 然后:wq!保存退出即可;更改标红的IP,写上服务器的IP
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: ['192.168.180.15:9100']
labels:
instance: localhost
七、启动prometheus(-v 指的是把文件进行映射)
docker run -d \
-p 9090:9090 \
-v /home/sei/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus