邮件报警shell脚本

温馨提示  首先要安装postfix 或者 sendmail 等邮件服务器

1.Apache

#!/bin/bash
#apache.sh

nc -w2 localhost 80
if[ $? -ne 0 ]
then
	echo "apache is down,please check" | mail [email protected] -s "apache is down"
	/usr/local/apache2/bin/apachectl restart
fi

说明:
    nc 是到一个端口里面去 -w2 表示进去2秒  如果端口开放2秒后自动退出  如果没有开放直接退出
    $? 是上一步执行的结果 0表示执行成功,端口是开启的  非0 表示失败,端口是关闭的
    如果80端口关闭了 发送邮件并且重启服务

2.硬盘配额

#!/bin/bash
#disk.sh

num=`df |awk ‘NR==3{print int($4)}‘`
if [ $num -ge 20]
then
	echo "disk space is ${num}%, now >20%" | mail [email protected] -s "disk space >22%"
fi

说明:
    num=`df |awk ‘NR==3{print int($4)}‘`  把df执行结果的第3行第4列的值转成int 赋值给 num

邮件报警shell脚本

时间: 2024-10-17 16:35:16

邮件报警shell脚本的相关文章

内存监控及报警shell脚本

# free -m |awk 'NR==3 {print $NF}' 4012 #!/bin/bash                                   脚本 used_mem=`free -m |awk 'NR==3 {print$NF}'` if [ $used_mem -lt 5000] then echo"mem is not enough,$used_mem." echo"mem is not enough,$used_mem."|mai

zabbix邮件报警python脚本

之前保存了一个zabbix的邮件脚本,这次在使用中遇到了一些问题,这里合大家分享一下. #!/usr/bin/env python #-*- coding: UTF-8 -*- import smtplib import sys from email.mime.text import MIMEText from email.header import Header def send_mail(to_email,subject,message):     sender = '[email prot

linux shell脚本检测硬盘磁盘空间 邮件报警

使用 http://www.weiruoyu.cn/?p=368 shell脚本监控硬盘空间剩余空间 邮件报警 1.先观察一下磁盘,和如何使用脚本 [[email protected] ~]# df -h 文件系统              容量  已用 可用 已用% 挂载点 /dev/mapper/VolGroup00-LogVol00 8.9G  2.6G  5.9G  31% / /dev/sda1              99M   13M   82M  13% /boot tmpfs

老男孩教育每日一题-2017-04-17:使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警

老男孩教育每日一题-2017-04-17: 使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警. 今天是老男孩教育每日一题陪伴大家的第29天.

使用shell编写一个脚本,磁盘超过80%邮件报警

方法1: 监控磁盘或CPU超过一定值邮件报警脚本: [[email protected] scripts]# cat check.sh #!/bin/bash LANG=en_US.UTF-8 cpuUsed=`top -n 1|awk -F '[, %]+' 'NR==3 {print100-$11}'` diskUsed=$(df -h|awk -F '[ %]+'  '/\/$/{print $5}') logFile=/tmp/jk.log function Sendmail(){ ma

简单监控网站访问是否正常的shell脚本,邮件报警。网站恢复后继续运行。

#!/bin/bash # 使用curl检查网页是否可以正常访问,如果无法访问则发邮件. SITE=crm.bjzgjh.com PROT=80 URL="http://$SITE:$PROT" #mail_info email_sender=([email protected] [email protected]) email_title="$SITE端口$PROT故障警告!!!" email_content="主机$SITE:$PROT不通!请及时处理

Zabbix监控 之sendEmail脚本邮件报警配置【5】

本次zabbix邮件报警时通过sendEmail这一个轻量级的命令行的smtp电子邮件客户端,使用脚本的方式实现邮件报警. 此次使用的Linux发行版是CentOS 6.5,zabbix版本为3.0.3 Zabbix监控之不发送邮件异常[附属] 一.下载sendEmail wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz sendEmail安装方法: 1 2 3 shell# tar xv

线上一个简单检测Ping状态的邮件报警脚本

Step1.安装sendmail来发邮件 # yum -y install sendmail # /etc/init.d/sendmail start # chkconfig sendmail on Step2.安装邮件客户端 # yum -y install mutt 2.1添加发件人信息,如下 # vim /etc/Muttrc set charset="utf-8"           #设置发邮件编码 set envelope_from=yes set rfc2047_para

磁盘报警的shell脚本

防伪码:学而不思则罔,思而不学则殆 使用xshell测试磁盘报警脚本 1.打开一台centOS6.5的虚拟机,网络适配器改为桥接模式. 2.可以正常上网. 3.使用xshell(强大的安全终端模拟软件,可以在windows界面用来访问远端不同系统的服务器,从而较好的达到远程控制的目的)连接centOS. 连接成功后,同步,效果如下 4.导入磁盘报警的脚本开始测试(此处测试设置的是达到8%报警) 5.执行脚本,已收到一封报警邮件 6.打开qq邮箱,查收邮件,按照提示做相应的设置 谢谢观看,希望能真