搭建Prometheus+grafana监控系统

admin2024-05-15  0

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

搭建Prometheus+grafana监控系统,第1张

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

搭建Prometheus+grafana监控系统,第2张

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

搭建Prometheus+grafana监控系统,第3张

添加Data sources

搭建Prometheus+grafana监控系统,第4张

Add new data source

搭建Prometheus+grafana监控系统,第5张

填写connection的URL

搭建Prometheus+grafana监控系统,第6张

拉到最下 Save & test

搭建Prometheus+grafana监控系统,第7张

import dashboard

搭建Prometheus+grafana监控系统,第8张

填写dashboard ID

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

搭建Prometheus+grafana监控系统,第9张

选择data source

搭建Prometheus+grafana监控系统,第10张

查看dashboard

搭建Prometheus+grafana监控系统,第11张

4. 项目总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!