`

监控tomcat 启动和停止向管理员发送通知

阅读更多
当服务上的web容器由于故障停止工作了,怎样通知管理员呢?
我们可以实现ServletContextListener 接口的方法。

1代码:
package com.boce.server.listener;

import java.util.Enumeration;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* web 服务启动和关闭时监听
* @author gjp
*
*/
public class ServerStopListener implements ServletContextListener{

@Override
public void contextDestroyed(ServletContextEvent event) {
System.out.println("发送邮件通知管理员====================================stop.............");

Enumeration<String> e = event.getServletContext().getAttributeNames();
while(e.hasMoreElements()){
System.out.println("name:"+e.nextElement());
}
System.err.println(event.getServletContext());

}

@Override
public void contextInitialized(ServletContextEvent event) {
System.out.println("############################start#######################");
System.out.println("start:"+event.getServletContext());
System.out.println("source:"+event.getSource());
}

}


2配置:web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

<display-name>Archetype Created Web Application</display-name>


<listener>
<listener-class>com.boce.server.listener.ServerStopListener</listener-class>
</listener>

</web-app>



测试日志:






  • 大小: 42.8 KB
分享到:
评论

相关推荐

    tomcat 启动和停止时发送邮件

    本篇将详细介绍如何配置Tomcat,在其启动或停止时自动发送邮件通知,帮助管理员掌握服务器动态。 首先,我们需要理解的是,Tomcat本身并不内置邮件发送功能,但可以通过编写Java代码或者使用第三方工具来实现。邮件...

    tomcat崩溃自启动

    6. **报警机制**:当Tomcat服务出现异常时,可以发送邮件或短信通知管理员,以便及时处理。 总的来说,"Tomcat崩溃自启动"是一个涉及多方面技能的系统工程,包括服务器管理、脚本编程、日志分析和故障排除等。通过...

    Zabbix 远程命令Tomcat主备切换案例.docx

    3. **恢复通知**:主服务器的Tomcat恢复运行时,Zabbix会再次发送通知,提示管理员手动关闭备机的Tomcat,以保持正常的主备切换模式。 4. **判断逻辑**:Zabbix会结合使用agent客户端和ICMP协议来判断主机是否宕机...

    windows service服务监控工具

    5. **报警通知**:如果服务状态异常,监控工具可以发送邮件、短信或其他形式的通知,让管理员及时采取措施。 6. **性能监控**:监控服务的CPU、内存占用情况,以及网络、磁盘I/O等资源使用情况,防止资源耗尽导致的...

    jenkins-test

    可以通过Java Web应用程序容器(如Tomcat)运行war文件,或者通过Java命令行启动。配置包括设置管理员密码、安装推荐的插件以及创建第一个管理员用户。 2. **创建Job** 在詹金斯中,"Job"是执行特定任务的实例,如...

    java 面试题 总结

    EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 21、Static Nested Class 和 Inner Class的不同。 Static Nested Class是被声明为静态(static)的内部类,它可以不依赖...

    超级有影响力霸气的Java面试题大全文档

    EJB容器是EJB组件的代理, EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 24、Static Nested Class 和 Inner Class的不同。 Static Nested Class是被声明为静态(static)的内部类,它可以不...

    测试培训教材

    项目管理员可以使用QC的Excel插件工具来执行需求的批量导入,进行导入之前请先确认已经访问过MQC主页,并安装了QCMSExcelAddin.exe插件。 插件下载地址: http://updates.merc-int.com/qual ... /msexcel/index.html...

Global site tag (gtag.js) - Google Analytics