广告
返回顶部
首页 > 资讯 > 精选 >如何使用docker部署grafana+prometheus配置
  • 503
分享到

如何使用docker部署grafana+prometheus配置

2023-06-22 04:06:32 503人浏览 独家记忆
摘要

这篇文章主要为大家展示了“如何使用Docker部署grafana+prometheus配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用docker部署grafana+prometheu

这篇文章主要为大家展示了“如何使用Docker部署grafana+prometheus配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用docker部署grafana+prometheus配置”这篇文章吧。

docker-compose-monitor.yml

version: '2'networks:  monitor:    driver: bridgeservices:  influxdb:    image: influxdb:latest    container_name: tig-influxdb    ports:      - "18083:8083"      - "18086:8086"      - "18090:8090"    env_file:      - 'env.influxdb'    volumes:      # Data persistency      # sudo mkdir -p ./influxdb/data      - ./influxdb/data:/var/lib/influxdb      # 配置docker里的时间为东八区时间      - ./timezone:/etc/timezone:ro      - ./localtime:/etc/localtime:ro    restart: unless-stopped #停止后自动  telegraf:    image: telegraf:latest    container_name: tig-telegraf    links:      - influxdb    volumes:      - ./telegraf.conf:/etc/telegraf/telegraf.conf:ro      - ./timezone:/etc/timezone:ro      - ./localtime:/etc/localtime:ro    restart: unless-stopped  prometheus:    image: prom/prometheus    container_name: prometheus    hostname: prometheus    restart: always    volumes:      - /home/qa/docker/grafana/prometheus.yml:/etc/prometheus/prometheus.yml      - /home/qa/docker/grafana/node_down.yml:/etc/prometheus/node_down.yml    ports:      - '9090:9090'    networks:      - monitor  alertmanager:    image: prom/alertmanager    container_name: alertmanager    hostname: alertmanager    restart: always    volumes:      - /home/qa/docker/grafana/alertmanager.yml:/etc/alertmanager/alertmanager.yml    ports:      - '9093:9093'    networks:      - monitor  grafana:    image: grafana/grafana:6.7.4    container_name: grafana    hostname: grafana    restart: always    ports:      - '13000: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:      - '18080:8080'    networks:      - monitor

alertmanager.yml

global:  resolve_timeout: 5m  smtp_from: '邮箱'  smtp_smarthost: 'smtp.exmail.qq.com:25'  smtp_auth_username: '邮箱'  smtp_auth_passWord: '密码'  smtp_require_tls: false  smtp_hello: 'qq.com'route:  group_by: ['alertname']  group_wait: 5s  group_interval: 5s  repeat_interval: 5m  receiver: 'email'receivers:- name: 'email'  email_configs:  - to: '收件邮箱'    send_resolved: trueinhibit_rules:  - source_match:      severity: 'critical'    target_match:      severity: 'warning'    equal: ['alertname', 'dev', 'instance']

prometheus.yml

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 configurationalerting:  alertmanagers:  - static_configs:    - targets: ['192.168.32.117:9093']      # - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.rule_files:  - "node_down.yml"  # - "node-exporter-alert-rules.yml"  # - "first_rules.yml"  # - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape:# Here it's Prometheus itself.scrape_configs:  # IO存储节点组  - job_name: 'io'    scrape_interval: 8s    static_configs:     #端口为node-exporter启动的端口       - targets: ['192.168.32.117:9100']      - targets: ['192.168.32.196:9100']      - targets: ['192.168.32.136:9100']      - targets: ['192.168.32.193:9100']      - targets: ['192.168.32.153:9100']      - targets: ['192.168.32.185:9100']      - targets: ['192.168.32.190:19100']      - targets: ['192.168.32.192:9100']  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.  - job_name: 'cadvisor'    static_configs:     #端口为cadvisor启动的端口      - targets: ['192.168.32.117:18080']      - targets: ['192.168.32.193:8080']      - targets: ['192.168.32.153:8080']      - targets: ['192.168.32.185:8080']      - targets: ['192.168.32.190:18080']      - targets: ['192.168.32.192:18080']

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.'        #剩余内存小于10%      - alert: 剩余内存小于10%        expr: node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes * 100 < 10        for: 2m        labels:          severity: warning        annotations:          summary: Host out of memory (instance {{ $labels.instance }})          description: "Node memory is filling up (< 10% left)\n  VALUE = {{ $value }}\n  LABELS = {{ $labels }}"        #剩余磁盘小于10%      - alert: 剩余磁盘小于10%        expr: (node_filesystem_avail_bytes * 100) / node_filesystem_size_bytes < 10 and ON (instance, device, mountpoint) node_filesystem_readonly == 0        for: 2m        labels:          severity: warning        annotations:          summary: Host out of disk space (instance {{ $labels.instance }})          description: "Disk is almost full (< 10% left)\n  VALUE = {{ $value }}\n  LABELS = {{ $labels }}"        #cpu负载 > 80%      - alert: CPU负载 > 80%        expr: 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[2m])) * 100) > 80        for: 0m        labels:          severity: warning        annotations:          summary: Host high CPU load (instance {{ $labels.instance }})          description: "CPU load is > 80%\n  VALUE = {{ $value }}\n  LABELS = {{ $labels }}"

以上是“如何使用docker部署grafana+prometheus配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用docker部署grafana+prometheus配置

本文链接: https://www.lsjlt.com/news/302504.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用docker部署grafana+prometheus配置
    docker-compose-monitor.yml version: '2' networks: monitor: driver: bridge service...
    99+
    2022-11-12
  • 如何使用docker部署grafana+prometheus配置
    这篇文章主要为大家展示了“如何使用docker部署grafana+prometheus配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用docker部署grafana+prometheu...
    99+
    2023-06-22
  • linux使用docker-compose部署软件配置详解
    前言 本篇将分享一些 docker-compose 的配置,可参考其总结自己的一套基于docker的开发/生产环境配置。下面话不多说了,来一起看看详细的介绍吧 安装docker及docker-compose insta...
    99+
    2022-06-04
    dockercompose命令 dockercompose教程 linux docker-compose
  • 使用Docker Compose搭建部署ElasticSearch的配置过程
    目录什么是 Elasticsearch?Elasticsearch 的用途是什么?Elasticsearch 的工作原理是什么?Elasticsearch 索引是什么?说明一、目录准...
    99+
    2022-11-13
  • 如何使用Docker部署Node.js
    这篇文章主要介绍“如何使用Docker部署Node.js”,在日常操作中,相信很多人在如何使用Docker部署Node.js问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2022-12-02
    docker node.js
  • 如何使用Docker部署Confluence
    这篇文章主要为大家展示了“如何使用Docker部署Confluence”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Docker部署Confluence”这篇文章吧。一、环境要求已安装d...
    99+
    2023-06-15
  • 如何使用docker-compose部署clickhouse
    这篇文章主要介绍如何使用docker-compose部署clickhouse,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ClickHouse 是一个开源的面向列的 DBMS(由 Yandex 开发)。ClickHo...
    99+
    2023-06-25
  • 如何使用docker部署react项目
    今天小编给大家分享一下如何使用docker部署react项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用docker部...
    99+
    2023-07-04
  • Docker中如何使用Compose部署ELK
    这篇文章给大家介绍Docker中如何使用Compose部署ELK,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.1定义对于大规模的日志,需要集中化的管理。而ELK提供了一整套解决方案,并且都是开源软件,之间互相配合使...
    99+
    2023-06-20
  • cdn部署nginx如何配置
    使用nginx部署cdn的方法如下:upstream backend {server 1.1.1.1;keepalive 128;}proxy_temp_path /dev/shm;prox...
    99+
    2022-10-11
  • springboot热部署如何配置
    要在Spring Boot中实现热部署,可以按照以下步骤进行配置: 添加spring-boot-devtools依赖:在pom....
    99+
    2023-10-26
    springboot
  • Docker如何部署SpringBoot应用
    这篇文章主要为大家展示了“Docker如何部署SpringBoot应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker如何部署SpringBoot应用”这篇文章吧。前言部署项目时可能会...
    99+
    2023-06-25
  • docker如何部署tomcat应用
    要部署Tomcat应用程序,您可以按照以下步骤在Docker中使用Tomcat镜像:1. 首先,您需要安装Docker。请根据您的操...
    99+
    2023-08-17
    docker tomcat
  • 如何使用Docker部署Spring Boot开源
    这篇文章给大家介绍如何使用Docker部署Spring Boot开源,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的...
    99+
    2023-06-19
  • 如何使用Docker部署Spring Boot项目
    这篇文章主要介绍如何使用Docker部署Spring Boot项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个简单的springboot项目一、在 pom.xml 中 ,使用 Spring Boo...
    99+
    2023-06-22
  • 如何使用Docker部署mysql数据库
    今天小编给大家分享一下如何使用Docker部署mysql数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、检查系统版本...
    99+
    2023-07-05
  • 如何使用 Docker 部署和管理 MongoDB?
    简介 MongoDB 是一种流行的开源 NoSQL 数据库,旨在存储和管理非结构化数据。它为现代应用程序提供高性能、可扩展性和灵活性。 另一方面,Docker 是一个容器化平台,使开发人员能够将其应用程序和依赖项打包到可在不同环境中一致运行...
    99+
    2023-10-22
  • 如何使用Docker部署Gitee高校版
    随着开源的普及程度越来越高,越来越多的中小企业、个人以及高校开始选择使用Gitee来管理他们的项目。为了更好地满足高校用户的需求,Gitee也推出了Gitee高校版。那么,Gitee高校版如何部署呢?接下来,本文将为大家介绍如何在Linux...
    99+
    2023-10-22
  • 如何使用Docker部署ASP.NET Core程序
    这篇文章将为大家详细讲解有关如何使用Docker部署ASP.NET Core程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言这篇文章介绍如何将一个ASP.NET Core应用程序在Do...
    99+
    2023-06-29
  • 如何使用Docker Compose搭建部署ElasticSearch
    本篇内容主要讲解“如何使用Docker Compose搭建部署ElasticSearch”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Docker Compose搭建...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作