您的位置:首页 > 运维架构 > Shell

Linux基础之-利用shell脚本实现自动监控系统服务

2017-03-25 20:10 1276 查看

目的:监控集群内nginx及nfs服务运行是否正常,如任一服务异常,则发送邮件通知用户

条件:  1. 主机及子机IP地址,hostname已确定;

     2. 主机与子机能够免密通讯,即基于密匙通讯(相关命令:ssh-keygen;ssh-copy-id -i web1);

需要的文件:

       1. python邮件发送工具;

     2. nfc.sh监控脚本,监控nginx及nfs服务状态,并调用mail发送工具通知用户;    

     3. nfc-install.sh监控部署脚本,运行在主机,为子机配置文件,执行命令;

     

详细代码:

1. 邮件发送工具

将以下代码创建到“/usr/bin/mail”文件内,并赋予执行权限(chmod +x /usr/bin/mail)

#! /bin/bash

#首先执行主机的nfc.sh服务监控脚本
/root/nfc.sh

#然后将主机的服务监控脚本nfc.sh和发送邮件文件上传至web机器
for i in {134,135,136}
do
scp /root/nfc.sh 192.168.47.$i:/share/            #将主机的服务监控脚本nfc.sh上传至web机器
scp /usr/bin/mail 192.168.47.$i:/usr/bin/        #将发送邮件文件上传至web机器
ssh root@192.168.47.$i chmod +x /share/nfc.sh        #增加nfc脚本文件的执行权限
ssh root@192.168.47.$i chmod +x /usr/bin/mail        #增加发送邮件文件的执行权限
ssh root@192.168.47.$i /share/nfc.sh            #执行nfc脚本监控功能
done

ssh 192.168.47.133           #最终回到主机终端
View Code

详见图片

结果:

主机

子机1

 

 

 

参考资料

1. https://www.geek-share.com/detail/2701188861.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: