文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

docker部署钉钉机器人报警通知怎么实现

2023-06-30 13:40

关注

这篇文章主要介绍“docker部署钉钉机器人报警通知怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“docker部署钉钉机器人报警通知怎么实现”文章能帮助大家解决问题。

目录结构

[root@node1 ~]# tree promprom├── docker-compose.yml  #docker-compose文件├── grafana  #grafana数据挂载├── prometheus_data  #Prometheus数据挂载├── rules    #报警规则文件│   ├── cpu_over.yml│   ├── disk_over.yml│   ├── memory_over.yml│   └── node_alived.yml└── yml    ├── alertmanager.yml   alertmanager配置    ├── config.yml   钉钉机器人配置     └── prometheus.yml   Prometheus配置
[root@node1 prom]# cat docker-compose.yml version: "3.7"services:  node-exporter:    image: prom/node-exporter:latest    container_name: "node-exporter"    ports:      - "9100:9100"    restart: always  cadvisor:    image: google/cadvisor:latest    container_name: cadvisor    restart: always    ports:      - '8080:8080'  prometheus:    image: prom/prometheus:latest    container_name: prometheus    ports:      - "9090:9090"    restart: always    volumes:      - "./yml/prometheus.yml:/etc/prometheus/prometheus.yml"      - "./prometheus_data:/prometheus"      - "./rules:/etc/prometheus/rules"  grafana:    image: grafana/grafana    container_name: "grafana"    ports:      - "3000:3000"    restart: always    volumes:      - "./grafana:/var/lib/grafana"  alertmanager:    image: prom/alertmanager:latest    restart: "always"    ports:      - 9093:9093    container_name: "alertmanager"    volumes:      - "./yml/alertmanager.yml:/etc/alertmanager/alertmanager.yml"  webhook:    image: timonwong/prometheus-webhook-dingtalk    restart: "always"    ports:      - 8060:8060    container_name: "webhook"             volumes:      - "./yml/config.yml:/etc/prometheus-webhook-dingtalk/config.yml"
[root@node1 prom]# cat yml/prometheus.yml # my global configglobal:  # 此片段指定的是prometheus的全局配置, 比如采集间隔,抓取超时时间等.  scrape_interval: 1m  # 抓取间隔 默认1m  evaluation_interval: 1m   # 评估规则间隔 默认1m  # scrape_timeout is set to the global default (10s).# Alertmanager configuration # 此片段指定报警配置, 这里主要是指定prometheus将报警规则推送到指定的alertmanager实例地址alerting:   alertmanagers:    - static_configs:        - targets:           - 192.168.10.10:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.rule_files:   - "/etc/prometheus/rules/*.yml"   #报警规则文件#  - "cpu_over.yml"#  - "disk_over.yml"#  - "memory_over.yml"#  - "node_alived.yml"# A scrape configuration containing exactly one endpoint to scrape:# Here it's Prometheus itself.# 抓取配置列表scrape_configs:  - job_name: "prometheus"    static_configs:      - targets: ["localhost:9090"]   - job_name: "linux"    static_configs:      - targets: ["192.168.10.10:9100","192.168.10.10:8080","192.168.10.20:9100","192.168.10.20:8080"]
[root@node1 prom]#cat alertmanager.ymlglobal:  resolve_timeout: 5m  #在指定时间内没有新的事件就发送恢复通知route:  receiver: webhook  #设置接收人  group_wait: 1m  #组告警等待时间。在等待时间结束后,如果有同组告警一起发出  group_interval: 1m  #两组告警间隔时间。  repeat_interval: 1m  #重复告警间隔时间,减少相同邮件的发送频率。  group_by: [alertname] #采用那个标签来作为分组。receivers:   #通知接收者列表- name: webhook  webhook_configs:  - url: http://192.168.10.10:8060/dingtalk/webhook1/send                 send_resolved: true#########################################################[root@node1 prom]# cat yml/config.yml targets:  webhook1:    url: https://oapi.dingtalk.com/robot/send?access_token=XXXXXX    #webhook    secret: SEC000000    #加签
[root@node1 prom]#cat alertmanager.ymlglobal:  resolve_timeout: 5m  #在指定时间内没有新的事件就发送恢复通知route:  receiver: webhook  #设置接收人  group_wait: 1m  #组告警等待时间。在等待时间结束后,如果有同组告警一起发出  group_interval: 1m  #两组告警间隔时间。  repeat_interval: 1m  #重复告警间隔时间,减少相同邮件的发送频率。  group_by: [alertname] #采用那个标签来作为分组。receivers:   #通知接收者列表- name: webhook  webhook_configs:  - url: http://192.168.10.10:8060/dingtalk/webhook1/send                 send_resolved: true#########################################################[root@node1 prom]# cat yml/config.yml targets:  webhook1:    url: https://oapi.dingtalk.com/robot/send?access_token=XXXXXX    #webhook    secret: SEC000000    #加签

 配置完成后docker-compose up -d 启动容器

http://localhost:8080   #cadvisor   
http://localhost:8080/metrics #cadvisor数据
http://localhost:9100/metrics   #node-exporter数据
http://localhost:9090 #prometheus
http://localhost:3000   #grafana

http://localhost:9090/alerts 

docker部署钉钉机器人报警通知怎么实现

实现效果

docker部署钉钉机器人报警通知怎么实现

关于“docker部署钉钉机器人报警通知怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯