SharePlex如何基于Solaris 10 Linux实现自动巡检脚本
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,这篇文章主要介绍SharePlex如何基于Solaris 10 Linux实现自动巡检脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.check脚本,可单独执行,也可通过
千家信息网最后更新 2025年12月04日SharePlex如何基于Solaris 10 Linux实现自动巡检脚本
这篇文章主要介绍SharePlex如何基于Solaris 10 Linux实现自动巡检脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1.check脚本,可单独执行,也可通过start脚本调用
#!/bin/bash# Created by czh version v1.0# This script was used to check SharePlex Instance health.# This Script was created on RHEL 7.6 Platform and SunsOS 10.5.############################################################################################################################################ #MailUserName='yourname@yourcompany'#if [ "$MailUserName" = "yourname@yourcompany" ]# then# echo "Please modify the script so it has a valid email address"# exit 0#fi############################################################################################################################################# Start Scriptsv_cop=`ps -ef|grep sp_cop|grep -v grep|awk '{print $2}'`v_num_cop=`ps -ef|grep sp_cop|grep -v grep|awk '{print $2}'|wc -l`v_os=`uname -a|awk '{print $1}'`i=1if [ ${v_os} = "SunOS" ];then while [ $i -le ${v_num_cop} ] do v_pid=`echo ${v_cop}|/usr/xpg4/bin/awk -v v_i="${i}" '{print $v_i}'` v_script_name=`echo $0` v_dirname=`dirname ${v_script_name}` SP_SYS_HOST_NAME=`pfiles ${v_pid}|grep sockname|sed -n '$p'|awk '{print $3}'` SP_PORT=`pfiles $v_pid|grep sockname|sed -n '$p'|awk '{print $5}'` SP_PRODIR=`ps -ef|grep sp_cop|grep -v grep|grep ${v_pid}|awk '{print $8}'|cut -d '.' -f1|sed 's/\/$//'` SP_SYS_VARDIR=`pfiles ${v_pid}|sed -n '$p'|sed -n 's/\/rim//p'|tr -d " "` export SP_SYS_VARDIR export SP_SYS_HOST_NAME ${SP_PRODIR}/bin/sp_ctrl > ${v_dirname}/splex_temp.log < ${v_dirname}/splex_temp.log <2.Start脚本,不可单独执行,需要调用上面check脚本
#!/bin/bash# Created by czh version v1.0# This script was used to check SharePlex Instance health.# This Script was created on RHEL 7.6 Platform.v_log_dir_name=splex_check_logv_num_cop=`ps -ef|grep sp_cop|grep -v grep|awk '{print $2}'|wc -l` # 统计sp_cop数量if [ ${v_num_cop} -le 0 ];then # 判断是否存在sp_cop进程,如果不存在,提示并退出执行 echo -e "\n**************************************************************" echo -e " !!!No SharePlex Instance,Please Check!!! " echo -e "Please Check SharePlex Instance,The Sp_cop Process Not Active!" echo -e "**************************************************************\n"else echo -e "\n######################################################################################################################" echo -e "\nStarting Check" echo -e "`date +%A' '%F' '%H:%M:%S`\n" echo -e "######################################################################################################################\n" while true do v_dirname=`dirname $0` # 通过特殊变量$0取脚本名称,使用dirname取路径,确保下面创建文件在脚本所在路径 if [ -d "${v_dirname}/${v_log_dir_name}" ];then echo "Notice: splex_check_log directory already exist,will continue." else mkdir -p ${v_dirname}/${v_log_dir_name} fi interval=1200 log_name=shareplex_check v_date=`date +%A-%F-%H%M%S` ${v_dirname}/check_shareplex_health.sh >> ${v_dirname}/${v_log_dir_name}/${log_name}_${v_date}.log & # 调用check_shareplex_health.sh脚本完成检查 v_dir_size=`du -sk "${v_dirname}/${v_log_dir_name}"/|awk '{print $1}'` echo ${v_file_size} if [ ${v_dir_size} -ge 51200 ];then rm -rf ${v_dirname}/${v_log_dir_name} fi sleep ${interval} donefi3.Stop脚本
#!/bin/bash# Created by czh version v1.0# This script was used to check SharePlex Instance health.# This Script was created on RHEL 7.6 Platform.kill -9 `ps -ef|grep check_shareplex_health.sh|grep -v grep|awk '{print $2}'` 2>/dev/nullkill -9 `ps -ef|grep start_check.sh|grep -v grep|awk '{print $2}'` 2>/dev/null4.Readme文件
1.开始检测脚本作用:(1)会在脚本所在目录创建splex_check_log目录(2)用于存放生成的SharePlex_Report_开头的log文件,记录SharePlex实例情况(3)默认间隔20分钟执行一次,可通过修改脚本interval参数更改执行频率(4)会自动删除三天前或者当日志目录超过50M会自动删除目录重建(5)该脚本自动调用目录下check_shareplex_health.sh脚本(6)脚本执行步骤如下chmod u+x start_check.shchmod u+x stop_check.shchmod u+x check_shareplex_health.sh./start_check.sh &2.停止脚本使用如下脚本脚本作用:(1)找出执行脚本进程并执行kill命令./stop_check.sh3.check_shareplex_health.sh脚本说明(1)该脚本为start_check.sh脚本最终调用巡检脚本(2)邮箱发送告警功能默认为注释状态,如果告警发送邮件,则可以编辑check_shareplex_health.sh脚本 a.配置服务器sendmail功能,确保服务器可以发送邮件 b.去掉check_shareplex_health.sh开头邮件部分注释 c.修改MailUserName变量为需要发送邮件地址,并将48行管道符前面注释#去掉,就可以使用邮件功能
以上是"SharePlex如何基于Solaris 10 Linux实现自动巡检脚本"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
脚本
目录
邮件
功能
文件
注释
作用
内容
变量
开头
所在
服务器
篇文章
路径
进程
可通
服务
特殊
价值
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器安装显卡
根据网站破解服务器ip
方舟进服务器为什么卡
软件开发类论文任务书
软件开发过程的沟通机制
冒险岛2服务器推荐
数据库安全的一致性
上海品划网络技术有限公司
怎么样筛选多个表格的数据库
ncbi数据库下载pdb
日喀则网络安全宣传日
北京银泰数通互联网科技
网络安全员考核
小学生网络安全宣传标语
方舟管理器服务器mod文件夹
在网络安全方面的看法及做法
数据库扩充命令
数据库设计信息需求处理需求
网络安全法律颁布实施先后
大丰电力监控软件开发
计算机网络技术应用材料
广州安卓软件开发教程
网络安全法二十八
csgo 服务器
jsp数据库随机取出数据
异构蜂窝网络技术研究前景
合肥慧铺网络技术有限公司
安徽机架式服务器批发
动画渲染服务器怎么配
新余云服务器要多少钱