一.问题的提出

如何在最短的时间,让非在线运维人员得到服务器运行情况?如何在服务器宕机后,在第一时间能通知非在线运维人员

二.问题的初步解决

移动办公(移动终端运维支持)很重要,通过手机短信报警,可以在更短时间得到服务器的运行情况,从而更快排除故障,解决问题,使企业损失降到最低。

三.如何实现

1.可以通过购买移动、联通、电信的短信网关服务器或者相应接口来实现短信报警。(不免费)

2.可以通过(手机)飞信,发送飞信到指定手机账号,实现报警。(在第一次发飞信,需要填写认证码) (免费)

3.可以通过139邮箱绑定手机,用sendEmail发送邮件到139邮箱,然后139邮箱免费发送该邮件的短信到手机上。(免费)

四.实现上述第三种方案

1.注册 139邮箱   http://mail.10086.cn   按提示操作,注意一定绑定手机,并开设邮件的短信提示服务。

2.注册 163邮箱   http://mail.163.com

3.下载,并使用sendEmail   ,请查看 步骤 五.

五.下载,使用sendEmail

#!/bin/bash
#author     longxibendi
#blog       http://blog.csdn.net/longxibendi
#function       to   use  sendEmail
cd
mkdir  data/
cd  data
wget  http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar zxvf  sendEmail-v1.56.tar.gz
cd  sendEmail-v1.56
cp  sendEmail      /usr/local/bin
chmod   a+x     /usr/local/bin/sendEmail
/usr/local/bin/sendEmail -f monitor_sys@163.com -t longxibendi@139.com -s smtp.163.com -u "test" -xu monitor_sys -xp 123456789 -m  "hello longxibendi"

六.程序解释

sendEmail-1.56 by Brandon Zehm <caspian@dotconf.net>

Synopsis:  sendEmail -f ADDRESS [options]

Required:

-f ADDRESS                from (sender) email address             使用哪个email作为发送方

* At least one recipient required via -t, -cc, or -bcc

* Message body required via -m, STDIN, or -o message-file=FILE

Common:

-t ADDRESS [ADDR ...]     to email address(es)                   发送到哪个邮件(这里就是139邮件)

-u SUBJECT                message subject                               邮件主题

-m MESSAGE                message body                                 邮件内容

-s SERVER[:PORT]          smtp mail relay, default is localhost:25

Optional:

-a   FILE [FILE ...]      file attachment(s)

-cc  ADDRESS [ADDR ...]   cc  email address(es)

-bcc ADDRESS [ADDR ...]   bcc email address(es)

-xu  USERNAME             username for SMTP authentication         发送方(邮件)的用户名

-xp  PASSWORD             password for SMTP authentication         发送方(邮件)的密码

七.注意问题

如果出现什么问题,比如segmentation   fault   可能是内存太小,或者内核参数问题

下面是  我的 内核参数  可以,参考这个参数,修改你的参数

cat /etc/sysctl.conf

# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
# sysctl.conf(5) for more details.
# Controls IP packet forwarding
net.ipv4.ip_forward = 0
# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename
# Useful for debugging multi-threaded applications
kernel.core_uses_pid = 1
# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1
# Controls the maximum size of a message, in bytes
kernel.msgmnb = 65536
# Controls the default maxmimum size of a mesage queue
kernel.msgmax = 65536
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 4294967295
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 268435456
#http://blog.csdn.net/longxibendi      修改内核参数
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog =  32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
#net.ipv4.tcp_fin_timeout = 30
#net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range = 1024  65535
#http://blog.csdn.net/longxibendi   修改结束  

修改完之后,

sysctl   -p    配置生效

声明:本文档可以随意更改,但必须署名原作者

作者:凤凰舞者 qq:578989855

139邮箱短信报警实现相关推荐

  1. CactiEZ 中文版V10.1安装使用以及139邮箱短信报警设置

    说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统! 说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Ca ...

  2. 使用linux shell+sendmail+139邮箱实现定时短信报警

    最近想做个linux的系统监控,比如当磁盘空间到达一定时,进行短信报警,但又 暂时不想买设备,又不是SP,之前用过飞信API,但发现飞信老改API,麻烦,后来发现 139邮箱只要注册了,就可以实现只要 ...

  3. linux 程序返回值 139,Linux系统监控之ssh登陆自动139邮件短信提醒

    linux系统监控之ssh登陆自动139邮件短信提醒 Linux系统监控非常重要,互联网的网络的安全是一个非常重要的问题,很多时候,我们会出于安全考虑,希望服务器在有用户通过ssh登陆时能自动向管理员 ...

  4. nagios整合ganglia实现hadoop、Hbase监控及手机短信报警

    预计该博文篇幅较长,这里不再废话,对ganglia不太了解的去问谷老师,直接看环境: hadoop1.updb.com    192.168.0.101 hadoop2.updb.com    192 ...

  5. linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户

    用短信报警来监控linux系统的非法登录用户 为了保证linux系统的安全,我们可以写一段脚本来监控linux系统的用户登录情况,当登录IP地址不是我们指定的IP地址时则发出一条报警短信.这里我们间接 ...

  6. nagios监控服务短信报警开发及部署细节

    网站监控的及时报警方式主要就是短信报警了:1)邮箱转短信报警. 2)微信,MSN,QQ转手机信息提醒. 3)短信网关报警(本文推荐) 4)短信猫报警. 5)飞信报警. 6)手机邮件客户端直接收邮件提示 ...

  7. CentOS6.x设置邮件短信报警

    CentOS6.x设置邮件短信报警 1.把监控脚本先写出来 提取IP地址 [root@localhost ~]# ifconfig | grep "inet addr" #抓取ip ...

  8. zwacs短信报警智能工业云监控系统

    zwacs短信报警智能工业云监控系统 --zwacs众为自动化 产品概述 随着物联网进化加速,工业设备智能监测的要求越来越高.如何更智能.更低成本实现远程监控是我们解决的首要问题.如:农业大棚监控.医 ...

  9. 5.Nagios使用飞信短信报警

    为什么80%的码农都做不了架构师?>>>    Nagios使用飞信短信报警 以下内容摘自官方文档:http://bbs.it-adv.net/viewthread.php?tid= ...

最新文章

  1. 什么是BeanShell?
  2. 一文了解卷积神经网络基础,建议收藏
  3. 裂痕第一至五季/以法之名Damages迅雷下载
  4. 三菱d700变频器模拟量控制_PLC和变频器:开关量控制和模拟量控制什么区别?...
  5. 你如何去管理你的团队?
  6. html左中右自适应布局,CSS左中右自适应布局六种方案与原理
  7. python参考文献_[zotero/python]库中参考文献条目删除后,清除残留PDF的脚本
  8. Android Notification通知详解
  9. 周六讲的题~C组木有Java组有的
  10. 单片机毕业设计196例
  11. iOS手势全屏滑动返回
  12. AppScan安全扫描问题解决方案
  13. python package for Regime switching model 马尔可夫区制转换模型代码
  14. 四阶行列式如何降阶_四阶行列式怎么化成三阶的行列式,说详细点
  15. 【String类和标准模板库】
  16. 澳洲移民 技术移民_满足COVID-19期间移民对语言访问的需求
  17. Sprint(第二天11.15)
  18. python 中角度与弧度间的转换
  19. 上市早不如巧,深度剖析嘉楠“两个第一”的内涵
  20. 网口的标准POE供电

热门文章

  1. 使用reveal.js写演示文稿
  2. BUPT OJ144 SmallTalk
  3. ubuntu安装portainer_如何在Ubuntu上使用Portainer管理Docker容器
  4. 如何用U盘重装原版系统
  5. 在鼠标右键上加入使用notepad++打开编辑
  6. mysql数据类型--[整数类型]--smallint类型
  7. 以“乌云网关闭”为视角,解读《网络安全漏洞管理规定(征求意见稿)》
  8. emmc,sd,tf,flash等各种存储卡的特点和区别
  9. 复旦计算机学院研究生双证书,复旦大学EMBA录取入学之后需要怎样才能毕业拿到硕士双证书呢...
  10. 计算机科学属于电气工程吗,电气工程及其自动化专业属于什么门类