小知识:docker部署钉钉机器人报警通知的实现

本文主要介绍了docker部署钉钉机器人报警通知的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

目录结构

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@node1 ~]# tree prom
prom
├── 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配置
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
[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”
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[root@node1 prom]# cat yml/prometheus.yml
# my global config
global:  # 此片段指定的是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 its 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”]
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@node1 prom]#cat alertmanager.yml
global:
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    #加签
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@node1 prom]#cat alertmanager.yml
global:
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部署钉钉机器人报警通知的实现-1猿站网-插图

 到此这篇关于docker部署钉钉机器人报警通知的实现的文章就介绍到这了,更多相关docker 钉钉机器人报警内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/systemctl_/article/details/123811389

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Docker容器导致磁盘空间不足无法访问的解决方法

2023-3-6 18:04:49

建站知识

小知识:自定义资源CRD使用介绍

2023-3-6 18:11:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索