搭建Prometheus+grafana监控系统-CSDN博客

搭建Prometheus+grafana监控系统

1. 项目目标

(1)熟练部署安装node_exporter

(2)熟练部署安装prometheus

(3)熟练部署安装grafana

2. 项目准备

2.1. 规划节点

主机名

主机IP

节点规划

prometheus-server

10.0.1.10

server

prometheus-client

10.0.1.20

client

2.2. 基础准备

系统镜像:CentOS 7.9

环境准备:docker 环境

3. 项目实施

3.1. 部署node_exporter(全部节点安装)

docker启动node_exporter

docker pull prom/node-exporter
docker run --name=node-exporter -p 9100:9100 -itd prom/node-exporter

访问node_exporter IP:9100

3.2. 安装prometheus server(server安装)

创建配置文件

mkdir -p /server/docker/prometheus/{server,client}
touch /server/docker/prometheus/server/rules.yml

编辑Prometheus.yml文件,添加客户端信息。

vim /server/docker/prometheus/server/prometheus.yml

global:
  scrape_interval:
  external_labels:
    monitor: 'codelab-monitor'
# 这里表示抓取对象的配置
scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s  #重写了全局抓取间隔时间,由15秒重写成5秒
    static_configs:
      - targets: ['localhost:9090','10.0.1.10:9100']
  - job_name: 'client-node1'
    static_configs:
      - targets: ['10.0.1.20:9100']

docker启动prometheus:

docker pull prom/prometheus

docker run --name prometheus -p 9090:9090 \
-v /server/docker/prometheus/server/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /server/docker/prometheus/server/rules.yml:/etc/prometheus/rules.yml \
-itd prom/prometheus \
--config.file=/etc/prometheus/prometheus.yml \
--web.enable-lifecycle

启动时加上--web.enable-lifecycle: 启用远程热加载配置文件 --config.file:启动时加载配置文件

访问Prometheus: IP:9090

3.3. 安装Grafana展示(server安装)

docker安装grafana取出配置文件

docker pull grafana/grafana
docker run --name=grafana -p 3000:3000 -itd grafana/grafana
将配置文件复制到宿主机: 
docker cp grafana:/etc/grafana/grafana.ini /server/docker/prometheus/grafana/ 
docker rm -f grafana 

docker启动grafana

docker run -p 3000:3000 --name grafana \
-v /server/docker/prometheus/grafana/grafana.ini:/etc/grafana/grafana.ini \
-e "GF_SECURITY_ADMIN_PASSWORD=grafana123" \
-itd grafana/grafana

-e "GF_SECURITY_ADMIN_PASSWORD=grafana123" 是设置grafana登陆页面的密码,如不添加这条,默认账号密码为admin/admin

访问Grafana: IP:3000

添加Data sources

Add new data source

填写connection的URL

拉到最下 Save & test

import dashboard

填写dashboard ID

  • 监控物理机/虚拟机(linux)
    推荐ID
  • 8919
  • 9276
  • 监控物理机/虚拟机(windows)
    推荐ID
  • 10467
  • 10171
  • 2129

选择data source

查看dashboard

4. 项目总结

本博客详细介绍使用docker搭建Prometheus+grafana的监控系统的全过程。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值