ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle专题深入讨论 » 这个监控脚本应该怎么写???

标题: 这个监控脚本应该怎么写???
离线 Matilda
中级会员



精华贴数 1
个人空间 0
技术积分 1119 (1638)
社区积分 19 (7868)
注册日期 2002-11-3
论坛徽章:0
      
      

发表于 2004-11-8 17:34 
这个监控脚本应该怎么写???

我们的一个db的listener经常hang.就是sqlplus连不进来,直接hang在那里,lsnrctl 也hang(stop,status),始终是一个waiting的状态,只能ctl+c结束,然后kill掉lisnter后台进程,重起.

我想写个脚本监控这种状态,初步如下思路
1.每分钟连进db一次,推出。然后在一个os文件里记录一下系统时间
2.另外一个文件每分钟监控这个文件update的时间,如果db hang了,1里面的update时间肯定不变。然后把这个时间和os时间对比,如果超过2分钟就发mail出来

现在问题是第二步里面的时间怎么对比啊?shell写我想了好半天也没想明白

谁还有更好的办法么??我都要愁死了...



只看该作者    顶部
离线 Kamus
版主


精华贴数 51
个人空间 400
技术积分 46804 (13)
社区积分 3565 (391)
注册日期 2002-5-26
论坛徽章:30
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员2008北京奥运纪念徽章:跳水

发表于 2004-11-9 03:22 
如果只是按你的要求的话,shell不难啊

假设1里面存储的格式为这样:
200411090200
200411090201
200411090203

那么last_time=`tail -1 thisfile`,得到200411090203
然后current_time=`date '+%Y%m%d%H%M'`,得到如上格式的当前时间
然后time_lag=expr $current_time - $last_time,得到两个时间的差值,这就是你要的分钟
如果差值大于2,那么开始mailx

不过对于正好last_time和current_time隔天的时间,还需要再作一些额外的处理

不过你即使你写好了这个shell也不是个解决方法吧


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
只看该作者    顶部
离线 Matilda
中级会员



精华贴数 1
个人空间 0
技术积分 1119 (1638)
社区积分 19 (7868)
注册日期 2002-11-3
论坛徽章:0
      
      

发表于 2004-11-9 09:00 
我想过这个办法,但是做差的时候,是直接按数值计算的
比如200411090259
        200411090301
其实只差2分钟,但是做差的话,就差40多分钟..
所以我就再考虑是不是换个思路

oracle建议改两个os参数,但是谁也不敢保证改了就肯定生效。
这个市production,每次hang了都要user告诉我,我才知道,所以很郁闷的说

QUOTE:
最初由 Kamus 发布
如果只是按你的要求的话,shell不难啊

假设1里面存储的格式为这样:
200411090200
200411090201
200411090203

那么last_time=`tail -1 thisfile`,得到200411090203
然后current_time=`date '+%Y%m%d%H%M'`,得到如上格式的当前时间
然后time_lag=expr $current_time - $last_time,得到两个时间的差值,这就是你要的分钟
如果差值大于2,那么开始mailx

不过对于正好last_time和current_time隔天的时间,还需要再作一些额外的处理

不过你即使你写好了这个shell也不是个解决方法吧





只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问