来看看:巧用手机邮件来设置报警短信息
小知识:CentOS在服务器提供商、中小型公司中装机量几乎是最大的Linux发行版。很早之前就喜好用挪动的139的手机邮件来设置nagios报警邮件,事先联通的手机邮件短信功效还不是出格成熟,我实验了以下的一些用法,感到仍是十分便利的;139的手机邮设置对照复杂,并且短信报警很快,已经体系组的同事为这个成绩投拆过,在这里我以用了5年多的邮通号为例,这个实在在http://mail.wo.com.cn/smsmail/index.html的“邮件抵达关照”一项,我们依照以下图示设置:
1、在公网办事器上及时监控主要的网站。
这个能够作为Nagios的帮助功效,如许我们就没有需要往购置设置的立即扫描网站的预警办事了,剧本内容以下:
#!/bin/bashwhile:dostatus=`curl-s--headhttp://www.1paituan.com/index.jsp|awk/HTTP/{print$2}`if["$status"=="200"]then:elseecho"1paituan.comiscritical"|mail-s"1paituan.comiscritical.pleasecheck"1309889***x@wo.com.cnfisleep5done
然后我们将些剧本放在背景实行,下令以下:
nohupsh/root/monitor.sh&
2、我帮很多伴侣设置网站时,用的都是MySQL主从计划,偶然特地把他们监测下,之前发过此监控剧本初版,这个是变动后的第二版,增添了DATA参数,能够正确定位是哪个工夫点MySQL主从呈现了成绩,并修改了初版的一些bug,剧本内容以下:
#crontabtime00:10#!/bin/bash#checkMySQL_SlaveStatus#crontabtime00:10MYSQLPORT=`netstat-na|grep"LISTEN"|grep"3306"|awk-F[:""]+{print$4}`MYSQLIP=`ifconfigeth0|grep"inetaddr"|awk-F[:""]+{print$4}`IO_env=`echo$STATUS|grepIO|awk{print$2}`SQL_env=`echo$STATUS|grepSQL|awk{print$2}`DATA=`date+"%y-%m-%d%H:%M:%S"`if["$MYSQLPORT"=="3306"]thenecho"mysqlisrunning"elseecho$MYSQLIPmysqlisdown"|mail-s"warn!server:$MYSQLIPmysqlisdown"1309889***x@wo.com.cnfiif["$IO_env"="Yes"-a"$SQL_env"="Yes"]thenecho"Slaveisrunning!"elseecho"Slaveisnotrunning!"|mail-s"warn!$DATA$MYSQLIPMySQLSlaveisnotrunning"1309889***x@wo.com.cnfi
然后每10分钟运转一次,即vim/etc/crontab
*/10****rootsh/root/mysql_slave.sh
人人假如思索用手机邮的话,有些事变也请注重一下:
1、Linux办事器自己就有sendmaiil办事的,它发送邮件的功效的效果就不错,没需要再经由公司的邮箱办事器直达,我们之前实验过,失利了;
2、发明联通的号提早成绩、抵达成绩仍是良多,倡议人人仍是以挪动的号为主;
3、这类报警励略只是作为Nagios的帮助罢了。
小知识:社区支持的免费Linux发行版一般不会从商业支持中寻求什么好处,但对CentOS来说,这种情况即将改变。 随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当). Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。 直到学习Linux这门课以后,我才知道,原来我错了。? 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。 随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。 感谢老师和同学们在学习上对我的帮助。 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
页:
[1]