当前位置:网站首页>Kuboard无法发送邮件和钉钉告警问题解决
Kuboard无法发送邮件和钉钉告警问题解决
2022-07-07 03:24:00 【我不知道也不关心】
照着官方文档已经安装设置成功,也启动了一个busybox容器,让它一直崩溃重启来触发告警邮件和钉钉消息.发现无法收到邮件,也无法收到钉钉消息.
查看kuboard / alertmanager-main日志,可以看出邮件和钉钉消息发送报错了.
level=warn ts=2022-05-27T15:32:50.287Z caller=notify.go:723 component=dispatcher receiver=Critical integration=email[0] msg="Notify attempt failed, will retry later" attempts=1 err="'require_tls' is true (default) but \"smtp.exmail.qq.com:465\" does not advertise the STARTTLS extension"
level=error ts=2022-05-27T15:35:07.518Z caller=dispatch.go:310 component=dispatcher msg="Notify for alerts failed" num_alerts=1 err="Default/webhook[0]: notify retry canceled due to unrecoverable error after 1 attempts: unexpected status code 404: http://dingtalk:8060/dingtalk/Default-shzdp/send; Default/email[0]: notify retry canceled after 17 attempts: 'require_tls' is true (default) but \"smtp.exmail.qq.com:465\" does not advertise the STARTTLS extension"
邮件告警:
我用的QQ企业邮箱,一直发不了告警邮件,smtp.exmail.qq.com:465,分析报错日志后发现需要关闭TLS选项,邮件发送不成功问题就解决了.
钉钉告警:
level=error ts=2022-05-27T15:41:46.569Z caller=dispatch.go:310 component=dispatcher msg="Notify for alerts failed" num_alerts=2 err="Critical/webhook[0]: notify retry canceled due to unrecoverable error after 1 attempts: unexpected status code 404: http://dingtalk:8060/dingtalk/Critical-8p8nz/send"
日志中发现钉钉容器服务接口404了,我们在kuboard找到钉钉pod,进去查看日志.
level=info ts=2022-05-27T16:31:50.549Z caller=entry.go:26 component=web http_scheme=http http_proto=HTTP/1.1 http_method=POST remote_addr=100.100.196.227:34048 user_agent=Alertmanager/0.22.2 uri=http://dingtalk:8060/dingtalk/Default-shzdp/send resp_status=404 resp_bytes_length=19 resp_elapsed_ms=0.068677 msg="request complete"
level=warn ts=2022-05-27T16:31:50.549Z caller=dingtalk.go:75 component=web target=Default-shzdp msg="target not found"
果然有错误日志,看这个容器时哪个镜像,我们找到它的源代码看看啥情况.
在hub.docker.com找到该镜像,timonwong/prometheus-webhook-dingtalk Tags | Docker Hubhttps://hub.docker.com/r/timonwong/prometheus-webhook-dingtalk/tags在github找到该镜像源代码,定位到想要报错的文件行.
我们看readme.md看看这个东西到底是个啥.发现原来是该容器使用的配置文件,配置了钉钉发送消息的一些参数.
知道了是容器的配置文件,我们就应该进入dingtalk容器查看以下,这个文件对不对.
果然有这个文件,我们查看一下文件内容.
文件内容正确无误,此时我们该思考,配置文件没问题,为什么代码说找不到targets呢?初步猜测可能是文件没生效,容器先启动,后再kuboard上配置的access_token.
怎么解决呢?
重启dingtalk容器组即可.
边栏推荐
- How to share the same storage among multiple kubernetes clusters
- . Net 5 fluentftp connection FTP failure problem: this operation is only allowed using a successfully authenticated context
- Can 7-day zero foundation prove HCIA? Huawei certification system learning path sharing
- RuntimeError: CUDA error: CUBLAS_ STATUS_ ALLOC_ Failed when calling `cublascreate (handle) `problem solving
- Détailler le bleu dans les tâches de traduction automatique
- The startup of MySQL installed in RPM mode of Linux system failed
- Network foundation - header, encapsulation and unpacking
- How does an enterprise manage data? Share the experience summary of four aspects of data governance
- Circulating tumor cells - here comes abnova's solution
- . Net core accesses uncommon static file types (MIME types)
猜你喜欢
Big coffee gathering | nextarch foundation cloud development meetup is coming
2018年江苏省职业院校技能大赛高职组“信息安全管理与评估”赛项任务书第一阶段答案
Use of completable future
Bus message bus
AVL树的实现
From zero to one, I will teach you to build the "clip search by text" search service (2): 5 minutes to realize the prototype
Complete process of MySQL SQL
关于数据库数据转移的问题,求各位解答下
联合索引ABC的几种索引利用情况
Precise space-time travel flow regulation system - ultra-high precision positioning system based on UWB
随机推荐
How to do sports training in venues?
Nesting and splitting of components
Brand · consultation standardization
Algorithm --- bit count (kotlin)
Tujia, muniao, meituan... Home stay summer war will start
Explain Bleu in machine translation task in detail
main函数在import语句中的特殊行为
Jetpack compose is much more than a UI framework~
MATLAB小技巧(30)非线性拟合 lsqcurefit
健身房如何提高竞争力?
RuntimeError: CUDA error: CUBLAS_ STATUS_ ALLOC_ Failed when calling `cublascreate (handle) `problem solving
Maze games based on JS
Select the product attribute pop-up box to pop up the animation effect from the bottom
Master-slave replication principle of MySQL
How to share the same storage among multiple kubernetes clusters
Config分布式配置中心
Take you to brush (niuke.com) C language hundred questions (the first day)
[noi simulation] regional division (conclusion, structure)
Bus message bus
jdbc数据库连接池使用问题