Prometheus+Alertmanager+Grafana监控组件容器化部署

摘要:
直接上部署配置文件docker-compose.ymlversion:'3'networks:monitor:driver:bridgeservices:prometheus:image:prom/prometheuscontainer_name:prometheushostname:prometheusrestart:alwaysvolumes:-/data/monitor/prometheus

直接上部署配置文件

docker-compose.yml

version: '3'

networks:
 monitor:
  driver: bridge

services:
 prometheus:
   image: prom/prometheus
   container_name: prometheus
   hostname: prometheus
   restart: always
   volumes:
     - /data/monitor/prometheus.yml:/etc/prometheus/prometheus.yml
     - /data/monitor/prom_db:/prometheus
     - /data/monitor/prom_rules:/etc/prometheus/rules
   ports:
     - "9090:9090"
   networks:
     - monitor

 grafana:
   image: grafana/grafana
   container_name: grafana
   hostname: grafana
   restart: always
   volumes:
     - /data/monitor/ga_data:/var/lib/grafana
   environment:
     - GF_SECURITY_ADMIN_PASSWORD=admin@123
   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

 alertmanager:
   image: prom/alertmanager
   container_name: alertmanager
   volumes:
     - /data/monitor/alertmanager.yml:/etc/alertmanager/alertmanager.yml
   ports:
     - "9093:9093"
   restart: always
   networks:
     - monitor

promethues.yml

global:
  scrape_interval:     60s
  evaluation_interval: 60s
scrape_configs:
  - job_name: prom-server
    static_configs:
      - targets: ['localhost:9090']
        labels:
          instance: prometheus
  - job_name: "node_exporter"
    static_configs:
      - targets:
        - localhost:9100
alerting:
  alertmanagers:
  - static_configs:
    - targets: ["loclhost:9093"]
rule_files:
  - /etc/prometheus/rules/rules.yml

alertmanager.yml

global:
  smtp_smarthost: 'smtp.126.com:25'
  smtp_from: 'XXX@126.com'
  smtp_auth_username: 'XXXXX'
  smtp_auth_password: 'XXXXX'
  smtp_require_tls: false
receivers:
  - name: default-receiver
    email_configs:
    - to: "battlescars@qq.com"
      require_tls: false
      send_resolved: true
route:
  group_by: ['alertname', 'cluster', 'service']
  group_wait: 10s
  group_interval: 5m
  receiver: default-receiver
  repeat_interval: 3h

rule.yml

groups:
  - name: response-rule
    rules:
    - alert: NodeDiskUsageException
      expr: (1 - (node_filesystem_free_bytes{mountpoint=~"/|/logs|/backup|/home"} / node_filesystem_size_bytes{mountpoint=~"/|/logs|/backup|/home"})) * 100 > 75
      labels:
        ai_mon: node
      annotations:
        description: 服务器{{$labels.instance}}磁盘{{$labels.device}}空间占用比例为{{$value}}%, 大于阈值75%
        summary: 磁盘占用超标

免责声明:文章转载自《Prometheus+Alertmanager+Grafana监控组件容器化部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇动态绑定事件的方法html表格常见的属性下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

监控工具之---Prometheus原理介绍(一)

什么是Prometheus?   Prometheus是由SoundCloud开源的监控系统,是Google BorgMon监控系统的开源版本。伴随着容器及Kubernetes技术的兴起,Prometheus越来越受到大家的关注。   无论是传统数据中心还是云数据中心,无论是物理机,虚拟机还是容器,整个数据中心的建设都绕不开监控这个话题。优秀的监控系统不仅...

Spring Boot Actutaur + Telegraf + InFluxDB + Grafana 构建监控平台

完成一套精准,漂亮图形化监控系统从这里开始第一步 为啥选择这些组件 Jolokia: Spring Boot 认可使用Jolokia来通过HTTP导出export JMX数据。你只需要在工程类路径中增加一些依赖项,一切都是开箱即用的。不需要任何额外的实现。 Telegraf: Telegraf支持通过整合Jolokia来集成JMX数据的收集。它有一个预...

分布式监控系统Zabbix--使用Grafana进行图形展示

今天介绍一款高颜值监控绘图工具Grafana,在使用Zabbix监控环境中,通常我们会结合Grafana进行图形展示。Grafana默认没有zabbix作为数据源,需要手动给zabbix安装一个插件,然后再添加进Grafana即可,非常简单。下面就介绍下Grafana的使用: Grafana的官网:http://docs.grafana.org/ins...

Prometheus使用blackbox_exporter监控端口及网站状态(七)

一、blackbox_exporter应用场景 HTTP 测试: 定义 Request Header 信息、判断 Http status / Http Respones Header / Http Body 内容TCP 测试:   业务组件端口状态监听、应用层协议定义与监听ICMP 测试: 主机探活机制POST 测试: 接口联通性SSL证书过期时间 二、b...

容器监控告警方案(cAdvisor + nodeExporter + alertmanager + prometheus +grafana)

一、prometheus基本架构 Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computi...

搭建Loki、Promtail、Grafana轻量级日志系统(centos7)

需求 公司项目采用微服务的架构,服务很多,每个服务都有自己的日志,分别存放在不同的服务器上。当查找日志时需要分别登录不同的服务器,有大量的请求的情况下,在日志文件中查找信息十分困难。想要搭建一个日志系统,ELK分布式日志系统对于中小型公司来说开发维护成本太高,经过调研,选择Loki轻量级日志系统。 Loki简介 Loki 是一个水平可扩展,高可用性,多租户...