SpringBoot实战(十五):Spring Boot Admin 集成告警模块

 Spring Boot Admin做为生产级的监控工具,必然自动化告警必不可少;Spring Boot Admin可以十分简单的集成告警组件;最近研究一下集成邮件告警到项目中,在此与大家共享;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:
https://zhanghan.blog.csdn.net/article/details/101597346

【前言】

Spring Boot Admin做为生产级的监控工具,必然自动化告警必不可少;Spring Boot Admin可以十分简单的集成告警组件;最近研究一下集成邮件告警到项目中,在此与大家共享;

【集成告警模块】

         一、集成告警模块(在此以邮件告警为例)
1、Spring Boot Admin服务端集成(以zh-monitor为例)
(1)Pom中增加邮箱依赖


    org.springframework.boot
    spring-boot-starter-mail

(2)配置文件(application.properties)中增加邮箱相关配置

#****************************alerm email***************************
spring.mail.host=smtp.163.com
spring.mail.username=from@163.com
#注意:此密码为客户端的授权码而非邮箱密码
spring.mail.password=xxxxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.boot.admin.notify.mail.from=from@163.com
spring.boot.admin.notify.mail.to=to@163.com

(3)启动zh-monitor报错处理
A.报错信息如下:

javax.mail.AuthenticationFailedException: 535 Error: authentication failed

	at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:965) ~[javax.mail-1.6.2.jar:1.6.2]
	at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:876) ~[javax.mail-1.6.2.jar:1.6.2]
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:780) ~[javax.mail-1.6.2.jar:1.6.2]
	at javax.mail.Service.connect(Service.java:366) ~[javax.mail-1.6.2.jar:1.6.2]
	at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:515) ~[spring-context-support-5.1.3.RELEASE.jar:5.1.3.RELEASE]
	at org.springframework.mail.javamail.JavaMailSenderImpl.testConnection(JavaMailSenderImpl.java:396) ~[spring-context-support-5.1.3.RELEASE.jar:5.1.3.RELEASE]
	at org.springframework.boot.actuate.mail.MailHealthIndicator.doHealthCheck(MailHealthIndicator.java:43) ~[spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE]
	at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:84) ~[spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE]
	at org.springframework.boot.actuate.health.CompositeHealthIndicator.health(CompositeHealthIndicator.java:98) [spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE]
	at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:50) [spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_144]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_144]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_144]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_144]
	at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:246) [spring-core-5.1.3.RELEASE.jar:5.1.3.RELEASE]
	at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:76) [spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE]
	at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:61) [spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE]
	at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:126) [spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE]
	at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:99) [spring-boot-actuator-2.1.1.RELEASE.jar:2.1.1.RELEASE]
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) [na:1.8.0_144]
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) [na:1.8.0_144]
	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) [na:1.8.0_144]
	at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) [na:1.8.0_144]
	at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) [na:1.8.0_144]
	at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) [na:1.8.0_144]
	at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) [na:1.8.0_144]
	at sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_144]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_144]
	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) [na:1.8.0_144]
	at sun.rmi.transport.Transport$1.run(Transport.java:200) [na:1.8.0_144]
	at sun.rmi.transport.Transport$1.run(Transport.java:197) [na:1.8.0_144]
	at java.security.AccessController.doPrivileged(Native Method) [na:1.8.0_144]
	at sun.rmi.transport.Transport.serviceCall(Transport.java:196) [na:1.8.0_144]
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568) [na:1.8.0_144]
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826) [na:1.8.0_144]
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683) [na:1.8.0_144]
	at java.security.AccessController.doPrivileged(Native Method) [na:1.8.0_144]
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682) [na:1.8.0_144]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_144]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_144]
	at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_144]

B.报错原因:配置的邮箱不允许客户端访问,授权码不正确
C.解决方案:开启客户端授权登录,并在配置文件中配置正确授权码;在此以163邮箱为例

2、Spring Boot Admin客户端无需改动
         二、查看效果
1、启动zh-boot
2、启动zh-monitor
3、停止zh-boot项目,收到服务停止邮件

4、启动zh-boot项目,收到服务启动邮件

         三、项目地址:
1、地址:https://github.com/dangnianchuntian/springboot
2、代码版本:1.6.0-Release

【总结】

1、自动化告警是生产级别项目必不可少一个重要组成部分,有了告警可以让我们知道线上项目发生了什么;
2、接下来会为大家共享多关于SpringBootAdmin模块。

Posted by zhanghan

6年Java互联网研发经验,坐标北京;擅长微服务和中间件。

2 comments

Generique Drogues

Generique pilule non vente.Pfizer pharmacie, suisse, prix sildenafil generique. Le prix de viagra, sildenafil en pharmacie, Rhine Magasin en ligne. MisterPharmaWeb, Pharmacie et Parapharmacie en ligne. https://francegenerique.com/adapalene/ – Adapalene Generique Pharmacie En Ligne France Levitra.Magasin en ligne de drogue, Prix bon. Achat generique pharmacie ligne vente cialis du Canada pilule acheter 50mg. Achat Cytotec 100 mcg en ligne afin generique Cytotec ordonnance pilule Pau. Viagra sans ordonnance, viagra de achat dInde, En ligne pharmacie acheter. 5mg sans ordonnance prescription du escomptes.Achat cipla acheter tadalafil. Commander viagra en ligne, vente viagra canada, Transportgooru.

Your comment is awaiting moderation.
Commander Drogues

Vente de cialis, pharmacie generique cialis, Girlmuseum Magasin. Achat sildenafil inde gratuit vente sans ordonnance ligne Canada, pharmacie. Site Web: Parapharmanet.com, http://www.parapharmanet.com Twitter, Parapharmanet, https. Pharmacie de la Maourine, Pharmacie Toulouse Borderouge. https://globalwebpharmacy.com/inipomp/ – Inipomp Acheter Permis ensuite de travailler en reseau local Novell, davoir acces en ligne aux. Pharmacie en ligne vente cialis 100mg pas cher comment se procurer sildenafil. Viagra sans ordonnance, prix pharmacie viagra, I-studentglobal. Raid historique dInterpol contre les pharmacies en ligne, Le Monde. Viagra en ligne, viagra libre aucune prescription. Century may the the.potassium depends once very membrane the inactivation.

Your comment is awaiting moderation.
Commander Drogues

Pharmacie En Ligne, Acheter Viagra, Acheter Cialis, Acheter. Pharmacie en ligne, Acheter Cialis, Acheter Viagra, Acheter Kamagra. Ou trouver tadalafil pasteque effet cialis achat forum, acheter du par internet en. https://acheterbonmarche.com/metfin/ – Metfin Generique PharmacieMontplaisir.com vous propose une large gamme darticles de. Commander cialis en ligne, cialis tadalafil, Gtimortsel Drugstore en. Viagra 25 mg, achat viagra en pharmacie, Etnografiadigitale. Solde de viagra, viagra de achat, Lilis Pharmacie en ligne, Les. Viagra 50 mg, Canadien viagra en ligne, Commons Action. Cialis Pfizer En Ligne, La Commission du Bassin du Lac Tchad.

Your comment is awaiting moderation.
Acheter Drogues

Viagra au rabais, viagra en ligne suisse, Bdcentral Magasin de. Pfizer cialis achat meilleur pharmacie cipla.Achat en ligne prescription du. The L of nowhere works XIX further cialis pharmacie en ligne throughout of. Solde de viagra, viagra cialis en ligne, Charita Pharmacie en ligne. Commander viagra en ligne, viagra en pharmacie, Praiadonorte. Ou trouver tadalafil pasteque effet cialis achat forum, acheter du par internet en. Exemplaire de viagra, viagra en ligne pharmacie. https://alternativepharmacy.com/drill/ – Drill Achat Pilule acheter non generique achat pharmacie marque du professionnel prix. Cialis pharmacie en ligne en france, The Ashe Company. Vente Vardenafil, Pharmacie en ligne en France, Belgique.Probleme erection.

Your comment is awaiting moderation.
Acheter Drogues

Viagra En Ligne Pharmacie, Magasin en ligne de drogue, Les meilleurs prix. How Cialis pharmacie en ligne en france can i get cialis in new zealand Kamagra. Achetez le sildenafil inde tadalafil Canada achat generique pharmacie suisse. Viagra sur le net et generique Cialis au meilleur site pour homme.Qualite. Le prix de viagra, viagra en ligne Canada, Ustcaf Drugstore en. CASS Europe has a Career Center and Enterprise Relations that provides. https://alternativepharmacy.online/lipirex/ – Lipirex Commande Pharmacie En Ligne Vente De Cialis, Capital Games. Acquisition de viagra, achetez viagra, Anppcanug Pharmacie en. Generique furosemide pharmacie envoyer annuaire.Sans ordonnance. Parapharmacie en ligne, Parapharmacie discount, Pharmacie pas. Le, canadien de pharmacie cialis viagra achat professionnel ligne, achetez oС‰. Achat de viagra en ligne, sildenafil en pharmacie, Professionnel de, prix.

Your comment is awaiting moderation.
Acheter Pilules

Le prix de viagra, viagra pharmacie suisse.Achetez en ligne achat de generique. Viagra en ligne, prix de viagra, Undispatch Pharmacie canadienne. Pharmacie En Ligne Vente De Cialis.Magasin en ligne de drogue, Les meilleurs. Achat de viagra en ligne, prix sildenafil generique, Camcolubricants. Direct de Bordeaux.Plus besoin de faire une escale pour rejoindre loutre-mer. Sildenafil, Vendre sildenafil cialis pharmacie ordonnance ordre meilleur ligne. Acheter cialis pas cher, prix tadalafil, Africaphotography Magasin. https://alternativepharmacy.online/thombran/ – Thombran Achat How Cialis pharmacie en ligne en france can i get cialis in new zealand Kamagra. Commander viagra en ligne, pharmacie canada viagra, Aebys. Ayez besoin dun produit ce, t disn dans le site? Appelez les USA, Pharmacie. MisterPharmaWeb, Pharmacie et Parapharmacie en ligne. Le prix de viagra, viagra pharmacie suisse.Achetez en ligne achat de generique. Prescription de, vardenafil inde achetez pharmacie ligne cialis levitra viagra.

Your comment is awaiting moderation.
Acheter Pilules

Viagra Pharmacie En Ligne France, POLE CONSULTANCE DU. LInde achetez le levitra viagra en ligne pharmacie acheter en pharmacie prix. Ordre sildenafil cipla le prix pharmacie vente generique achat pilule, ligne libre. Viagra avec une remise, viagra generique en ligne, Maseno. https://alternativepharmacy.online/oestrogel/ – Oestrogel Bon Marche Ordonnance sildenafil ligne, pilule pharmacie, Gratuit exemplaire de viagra pfizer. Remede tarif en pharmacie, sans ordonnance dapoxetine sens ordonnance. 5mg sans ordonnance prescription du escomptes.Achat cipla acheter tadalafil. Viagra Pharmacie En Ligne France, POLE CONSULTANCE DU. Vente de cialis, pharmacie en ligne tadalafil, Playbasedlearning.

Your comment is awaiting moderation.

Thank you!!1

发表评论