linux服务器报警之利用Java邮件报警

在这里分享下服务器如何利用Java邮件报警

前提:服务器先安装配置好java环境

一、JAVA环境安装

[[email protected] ~]# tar -zxvf jdk-7u75-linux-x64.gz -C /usr/local
[[email protected] ~]# vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.7.0_75
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
[[email protected] ~]# source /etc/profile   快速生效
[[email protected] ~]# java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

二、脚本配置

上传附件中的脚本目录到/var/scripts后解压

修改tomail.sh

#!/bin/bash

export LANG=en_US.UTF-8

HOST="smtp.163.com"
SENDER="[email protected]"
PASSWORD="xxxxxxxx"

RECEIVER="[email protected]"

#报警内容
        SUBJECT="request timeout,Please check"
        CONTENT="this eamil from monitor server"

#发送邮件
       /usr/local/jdk1.7.0_75/bin/java -cp /var/scripts/monitor:/var/scripts/lib/* SendMails $HOST $SENDER $PASSWORD "$SUBJECT" "$CONTENT" $RECEIVER

配置好的后,执行tomail.sh发送邮件就可以了。

如果报以下错误,请配置下hosts

javax.mail.SendFailedException: Sending failed;

nested exception is:

class javax.mail.MessagingException: 501 Syntax: HELO hostname

at javax.mail.Transport.send0(Transport.java:218)

at javax.mail.Transport.send(Transport.java:80)

at MailUtil.send(MailUtil.java:44)

at SendMails.main(SendMails.java:36)

[[email protected] ~]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.22 Server2
时间: 2024-08-29 06:08:00

linux服务器报警之利用Java邮件报警的相关文章

解决 :Linux服务器上tomcat为java分配的内存不足:PermGen space

在linux 下启动tomcat 的时候 由于项目多,出现 内存不足:PermGen space 而启动不了: 解决方案: 修改TOMCAT_HOME/bin/catalina.sh 在"echo "Using CATALINA_BASE: $CATALINA_BASE""上面加入以下行: JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m" 解决

项目总结50:Linux服务器上web项目Java项目性能调优

项目总结50:Linux服务器上web项目Java项目性能调优 最近上线的电商项目,发现非常卡,用户体验非常差,折腾了好久之后,也逐渐找到原因,并针对原因解决方案,先整理总结. 项目基本情况: 1-使用阿里ECS.OSS等一系列相关服务: 2-用户总量1W+,日活量500+ 3-电商项目,有APP.小程序.管理平台三个模块,其中接口150+ 4-项目使用SSM框架: 5-项目tomcat服务,数据库Mysql,Redis放在一个同一个服务器上: 问题表现: 1-接口反应非常慢,导致APP和小程序

转-阿里云CentOS Linux服务器上用postfix搭建邮件服务器

http://www.cnblogs.com/dudu/archive/2012/12/12/linux-postfix-mailserver.html 注:本文的邮件服务器只用于发送邮件,也就是STMP服务器. 一.准备工作 1. 为邮件服务器添加DNS解析 虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件.根据我们的实际经验,需要添加三条DNS解析记录:A记录.MX记录.TXT记录.比如域名cnblogs.info,对应的DNS记录如下: 2. 准备存放邮件的硬盘空间

Linux 服务器基本配置(java 环境变量,防火墙)

在linux下配置环境变量和windows的原理是相同,都是使jdk的路径成为全局变量,用 sudo gedit(如果没安装可以用vi)打开/etc/profile,在文件最后添加 export JAVA_HOME=/usr/java/jdk1.6.0_45 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar jdk1.6.0_45改为你安装的jdk的

阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里云为了禁止垃圾邮件,禁用了25端口. 可以使用阿里云的邮件推送服务. SMTP之PHP调用示例 email.class.php下载

zabbix企业应用之设置自定义的邮件报警

本次内容就介绍一下如何的在zabbix里进行邮件报警,并且自定义邮件报警的格式. 1.选择"管理-示警媒体类型" 选择"创建示警媒体类型" 输入相应信息 然后保存 2.选择"管理-用户" 选择"用户",然后在选择"admin"用户 在选择"示警媒体",选择"添加" 输入相应的信息,其中第一行类型是刚才配置的"示警媒体类型". 然后选择保存 3.选择

java项目发布到linux服务器后验证码乱码问题

图片中验证码为乱码原因是Linux系统和windows系统默认语言字体不一样,Linux中没有微软雅黑和Times New Roman字体. 解决办法:win+e -->c盘-->windows-->fonts打开页面 把微软雅黑和Times New Roman上传到linux服务器中的/usr/java/jdk1.8.0_152/jre/lib/fonts中,然后重新启动Tomcat即可,亲测有效. 原文地址:https://www.cnblogs.com/yz820/p/860749

检查 Linux 服务器性能

如何用十条命令在一分钟内检查 Linux 服务器性能 如果你的Linux服务器突然负载暴增,报警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断. 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DE

如何用十条命令在一分钟内检查Linux服务器性能

如果你的Linux服务器突然负载暴增,报警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断. 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DEV 1 sar -n TCP,ETCP 1 top 其