jfy3d(剑事)BLOG
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
40 随笔 :: 0 文章 :: 342 评论 :: 0 Trackbacks
公告
研究j2ee
常用链接
我的随笔
我的评论
我的参与
最新评论
随笔分类
(43)
hibernate(1)
(rss)
spring(1)
(rss)
struts(3)
(rss)
webwork(8)
(rss)
个人软件(9)
(rss)
小程序(11)
(rss)
杂类(5)
(rss)
网站建设(2)
(rss)
设计(3)
(rss)
相册
其他三维作品
宇宙
工业设计作品
平面设计作品
装潢设计作品
友情连接
kingdomzhf的专栏
(rss)
qvb3d
(rss)
旅行记
(rss)
浅水沙滩
(rss)
网友天下
(rss)
积分与排名
积分 - 85545
排名 - 95
最新评论
1. re: jdk 5.0中文文档下载
打工的风格大方
--士大夫似的
2. re: spring+webwork+freemarker做了个聊天室 附源码下载
给我也发一份可以吧
lizhe_0428@sina.com
--李喆
3. re: webwork+Freemarker较完整的GRUD数据库操作例子(简单方便使用同一个页面INSERT,UPDATE。并带分页功能)
gs_luo@163.com
--小罗
4. re: webwork+Freemarker较完整的GRUD数据库操作例子(简单方便使用同一个页面INSERT,UPDATE。并带分页功能)[未登录]
wzltian@21cn.com 麻烦给我一份. 谢谢
--mike
5. re: 监听session超时的另一种方法finalize[未登录]
等了两分钟了 没有效果
--x
阅读排行榜
1. webwork+Freemarker较完整的GRUD数据库操作例子(简单方便使用同一个页面INSERT,UPDATE。并带分页功能)(6042)
2. jdk 5.0中文文档下载(5588)
3. 一个struts的分页--sql server存储过程版(等数据库)分页(更新)(5421)
4. Spring + hibernate + webwork + freemarker 整合配置(4548)
5. 关闭浏览器使session立即失效的方法(4155)
6. JFreeChart 图表文字模糊问题的有效解决方法(3918)
7. 修改struts源码解决ApplicationResources.properties里不能直接用中文的一个方法(3886)
8. 个人觉得一个不错的架构组合FreeMarker+webwork+hibernate+Spring(3773)
9. spring+webwork+freemarker做了个聊天室 附源码下载(3621)
10. WebWork中自定义result视图使用POI生成Excel(2812)
评论排行榜
1. webwork+Freemarker较完整的GRUD数据库操作例子(简单方便使用同一个页面INSERT,UPDATE。并带分页功能)(160)
2. spring+webwork+freemarker做了个聊天室 附源码下载(53)
3. jdk 5.0中文文档下载(22)
4. JFreeChart 图表文字模糊问题的有效解决方法(13)
5. 老婆的相册(二)(9)
6. 封装数据结果集(9)
7. 修改struts源码解决ApplicationResources.properties里不能直接用中文的一个方法(8)
8. 监听session超时的另一种方法finalize(7)
9. JAVA写的服务器监视器(7)
10. webwork2在weblogic下和tomcat下的中文问题解决(7)
JAVA写的服务器监视器
功能包括对服务器的ping,http,socket 三种方式的检查,如服务器出现异常可通过短信,email 等方式报警通知。
这样服务器异常就可以及时发现
考虑到扩展,配置方便使用了Spring
参数配置都在applicationContext.xml中,详细见下:
<?
xml version="1.0" encoding="GBK"
?>
<!
DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"
>
<
beans
>
<!--
警报接受人列表/////////////////////////////////////////////////////////////////////////////////////
-->
<
bean
id
="alarm-phoneList-gateway"
class
="com.monitor.obj.AlarmPhoneList"
>
<!--
服务器负责人手机号码组
-->
<
property
name
="serviceid"
>
<
value
>
TEST0001
</
value
>
</
property
>
<
property
name
="srctermid"
>
<
value
>
13500000000
</
value
>
</
property
>
<
property
name
="desttermid"
>
<
list
>
<
value
>
13666666666
</
value
>\\刘工
<
value
>
13655555555
</
value
>\\王工
</
list
>
</
property
>
</
bean
>
<
bean
id
="alarm-phoneList-web"
class
="com.monitor.obj.AlarmPhoneList"
>
<!--
网站负责人手机号码组
-->
<
property
name
="serviceid"
>
<
value
>
TEST0002
</
value
>
</
property
>
<
property
name
="srctermid"
>
<
value
>
13500000000
</
value
>
</
property
>
<
property
name
="desttermid"
>
<
list
>
<
value
>
13655555555
</
value
>
</
list
>
</
property
>
</
bean
>
<!--
警报组件///////////////////////////////////////////////////////////////////////////////////////////////
-->
<
bean
id
="alarm-sms"
class
="com.monitor.services.SmsAlarm"
>
<!--
短信方式通知
-->
<
property
name
="alarmUrl"
>
<
value
>
http://www.test.com/alarm?fromphone=#srctermid#
&
phone=#desttermid#
&
serviceid=#serviceid#
&
message=#msg#
&
fromserver=alarm
</
value
>
</
property
>
<
property
name
="alarmStr"
>
<
value
>
#server#出现异常
</
value
>
</
property
>
<
property
name
="alarmphoneList"
>
<
ref
bean
="alarm-phoneList-gateway"
/>
<!--
警报接受人列表
-->
</
property
>
</
bean
>
<
bean
id
="alarm-mail"
class
="com.monitor.services.MailAlarm"
>
<!--
邮件方式通知
-->
<
property
name
="alarmMailAddr"
>
<
list
>
<
value
>
js@567.com
</
value
>
<!--
警报接受人列表
-->
</
list
>
</
property
>
<
property
name
="alarmStr"
>
<
value
>
#server#出现异常
</
value
>
</
property
>
<
property
name
="send"
>
<
ref
bean
="sendmail"
/>
</
property
>
<
property
name
="mailTitle"
>
<
value
>
服务器异常
</
value
>
</
property
>
</
bean
>
<!--
监听类型组件////////////////////////////////////////////////////////////////////////////////////////
-->
<
bean
id
="httpModule"
class
="com.monitor.services.HttpModule"
>
<
property
name
="interval"
>
<
value
>
300
</
value
>
<!--
检测时间间隔,单位:秒
-->
</
property
>
<
property
name
="alarm_on_errors"
>
<
value
>
3
</
value
>
<!--
异常连续次数达到这个数目开始报警
-->
</
property
>
<
property
name
="alarm"
>
<
ref
bean
="alarm-sms"
/>
<!--
警报组件
-->
</
property
>
<
property
name
="urlList"
>
<
list
>
<!--
监听地址
-->
<
value
>
http://www.sohu.com/test.txt
</
value
>
<
value
>
http://www.163.com
</
value
>
</
list
>
</
property
>
</
bean
>
<
bean
id
="pingModule"
class
="com.monitor.services.PingModule"
>
<
property
name
="interval"
>
<
value
>
300
</
value
>
<!--
检测时间间隔,单位:秒
-->
</
property
>
<
property
name
="alarm_on_errors"
>
<
value
>
3
</
value
>
<!--
异常连续次数达到这个数目开始报警
-->
</
property
>
<
property
name
="alarm"
>
<
ref
bean
="alarm-sms"
/>
<!--
警报组件
-->
</
property
>
<
property
name
="ipList"
>
<
list
>
<!--
监听地址
-->
<
value
>
192.0.0.1
</
value
>
<
value
>
192.151.107.2
</
value
>
</
list
>
</
property
>
</
bean
>
<
bean
id
="socketModule"
class
="com.monitor.services.SocketModule"
>
<
property
name
="interval"
>
<
value
>
300
</
value
>
<!--
检测时间间隔,单位:秒
-->
</
property
>
<
property
name
="alarm_on_errors"
>
<
value
>
3
</
value
>
<!--
异常连续次数达到这个数目开始报警
-->
</
property
>
<
property
name
="alarm"
>
<
ref
bean
="alarm-sms"
/>
<!--
警报组件
-->
</
property
>
<
property
name
="ipList"
>
<
list
>
<!--
监听地址
-->
<
value
>
192.168.0.8:8800
</
value
>
<
value
>
192.168.5.3:1433
</
value
>
</
list
>
</
property
>
</
bean
>
<!--
监听服务///////////////////////////////////////////////////////////////////////////////////////////////
-->
<!--
*
-->
<
bean
id
="serverMonitor"
class
="com.monitor.services.ServerMonitor"
>
<!--
*
-->
<
constructor-arg
>
<!--
*
-->
<
list
>
<!--
*
-->
<
ref
bean
="httpModule"
/>
<!--
监听类型组件
-->
<!--
*
-->
<
ref
bean
="pingModule"
/>
<!--
*
-->
<
ref
bean
="socketModule"
/>
<!--
*
-->
</
list
>
<!--
*
-->
</
constructor-arg
>
<!--
*
-->
</
bean
>
<!--
///////////////////////////////////////////////////////////////////////////////////////////////////////////
-->
<
bean
id
="sender"
class
="org.springframework.mail.javamail.JavaMailSenderImpl"
>
<
property
name
="host"
>
<
value
>
smtp.163.com
</
value
>
</
property
>
<
property
name
="username"
>
<
value
>
admin@163.com
</
value
>
</
property
>
<
property
name
="password"
>
<
value
>
123456
</
value
>
</
property
>
<
property
name
="javaMailProperties"
>
<
props
>
<
prop
key
="mail.smtp.auth"
>
true
</
prop
>
</
props
>
</
property
>
</
bean
>
<
bean
id
="sendmail"
class
="com.monitor.services.MailSender"
>
<
property
name
="sender"
>
<
ref
bean
="sender"
/>
</
property
>
<
property
name
="encode"
>
<
value
>
GBK
</
value
>
</
property
>
<
property
name
="html"
>
<
value
>
true
</
value
>
</
property
>
<
property
name
="from"
>
<
value
>
admin@163.com
</
value
>
</
property
>
</
bean
>
</
beans
>
监听方式还可以增加其他方式,只需要照现有代码编写一个配置上即可(继承Runnable)。调用如下:
ServerMonitor.java
private
void
startMonitor()
{
Iterator iterator
=
monitorModule.iterator();
while
(iterator.hasNext())
{
new
Thread((Runnable) iterator.next()).start();
}
}
通知方式继承BaseAlarm接口即可编写新的通知方式。
程序需要在 JDK 1.5以上运行
源码下载地址:
http://www.migti.com/download.ww
posted on 2007-01-03 15:43
剑事
阅读(1238)
评论(7)
编辑
收藏
所属分类:
个人软件
、
杂类
评论
#
re: JAVA写的服务器监视器
2007-01-03 17:50
BeanSoft
哈,短信报警需要 SP 功能, 以前搞过增值业务, 还可以做, 现在不做了, 就没法用了...蔑办法. 基于 Spring, 不错, 可配置可扩展...
回复
更多评论
#
re: JAVA写的服务器监视器
2007-01-04 10:49
wolfsquare
为什么一定要JDK1.5才能运行,做更大的范围兼容对你很容易,也容易到帮助需要的人.
回复
更多评论
#
re: JAVA写的服务器监视器
2007-01-04 10:52
BeanSoft
呵呵, 偶这里有个简易的, 可以监视并重启的, 不过没用 Spring, 用了 Swing, 只能探测http页面响应, 没有ping,socket, 带托盘图标... 可以运行在 JDK 1.4.
http://www.blogjava.net/beansoft/archive/2007/01/03/88465.html
Tomcat服务器监控1.2版 for Win,Linux, 欢迎测试反馈建议.
回复
更多评论
#
re: JAVA写的服务器监视器
2007-01-04 11:04
wolfsquare
BeanSoft的不错,要是有一个native exe的就更好了,就一个小小监控还要开一个虚拟机有点大炮打蚊子的感觉
回复
更多评论
#
re: JAVA写的服务器监视器
2007-01-04 11:28
剑事
起初是自己临时用的 直接在JDK1.5下作的
改成1.4的也容易 直接把用到泛型部分改掉就行了
这个JRE下应该就可以用了 没测试过
回复
更多评论
#
re: JAVA写的服务器监视器
2007-11-02 12:02
监视器
那么监视器会不会占的资源太大了,
http://suparadar.com/
回复
更多评论
#
re: JAVA写的服务器监视器
2008-05-29 14:02
taoli
不错,我们公司刚好要做一个短信报警系统,谢谢!
回复
更多评论
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
相关文章:
JAVA写的服务器监视器
IntelliJ IDEA 5.x注册破解程序
spring+webwork+freemarker做了个聊天室 附源码下载
技术应用
短信游戏-棋盘战斗机
短信游戏-9点牌
短信储藏箱
邮件群发器
MMS手机智能图象适配系统(图)
Powered by:
BlogJava
Copyright © 剑事