Docker环境 部署Prometheus+Node-exporter+Grafana监控主机资源

分为三块

node_exporter是我们最常用的exporter之一,我们可以把他认为是一个agent,需要被安装在操作系统之上,然后才能采集到系统的数据(采集)

Prometheus是一个开源系统监控和警报工具包。 Prometheus以key-value形式按时间顺序存储数据。 时间戳作为key,性能标准数据作为value(读取采集数据)

Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能(图形化)

首先拉取镜像

node安装

docker pull prom/node-exporter

Prometheus安装

docker pull prom/prometheus

grafana安装

docker pull grafana/grafana

第一部分

1.启动node-exporter

docker run --name node-exporter -d \

--restart=always \

-p 9100:9100 \

-v "/proc:/host/proc:ro" \

-v "/sys:/host/sys:ro" \

-v "/:/rootfs:ro" \

--net="host" \

prom/node-exporter

3.可以先查看一下9100端口是否侦听中

netstat -nlp|grep 9100

 4.可以打开IP:9100/metrics了

IP:9100/metrics

注:可能打不开这个网址 记得看一下防火墙状态

先查看一下状态

systemctl status firewall

然后关闭掉

systemctl stop firewalld.service

重新访问网站 即可打开

第二部分

linux内配置文件

创建文件夹 创建文件

mkdir /opt/prometheus
cd /opt/prometheus/
vi prometheus.yml

 创建prometheus.yml配置文件

global:
  scrape_interval:     15s
  evaluation_interval: 15s
scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']
        labels:
          instance: prometheus
  - job_name: ******    #待修改host名
    static_configs:
      - targets: ['localhost:9100']
        labels:
          instance: centos

1.启动Prometheus

docker run  --name prometheus -d  \
  --restart=always \
  -p 9090:9090 \
  -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml  \
  prom/prometheus

注:可能会报错 可以先重启systemctl restart docker 然后重新创建运行prometheus

2.可以打开http://IP:9090了

Docker环境 部署Prometheus+Node-exporter+Grafana监控主机资源_第1张图片

 如果出现上方warning报错 则需要修改linux时间 然后刷新

date -s 00/00/0000 修改月日年(/)

date -s 00:00:00 修改时分秒(:)

刷新网站 即可正常

进入 Status-->Targets

显示up即正常联通状态 如果是down状态 等待几分钟

Docker环境 部署Prometheus+Node-exporter+Grafana监控主机资源_第2张图片

第三部分

 

先创建挂载数据目录

mkdir /opt/grafana-storage

再加权限

chmod -R 777 grafana-storage

1.启动grafana

docker run -d -p 3000:3000 --name=grafana -v /opt/grafana-storage:/var/lib/grafana grafana/grafana

第四部分

1.回头修改prometheus.yml配置文件

文末修改

job_name为grafana

localhost修改为服务器IP

下图为结果

Docker环境 部署Prometheus+Node-exporter+Grafana监控主机资源_第3张图片

 接着重启prometheus

docker restart 容器id

2.访问IP:3000(即grafana服务)

admin账密登录

修改好密码登录

Docker环境 部署Prometheus+Node-exporter+Grafana监控主机资源_第4张图片

Docker环境 部署Prometheus+Node-exporter+Grafana监控主机资源_第5张图片

 Docker环境 部署Prometheus+Node-exporter+Grafana监控主机资源_第6张图片

Docker环境 部署Prometheus+Node-exporter+Grafana监控主机资源_第7张图片 

显示这个即是成功

3.可以在对应的网站换Dashboard(仪表盘)

上传json或者copy id

Docker环境 部署Prometheus+Node-exporter+Grafana监控主机资源_第8张图片

 可以试试9276

加载保存即可

Docker环境 部署Prometheus+Node-exporter+Grafana监控主机资源_第9张图片

你可能感兴趣的