如何添加sersync进程监控脚本
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进程监控脚本相关推荐
- shell实现简单的进程监控脚本
一个简单的需求:shell实现进程监控watchdog功能,配合计划任务每分钟执行一次shell脚本,对进程进行监控,如果意外中断那么启动他,如果正常则什么都不需要去做. #!/bin/bash NA ...
- linux shell 进程监控脚本,shell脚本监控进程
直接以实例示范如何使用shell脚本实现对待监测进程的监测: 背景:服务器需要确保sendFlowMail.py脚本的运行. 思路:故编写一个shell脚本,按周期(60秒)判断该进程是否在运行,若未 ...
- linux怎么监控守护进程,linux shell脚本守护进程监控svn服务
最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程.用于监控svn服务是否启动,如果服务不在 ...
- linux代码实现进程监控,linux进程监控shell脚本代码
为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启. shell脚本/usr/local/scripts/receve.sh内容: #!/bin/bash #funtio ...
- tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)
服务器环境:centos7.2 64位 tomcat8.5.6 tomcat 监控功能共需要两个脚本,如下: initMonitor.sh #!/bin/sh #初始化监控脚本相关变量 export ...
- linux 脚本 apache进程,Apache环境下进程检查脚本
在实际生产环境中使用比较多web环境一般是Apache,平时为了确保Apache的正常运行,一定会对Apache进程监控,但是一般情况下效率并不是很好,为了确保生产环境中的业务正常运行或者是故障快速处 ...
- Windows下tomcat进程监控批处理程序
在Windows下tomcat进程监控批处理程序脚本如下: @echo off ::tomcat安装目录 set _tomcatDir=E:\myFiles\apache-tomcat-8.5.31 ...
- zabbix node.js mysql_Zabbix添加Node.js监控的方法
目前网上已有 pm2-zabbix 工具可以实现Zabbix对Node.js的监控报警,Github地址. 特征: 自动发现通过PM2管理的Node.js进程. 报告Nodes.js进程状态.CPU占 ...
- 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 ...
最新文章
- python3字符编码错误
- CTF---Web入门第十二题 程序逻辑问题
- 查看 centos 版本
- Tensorflow源码解析3 -- TensorFlow核心对象 - Graph
- APP的CPU,内存,耗电,流量测试工具
- 下面可提供安全电子邮件服务的是()【最全!最详细解析!!】
- linux mint安装步骤,Linux mint 安装步骤
- Google Pixel 解锁BL、刷入Twrp、magisk Root、安装 Xposed
- 停机断网也能充话费了!微信和三大运营商打造绿色通道:太方便了!
- php向数据库 插入图片,php-向/从MySQL数据库插入/查看图像
- find函数常见错误_如何利用FIND找出你要的数据-EXCEL-开篇3-字符串函数系列-2
- Lesson 1 Hello World
- 程序员如何勇敢说“不”!
- Kubernetes 小白学习笔记(28)--kubernetes云原生应用开发-高可用私有镜像仓库搭建
- 参考文献格式字号字体_论文格式字体字号要求
- Nginx实现域名跳转
- Smbus host controller not enabled Assuming drive cache : write through
- 前端页面嵌入二维码,微信扫出现请点击右上角,选择在浏览器中打开的解决方法
- 来自春天的仪式感:英伦花艺佳作,用鲜花点缀生活丨好书优选
- SQL相关知识点(一)
热门文章
- Netbeans and Remote Host for C/C++ Developing
- 【pyhon】怨灵侍全本漫画批量下载爬虫1.00
- Mac中安装git后,终端运行git出错,提示安装Xcode
- centos 7 配置nginx
- 软件工程的实践项目课程的自我目标
- WCF - WAS Hosting
- 快速获取Android应用包名和Activity名
- 快捷进入开发状态,这里很简单~
- netty 进程挂起_这可能是目前最透彻的Netty原理架构解析
- 【STM32】利用 C 语言 strchar() 函数查找字符串中指定字符的位置