sersync监控脚本不但能对相关进程进行监控,还能够自动将停止的进程自动重启。下面就直接讲解一下sersync监控ing脚本的具体操作方法。

环境介绍

sersync安装在/root/shell/下

发送报警的邮件正文在/data/log/sersync/bady.txt

sersync 的日志位置放置在 /data/log/sersync/checksersync.log中

脚本会自动将最新的日志内容添加在邮件正文中

以上路径有操作者自己建立

脚本内容如下

#!/bin/bash
# usage:
#       1.将脚本命名为checkrsync.sh 放到/root/shell
#       2 chmod +x checkrsync.sh 给脚本赋予可执行权限
#       2.添加到计划任务
#       */1 * * * * /root/shell/checkrsync.sh

logfile='/data/log/sersync/checksersync.log';

function sersync_is_running(){
        threadnum=`ps aux|grep sersync2|grep -v grep -wc`;      #此处为监控sersync的监控手段,查找sersync2进程
        if [ "$threadnum" -eq '0' ];then
                echo '0';
        else
                echo '1';
        fi
        return;
}

function current_time(){
        if [ -z "$1" ];then
                format="%Y-%m-%d %H:%M:%S%Z";
        else
                format=$1;
        fi
        echo `date +"$format"`;
        return;
}

function logtofile(){
        echo $(current_time) $2>>$1;
}

function sersync_restart(){
        /root/shell/sersync2 -r -d -o /root/shell/confxml.xml >/dev/null 2>&1;
        sleep 3;

threadnum=$(sersync_is_running);
        if [ $threadnum -eq '0' ]; then
                echo "0";
        else
                echo '1';
        fi
        return;
}

isrunning=$(sersync_is_running);

mailzt=`cat $logfile|tail -1 > /data/log/sersync/body.txt`

if [ "$isrunning" -eq '0' ];then
        logtofile $logfile "mail sersync service was died.";
        mail -s "test sersync service was died." sms@126.com < /data/log/sersync/body.txt

restart=$(sersync_restart);

if [ $restart -eq '0' ];then
                logtofile $logfile "sersync service restart failed.";
        mail -s "test sersync service was died." sms@126.com < /data/log/sersync/body.txt
        else
                logtofile $logfile "sersync service restart success.";
        mail -s "test sersync service restart success" sms@126.com < /data/log/sersync/body.txt
        fi
else
        logtofile $logfile "sersync service is running.";
fi

exit 0;

test为安装了sersync的主机

sms@126.com为发送报警的邮箱

为保证能够发送报警邮件别忘了把sendmail的服务打开

service  sendmail  start

转载于:https://blog.51cto.com/yjw1983/412909

如何添加sersync进程监控脚本相关推荐

  1. shell实现简单的进程监控脚本

    一个简单的需求:shell实现进程监控watchdog功能,配合计划任务每分钟执行一次shell脚本,对进程进行监控,如果意外中断那么启动他,如果正常则什么都不需要去做. #!/bin/bash NA ...

  2. linux shell 进程监控脚本,shell脚本监控进程

    直接以实例示范如何使用shell脚本实现对待监测进程的监测: 背景:服务器需要确保sendFlowMail.py脚本的运行. 思路:故编写一个shell脚本,按周期(60秒)判断该进程是否在运行,若未 ...

  3. linux怎么监控守护进程,linux shell脚本守护进程监控svn服务

    最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...

  4. linux代码实现进程监控,linux进程监控shell脚本代码

    为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启. shell脚本/usr/local/scripts/receve.sh内容: #!/bin/bash #funtio ...

  5. tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)

    服务器环境:centos7.2 64位 tomcat8.5.6 tomcat 监控功能共需要两个脚本,如下: initMonitor.sh #!/bin/sh #初始化监控脚本相关变量 export ...

  6. linux 脚本 apache进程,Apache环境下进程检查脚本

    在实际生产环境中使用比较多web环境一般是Apache,平时为了确保Apache的正常运行,一定会对Apache进程监控,但是一般情况下效率并不是很好,为了确保生产环境中的业务正常运行或者是故障快速处 ...

  7. Windows下tomcat进程监控批处理程序

    在Windows下tomcat进程监控批处理程序脚本如下: @echo off ::tomcat安装目录 set _tomcatDir=E:\myFiles\apache-tomcat-8.5.31 ...

  8. zabbix node.js mysql_Zabbix添加Node.js监控的方法

    目前网上已有 pm2-zabbix 工具可以实现Zabbix对Node.js的监控报警,Github地址. 特征: 自动发现通过PM2管理的Node.js进程. 报告Nodes.js进程状态.CPU占 ...

  9. 2017年11月最新Nagios4.3.4部署 邮件音频告警 自定义监控脚本

    一 ,需下载的安装包 2017-11-22 1,nagios-4.3.4.tar.gz, 2, nagios-plugins-2.2.1.tar.gz  3,nrpe-2.15.tar.gz ,4,p ...

最新文章

  1. python3字符编码错误
  2. CTF---Web入门第十二题 程序逻辑问题
  3. 查看 centos 版本
  4. Tensorflow源码解析3 -- TensorFlow核心对象 - Graph
  5. APP的CPU,内存,耗电,流量测试工具
  6. 下面可提供安全电子邮件服务的是()【最全!最详细解析!!】
  7. linux mint安装步骤,Linux mint 安装步骤
  8. Google Pixel 解锁BL、刷入Twrp、magisk Root、安装 Xposed
  9. 停机断网也能充话费了!微信和三大运营商打造绿色通道:太方便了!
  10. php向数据库 插入图片,php-向/从MySQL数据库插入/查看图像
  11. find函数常见错误_如何利用FIND找出你要的数据-EXCEL-开篇3-字符串函数系列-2
  12. Lesson 1 Hello World
  13. 程序员如何勇敢说“不”!
  14. Kubernetes 小白学习笔记(28)--kubernetes云原生应用开发-高可用私有镜像仓库搭建
  15. 参考文献格式字号字体_论文格式字体字号要求
  16. Nginx实现域名跳转
  17. Smbus host controller not enabled Assuming drive cache : write through
  18. 前端页面嵌入二维码,微信扫出现请点击右上角,选择在浏览器中打开的解决方法
  19. 来自春天的仪式感:英伦花艺佳作,用鲜花点缀生活丨好书优选
  20. SQL相关知识点(一)

热门文章

  1. Netbeans and Remote Host for C/C++ Developing
  2. 【pyhon】怨灵侍全本漫画批量下载爬虫1.00
  3. Mac中安装git后,终端运行git出错,提示安装Xcode
  4. centos 7 配置nginx
  5. 软件工程的实践项目课程的自我目标
  6. WCF - WAS Hosting
  7. 快速获取Android应用包名和Activity名
  8. 快捷进入开发状态,这里很简单~
  9. netty 进程挂起_这可能是目前最透彻的Netty原理架构解析
  10. 【STM32】利用 C 语言 strchar() 函数查找字符串中指定字符的位置