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了

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

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

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

刷新网站 即可正常

进入 Status-->Targets

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

第三部分

 

先创建挂载数据目录

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

下图为结果

 接着重启prometheus

docker restart 容器id

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

admin账密登录

修改好密码登录

 

 

显示这个即是成功

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

上传json或者copy id

 可以试试9276

加载保存即可

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值