SharePlex如何基于Solaris 10 Linux实现自动巡检脚本
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍SharePlex如何基于Solaris 10 Linux实现自动巡检脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.check脚本,可单独执行,也可通过
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
使用自定义服务器
数据库创建id自增
腾讯的网络安全部门叫什么
永盟网络技术有限公司官网
英雄联盟北美服务器怎么改西欧服
xp管理服务器在哪里
长春市公安局招聘网络安全
国外学习软件开发经验
腾讯轻量应用服务器是bgp吗
居理买房服务器异常
怎么清理加密数据库
arduino服务器
广州八维软件开发公司
昆明网络安全宣传周
怎么检查服务器安全码
亿人帮互联网科技
2021年网络安全事故
网易数据库技术
吉林网络技术服务价格表格
数据库中条件函数怎么用
数据库查询导出到eccel
5线城市软件开发
武汉临空港网络安全学院华科
闵行区项目软件开发创新服务
如何把音乐放到数据库
广东广电网络安全吗
无线网络技术课程描述
服务器虚拟化的必要性
杭州公安数据库备案
新玩客网络技术有限公司