广告
返回顶部
首页 > 资讯 > 服务器 >用shell+sendmail实现服务器监控报警小脚本
  • 977
分享到

用shell+sendmail实现服务器监控报警小脚本

脚本服务器shell 2022-06-04 21:06:17 977人浏览 薄情痞子
摘要

这种email报警脚本遍地都是,很多用的sendmail、postfix,感觉有些大材小用了;也有些用perl的NET::SMTP和Authen::SASL模块发信的,不过我perl用的不好,老发出些莫名其

这种email报警脚本遍地都是,很多用的sendmail、postfix,感觉有些大材小用了;也有些用perl的NET::SMTP和Authen::SASL模块发信的,不过我perl用的不好,老发出些莫名其妙的邮件来(比如if(a>1){print(a);},最后邮件里的显示的是0.99……);最后采用sendEmail这个成型的perl程序发信报警,而实时监控部分回归shell,终于完成。


wget <a href="Http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz">http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz</a>
tar zxvf sendEmail-v1.56.tar.gz
cp sendEmail-v1.56/sendEmail /shell/check/
cat >> check.sh <<EOF

文件--check.sh:


#!/bin/bash
checkmail() {
/usr/bin/perl ./sendEmail -f userid@mail.com -t oneuserid@mail.com ?cc twouserid@mail.com threeuserid@mail.com
-u "$subject" -m "$data" -s smtp.mail.com -xu userid -xp passWord
sleep 300
}
while true;do
loadavg=`awk '{print $2}' /proc/loadavg`
diskuse=`df |awk '/cache/{print $5}'`
servrun=`netstat -pln|awk -F/ '/:80/{print $NF}'`

ip=`ifconfig|awk '/cast/{print $2}'|awk -F: '{if(NR==1){a=$2}else if(NR==2){b=$2}}END{print b"-"a}'`
data=`echo -e "ip:$ipnloadavg/5min:$loadavgtcacheuse%:$diskusetservice:$servrun"`
diskper=`echo $diskuse|sed 's/%//'`

num=`ps aux|grep check.sh|grep -v grep|wc -l`

if [[ $num > 2 ]];then
break 2
fi

if [[ $loadavg > 1.00 ]] && [[ $diskper > 90 ]];then
subject="warning-$ip-loadavg-disk"
checkmail
else if [[ $loadavg > 1.00 ]];then
subject="warning-$ip-loadavg"
checkmail
else if [[ $diskper > 90 ]];then
subject="warning-$ip-disk"
checkmail
fi
sleep 60
done
EOF

完成,执行sh check.sh &> /dev/null即可。
报警邮件:
标题:warning-192.168.0.100-10.10.10.10-disk ip:192.168.0.100-10.10.10.10 loadavg/5min:0.38 cacheuse%:94% service:Nginx

--结束END--

本文标题: 用shell+sendmail实现服务器监控报警小脚本

本文链接: https://www.lsjlt.com/news/18017.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用shell+sendmail实现服务器监控报警小脚本
    这种email报警脚本遍地都是,很多用的sendmail、postfix,感觉有些大材小用了;也有些用perl的NET::SMTP和Authen::SASL模块发信的,不过我perl用的不好,老发出些莫名其...
    99+
    2022-06-04
    脚本 服务器 shell
  • shell中怎么利用sendmail实现服务器监控报警
    shell中怎么利用sendmail实现服务器监控报警,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下:wget <a href="http://casp...
    99+
    2023-06-09
  • 如何实现用Shell脚本监控服务器在线状态和邮件报警
    本篇内容主要讲解“如何实现用Shell脚本监控服务器在线状态和邮件报警”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现用Shell脚本监控服务器在线状态和邮件报警”吧!对于服务器来说在线率...
    99+
    2023-06-09
  • shell脚本实现Hbase服务的监控报警和自动拉起问题
    目录需求说明1. 通过服务名监控2. 通过端口监控3. 企业微信消息通知脚本4.定时调度5. 报警信息需求说明 期初是我们的物理机上安装了Hbase,由于物理机硬件配置还可以,1T内存,64核。只有4台机器,我们装完Hb...
    99+
    2022-11-09
  • Shell脚本监控服务器在线状态和邮件报警的方法
    对于服务器来说在线率很重要,出现问题要能及时解决,但系统管理员不能一直守在电脑旁边,通过脚本监控网站出现问题及时通过mail通知管理员,如果是139邮箱还可免费手机短信通知。注:通过系统直接发送mail容易...
    99+
    2022-06-04
    在线 脚本 状态
  • 实战模拟监控MySQL服务shell脚本小结
    1)端口判断法==>仅适合数据库本地使用 法1:if条件判断方法 [root@oldboy scripts]# cat check_db01.sh #!/bin/sh #created by ol...
    99+
    2022-06-04
    小结 脚本 实战
  • 如何实现监控MySQL服务shell脚本
    这篇文章给大家分享的是有关如何实现监控MySQL服务shell脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1)端口判断法==>仅适合数据库本地使用法1:if条件判断方法[root@oldboy&nbs...
    99+
    2023-06-09
  • 使用shell脚本怎么实现服务器进程监控
    使用shell脚本怎么实现服务器进程监控?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。程序说明:1)通过将系统定义的进程(timer)配置到配置文件proces...
    99+
    2023-06-09
  • shell脚本实现服务器进程监控的方法
    写作背景:   项目是基于java、weblogic及timer的处理模式,每次服务部署之后timer的整体状态是一个盲区,因为100多个进程,是否有启动遗漏或者启动重复的,想做到一目了然是件困难的事情。所以我考...
    99+
    2022-06-04
    shell 监控进程 shell 监控进程脚本
  • 如何实现shell监控系统资源并通过短信报警的脚本
    这篇文章主要为大家展示了“如何实现shell监控系统资源并通过短信报警的脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现shell监控系统资源并通过短信报警的脚本”这篇文章吧。脚本:#...
    99+
    2023-06-09
  • shell脚本怎么实现监控php-fpm并自动重启服务
    这篇文章主要讲解了“shell脚本怎么实现监控php-fpm并自动重启服务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本怎么实现监控php-fpm并自动重启服务”吧!脚本代码:...
    99+
    2023-06-09
  • shell脚本怎样实现定时监控http服务的运行状态
    这篇文章主要为大家展示了“shell脚本怎样实现定时监控http服务的运行状态”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell脚本怎样实现定时监控http服务的运行状态”这篇文章吧。注意...
    99+
    2023-06-05
  • 如何实现用Shell脚本搭建FTP服务器
    本篇内容介绍了“如何实现用Shell脚本搭建FTP服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!各种知识点都写在注释里。只需要 sud...
    99+
    2023-06-09
  • 如何使用PHP微服务实现分布式监控和报警功能
    随着互联网的快速发展,应用系统的规模和复杂性也逐渐增加。为了确保系统的稳定性和可用性,分布式监控和报警功能成为了每个开发人员都需要关注的重要问题。本文将介绍如何使用PHP微服务来实现分布式监控和报警功能,并提供具体的代码示例。一、概述分布式...
    99+
    2023-10-21
    分布式监控 PHP微服务 报警功能
  • 如恶化实现智能监测自动重启Apache服务器的Shell脚本
    这篇文章主要介绍“如恶化实现智能监测自动重启Apache服务器的Shell脚本”,在日常操作中,相信很多人在如恶化实现智能监测自动重启Apache服务器的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-09
  • 怎么用Shell脚本实现一个简易Web服务器
    这篇文章主要介绍“怎么用Shell脚本实现一个简易Web服务器”,在日常操作中,相信很多人在怎么用Shell脚本实现一个简易Web服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Shell脚本实现一...
    99+
    2023-06-09
  • Shell脚本常用命令及如何通过shell脚本实现服务器上文件的上传和下载
    Shell脚本常用命令 简介 1、什么是shell: Shell 是一个用 C 语言编写的应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 shell 编写...
    99+
    2023-08-23
    服务器 linux 自动化
  • 怎么用Shell脚本实现复制文件到多台服务器
    这篇文章主要讲解了“怎么用Shell脚本实现复制文件到多台服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Shell脚本实现复制文件到多台服务器”吧!在多机集群环境中,经常面临修改...
    99+
    2023-06-09
  • 用expect实现的自动登录到多台服务器的shell脚本
    #!/usr/bin/expect -fset ipaddress [lindex $argv 0]set passwd [lindex $argv 1]set timeout 30spawn ssh ro...
    99+
    2022-06-04
    多台 脚本 自动登录
  • 如何用Shell脚本实现自动输入密码登录服务器
    这篇文章主要介绍“如何用Shell脚本实现自动输入密码登录服务器”,在日常操作中,相信很多人在如何用Shell脚本实现自动输入密码登录服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Shell脚本实...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作