docker-compose安装node-exporter, prometheus, grafana

news/2024/5/19 2:02:59 标签: docker, prometheus, grafana

基础

exporter提供监控数据
prometheus拉取监控数据
grafana可视化监控数据

准备

全部操作在/root/mypromethus中执行

node_exporter

docker-compose -f node-exporter.yaml up -d
# web访问,查看node_exporter采集到的数据
http://192.168.1.102:9101/metrics/

node-exporter.yaml

version: '3.8'
services:
  node_exporter:
    image: prom/node-exporter:v1.6.0
    container_name: node_exporter
    command:
    - '--path.rootfs=/host'
    pid: host
    restart: unless-stopped
    environment:
    - TZ=Asia/Shanghai
    ports:
    - 9101:9100
    volumes:
    - '/:/host:ro,rslave'

prometheus_33">prometheus

docker-compose -f dcprometheus.yaml up -d
# web访问
http://192.168.1.102:9102
# 修改权限
chmod 777 prometheus_data

dcprometheus.yaml

prometheus:
  image: prom/prometheus:v2.37.9
  restart: always
  container_name: prometheus
  hostname: prometheus
  environment:
  - TZ=Asia/Shanghai
  ports:
  - 9102:9090
  command:
    - '--config.file=/etc/prometheus/prometheus.yml'
    - '--storage.tsdb.path=/prometheus'
    - '--web.console.libraries=/usr/share/prometheus/console_libraries' 
    - '--web.console.templates=/usr/share/prometheus/consoles' 
    - '--storage.tsdb.retention.time=7d'
    - '--web.external-url=http://192.168.1.102:9090/'
  volumes:
  - /root/myprometheus/prometheus_cnf/prometheus.yml:/etc/prometheus/prometheus.yml
  - /root/myprometheus/prometheus_data:/prometheus

prometheus_cnf/prometheus.yml

# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093#报警地址未使用

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'node-exporter'
    static_configs:
    - targets: ['192.168.1.102:9101']# 需要修改 node-exporter service
      labels:
        host: myhost01# 添加标签

grafana_94">grafana

docker-compose -f grafana.yaml up -d
# web访问
http://192.168.1.102:9103
admin/admin
# 修改权限
chomd 777 plugins
# 添加prometheus
http://192.168.1.102:9102
# 添加dashboard,import dashboard,在grafana官网找dashboard id
https://grafana.com/grafana/dashboards/

grafana.yaml

grafana:
  image: grafana/grafana:10.1.0-ubuntu
  restart: always
  container_name: grafana
  hostname: grafana
  environment:
  - TZ=Asia/Shanghai
  volumes:
  #- /opt/grafana/defaults.ini:/etc/grafana/grafana.ini
  - /root/myprometheus/grafana_data/plugins:/var/lib/grafana/plugins
  ports:
  - 9103:3000

问题

参考

  • https://blog.csdn.net/qingwufeiyangxz/article/details/108659681
  • https://grafana.com/grafana/dashboards

http://www.niftyadmin.cn/n/4976093.html

相关文章

提高企业会计效率,选择Manager for Mac(企业会计软件)

作为一家企业&#xff0c;良好的财务管理是保持业务运转的关键。而选择一款适合自己企业的会计软件&#xff0c;能够帮助提高会计效率、减少错误和节约时间。在众多的选择中&#xff0c;Manager for Mac(企业会计软件)是一款值得考虑的优秀软件。 首先&#xff0c;Manager for…

Kubernetes(K8s)基本环境部署

此处只做学习使用&#xff0c;配置单master环境。 一、环境准备 1、ip主机规划&#xff08;准备五台新机&#xff09;>修改各个节点的主机名 注意&#xff1a;关闭防火墙与selinux 节点主机名ip身份joshua1 kubernetes-master.openlab.cn 192.168.134.151masterjoshua2k…

RabbitMQ从原理到实战—基于Golang【万字详解】

文章目录 前言一、MQ是什么&#xff1f;优势劣势 二、MQ的用途1、应用解耦2、异步加速3、削峰填谷4、消息分发 三、RabbitMQ是什么1、AMQP 协议2、RabbitMQ 包含的要素3、RabbitMQ 基础架构 四、实战1、Simple模式(即最简单的收发模式)2、Work Queues 模型3、Publish/Subscribe…

Watch数据监听详解

一、Vue2写法 1、watch使用的几种方法 1、通过 watch 监听 data 数据的变化&#xff0c;数据发生变化时&#xff0c;就会打印当前的值 watch: {data(val, value) {console.log(val)console.log(value)}} 2、通过 watch 监听 list 数据的变化&#xff0c;数据发生变化时&…

Java后端开发面试题——集合篇

ArrayList底层的实现原理是什么 底层数据结构 ArrayList底层是用动态的数组实现的 初始容量 ArrayList初始容量为0&#xff0c;当第一次添加数据的时候才会初始化容量为10 扩容逻辑 ArrayList在进行扩容的时候是原来容量的1.5倍&#xff0c;每次扩容都需要拷贝数组 添加逻…

计算机网络(速率、宽带、吞吐量、时延、发送时延)

速率&#xff1a; 最重要的一个性能指标。 指的是数据的传送速率&#xff0c;也称为数据率 (data rate) 或比特率 (bit rate)。 单位&#xff1a;bit/s&#xff0c;或 kbit/s、Mbit/s、 Gbit/s 等。 例如 4 1010 bit/s 的数据率就记为 40 Gbit/s。 速率往往是指额定速率或…

【C++】—— C++11之线程库

前言&#xff1a; 在本期&#xff0c;我将给大家介绍的是 C11 中新引进的知识&#xff0c;即关于线程库的相关知识。 目录 &#xff08;一&#xff09;线程库的介绍 1、线程库的由来 2、线程库的简单介绍 &#xff08;二&#xff09;线程函数参数 &#xff08;三&#xf…

进销存系统的数据建模

1.1 需求分析 对于数据仓库系统而言&#xff0c;决策者最为迫切的需求在于更加准确的掌握超 市的经营状况及进、销、存情况&#xff0c;主要包括&#xff1a; ①进货趋势&#xff1b;②销售市场波动趋 势&#xff1b;③企业存货情况。 因此&#xff0c;我们认为&#xff0c…