首页 > 其他分享 >Prometheus + Grafana

Prometheus + Grafana

时间:2024-12-09 16:02:00浏览次数:7  
标签:node exporter cadvisor prometheus Grafana Prometheus docker name

功能简介

  • Prometheus:采集数据
  • Grafana :图表展示数据
  • node-exporter:用于收集操作系统和硬件信息的 metrics
  • cadvisor:用于收集 docker 的相关 metrics

 

环境准备

主机 IP 角色 软件
docker01 10.0.0.101 普罗米修斯服务端 Prometheus、node-exporter、cadvisor、Grafana
docker02 10.0.0.102 普罗米修斯客户端 node-exporter、cadvisor

部署 Prometheus 和 Grafana

创建文件夹

mkdir /data/prometheus/
cd /data/prometheus/

创建prometheus.yml

注:根据实际情况修改IP地址

global:
  scrape_interval:     15s
  evaluation_interval: 15s
 
alerting:
  alertmanagers:
  - static_configs:
    - targets: ['10.0.0.101:9093']
 
rule_files:
  - "node_down.yml"
 
scrape_configs:
 
  - job_name: 'prometheus'
    static_configs:
    - targets: ['10.0.0.101:9090']
 
  - job_name: 'node'
    scrape_interval: 8s
    static_configs:
    - targets: ['10.0.0.101:9100', '10.0.0.102:9100']
 
  - job_name: 'cadvisor'
    scrape_interval: 8s
    static_configs:
    - targets: ['10.0.0.101:8088', '10.0.0.102:8088']

创建node_down.yml

groups:
- name: node_down
  rules:
  - alert: InstanceDown
    expr: up == 0
    for: 1m
    labels:
      user: test
    annotations:
      summary: "Instance {{ $labels.instance }} down"
      description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 1 minutes."

在docker01服务器上创建docker-compose.yml

version: '2'
 
networks:
    monitor:
        driver: bridge
 
services:
    prometheus:
        image: prom/prometheus
        container_name: prometheus
        hostname: prometheus
        restart: always
        volumes:
            - /data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
            - /data/prometheus/node_down.yml:/etc/prometheus/node_down.yml
        ports:
            - "9090:9090"
        networks:
            - monitor
 
    grafana:
        image: grafana/grafana
        container_name: grafana
        hostname: grafana
        restart: always
        ports:
            - "3000:3000"
        networks:
            - monitor
 
    node-exporter:
        image: quay.io/prometheus/node-exporter
        container_name: node-exporter
        hostname: node-exporter
        restart: always
        ports:
            - "9100:9100"
        networks:
            - monitor
 
    cadvisor:
        image: google/cadvisor:latest
        container_name: cadvisor
        hostname: cadvisor
        restart: always
        volumes:
            - /:/rootfs:ro
            - /var/run:/var/run:rw
            - /sys:/sys:ro
            - /var/lib/docker/:/var/lib/docker:ro
        ports:
            - "8088:8080"
        networks:
            - monitor

在docker02服务器上创建docker-compose.yml

version: '2'
 
networks:
    monitor:
        driver: bridge
 
services:
    node-exporter:
        image: quay.io/prometheus/node-exporter
        container_name: node-exporter
        hostname: node-exporter
        restart: always
        ports:
            - "9100:9100"
        networks:
            - monitor
 
    cadvisor:
        image: google/cadvisor:latest
        container_name: cadvisor
        hostname: cadvisor
        restart: always
        volumes:
            - /:/rootfs:ro
            - /var/run:/var/run:rw
            - /sys:/sys:ro
            - /var/lib/docker/:/var/lib/docker:ro
        ports:
            - "8088:8080"
        networks:
            - monitor

在docker01和docker02服务器上分别启动docker-compose

// 拉取镜像并启动相关容器
docker-compose up -d

// 验证容器是否启动成功
docker ps

验证是否安装成功

在浏览器中输入:http:安装Prometheus的服务器IP:9090/targets,如果State 都是up 即代码Prometheus 安装成功

 

配置Grafana

在浏览器中输入http:安装Prometheus的服务器IP:3000 

默认登录密码:admin/admin

标签:node,exporter,cadvisor,prometheus,Grafana,Prometheus,docker,name
From: https://www.cnblogs.com/ReturnOfTheKing/p/18595121

相关文章

  • 【服务器监控】grafana+Prometheus+node exporter详细部署文档
    我们在进行测试时,不可能一直手动看着服务器的性能消耗,这时候就需要有个工具替我们监控服务器的性能消耗。这里记录下grafana+Prometheus+nodeExporter的组合用于监控服务器。简单介绍:grafana:看板工具,所有采集的性能数据都会展示在这个看板上,官网:linkPrometheus:监控系......
  • 项目里使用Prometheus,Grafana等监控工具
    普罗米修斯(Prometheus)是一款开源系统监控和报警工具,广泛用于收集和查询时间序列数据,如应用程序和服务器的性能指标。其核心功能包括:多维数据模型:基于时间序列数据,由指标名称和一组键值对标识维度。灵活的查询语言:PromQL可以实时分析这些时间序列数据。高效的数据存储:存储时序......
  • docker 安装部署 Prometheus 与grafana
    1.准备环境确保你已经安装了Docker和DockerCompose。如果没有安装,可以参考以下命令:#安装Dockersudoyuminstall-ydockersudosystemctlstartdockersudosystemctlenabledocker#安装DockerComposesudocurl-L"https://github.com/docker/compose/releas......
  • Kubernetes 集群部署 Prometheus 和 Grafana
    实验环境节点名称IP地址master01192.168.88.10node01192.168.88.20node02192.168.88.30一、node-exporter安装1、创建监控namespacekubectlcreatensmonitor-sa2、部署node-exportermkdir/opt/prometheuscd/opt/prometheus/vimnode-export.yaml---apiVersion......
  • Grafana监控图形拉取
    python拉取grafana监控图形python通过grafana提供的api接口拉取grafana监控图形并保存至word文档生成日报发送邮件前置条件:1.grafana平台需要安装grafana-image-renderer插件,用于生成静态图形页面可以检查是否已安装未安装会进入如下页面:从API接口拉取图片会提示:安......
  • 【JMeter性能测试框架篇】Win10下搭建JMeter+Influxdb+Grafana可视化性能测试监控平台
    一、前言        平常使用jmeter进行性能测试时,工具自带的监控方式无法清晰直观的查看结果,给我们性能测试带来很多不便。因此我们需要搭建一个可视化性能测试监控平台来实时监控性能测试结果,这里我们采用JMeter+Influxdb+Grafana开源免费框架来实现。二、实现原理通......
  • prometheus 问题排查 grafana页面信息查询不全
    目录prometheus问题排查grafana页面信息查询不全问题描述问题排查prometheus问题排查grafana页面信息查询不全问题描述登录客户生产环境,grafana监控redis集群的页面,应该有6个节点,但是现在每次刷新,只能出现2-3个节点的信息,有的时候甚至一个节点信息都没有。问题排查首先登......
  • Prometheus监控之Blackbox Exporter
    先安装环境:链接:https://pan.baidu.com/s/1xzyoDLnvs8OTq9nLopU32A提取码:jz6m 安装 Prometheuscd/usr/local/srctar-zxvfprometheus.tar.gzcp-Rprometheus-2.45.3.linux-amd64/usr/local/prometheusvim/usr/lib/systemd/system/prometheus.service[Unit]Descr......
  • Prometheus Operator自定义监控对象 -- Ingress-Nginx
    PrometheusOperator自定义监控对象--Ingress-Nginx一、自定义资源Prometheus-operator通过定期循环watchapiserver,获取到CRD资源(比如servicemonitor)的创建或者更新,将配置更新及时应用到运行中的prometheuspod中转换成标准promethesu配置文件供prometheusserver使用。各......
  • Prometheus从二进制部署迁移Docker中更新到v3.0.0版本
    一Prometheus的迁移1.备份数据找到二进制安装的目录mkdir-p~/prometheus_backupcp-r/usr/local/prometheus~/prometheus_backup/创建挂载目录mkdir-p~/docker/prometheus/datamkdir-p~/docker/prometheus/config2.复制配置文件cp~/prometheus_backup......