暂无图片
OGG,只列出延时10分钟以上,或者状态为ABEND的进程
我来答
分享
Thomas
2022-12-01
OGG,只列出延时10分钟以上,或者状态为ABEND的进程

如题,INFO ALL是列出所有进程,太多。如果想列出那些异常的进程,在ggsci里有无命令?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
virvle

要做监控么?,可以结合shell一起实现
分享一段shell监控脚本给你,加上定时任务,钉钉或者邮件等就可以实现告警

PS: <OGG进程名称> 要更改你具体的进程名称

#!/bin/bash
. /home/oracle/.bash_profile
now_date=`date "+%Y-%m-%d_%H:%M:%S"`
echo $now_date
host=`/usr/sbin/ifconfig |sed -n "2p"|awk '{print $2}'`
 
 ogg()
{
cd /mnt/oggs/ggs
#获取OGG状态
#监控的OGG进程
#for app in <OGG进程名称>
for app in <OGG进程名称>
{
ogg_stat=`(echo info all;echo exit)| /mnt/oggs/ggs/ggsci|grep -E "EXTRACT|REPLICAT" | grep ${app}|awk 'BEGIN {FS=" +"} {print $2}'`
ogg_time=`(echo info all;echo exit)| /mnt/oggs/ggs/ggsci|grep -E "EXTRACT|REPLICAT" | grep ${app}|awk 'BEGIN {FS=" +"} {print $4}'|cut -d ':' -f 1`
#echo $ogg_stat
#echo $ogg_time
if [[ $ogg_stat != "RUNNING" ]] ;then
ogg_msg=`(echo info all;echo exit)| /mnt/oggs/ggs/ggsci|grep -E "EXTRACT|REPLICAT" | grep ${app}|awk 'BEGIN {FS=" +"} {print $1,$3,$2,$4,$5}'`
echo $ogg_msg
echo "【 $now_date 】 主机addr:${host}的OGG故障【${ogg_msg}】"

elif [[ $ogg_time -ge 1  ]] ; then
source  /mnt/vde1/script/ky_dd.sh "【 $now_date 】 主机addr:${host}的OGG的状态为$ogg_stat,延时$ogg_time 小时"
else
echo -e "\033[32m*******【OGG ${app}】not error\033[0m"
fi
}
}

ogg
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏