第六章 nagios网络监控和shell邮件报警
对于nagios比较感兴趣的朋友,对于nagios警报的部分可以参考我的网络监控漫谈系列。
网络管理:监督、组织和控制网络通信服务和信息处理所必须的各种活动的总称。
常见的监控设备有交换机、路由器,windows或linux主机,它一般包含监控端和被监控端,监控端定时检测叫轮训,被监控端的紧急情况的主动报告叫中断。
监控协议:SNMP(simple network manager protocol)
开始-》控制面板-》添加删除windows组件-》管理和监视工具-》详细信息-》简单网络管理协议



Postfix是一款比sendmail速度更快的邮件服务器,我们这里选择centos服务器上搭建postfix和dovecat邮件服务,然后通过windows8的outlook进行访问。
1.关闭sendmail邮件服务
Service sendmail stop
Chkconfig sendmail off

2.安装postfix
Postfix是发送服务,使用25端口,dovecat完成邮件的接收,使用110端口,共同完成邮件的收发。
Yum install postfix*
Yum install dovecat*


3.修改配置文件
Vi /etc/postfix/main.cf
Myhostname指定邮件主机域名

Mydomain指定邮件域名后缀

Myorigin指定发件人后缀

Inet_interface指定all,注释localhost,这样允许所有客户端的使用

Mydestination指定目标主机

myNetworks指定服务器的网段

Relay_domains允许中继转发

Service postfix restart
Chkconfig postfix on

Vi /etc/dovecot.conf
取消protocal的注释,开启110端口


4.更改默认邮件服务器
Alternative –config mta 然后选择2,即postfix

5、新建账户

即可使用user1@saisai.com 和user2@saisai.com邮箱
Vi /etc/hosts //解析域名

2.测试
首先服务器和客户机可以ping通

打开outlook-》工具-》创建用户

输入账户信息,本地测试,选择”手动配置服务器或其他服务器类型”,输入服务器ip和用户名和密码即可。设置完毕,然后单击“测试账户设置”进行测试。



然后通过发送/接收选项,进行选择账户,然后进行“新建”,进行邮件发送测试。

选择账户2,进行查看是否可以接收邮件

命令方式测试:
telnet 192.168.211.128 25
Telnet发邮件,ip+端口,然后写mail from:设置发送方,rcpt to:设置接收方,data:写数据,以点结束邮件内容,以quit退出。

登陆用户查看邮件

回复邮件,回复给root用户

Root用户邮件,用Mail 命令查看,输入id号查看内容

Mail命令发送邮件
Echo为内容,-s为主机,mail后接邮箱


建立一个sh命令,然后赋予写的权限,执行即可。
主题test shell,内容shell test


执行之后,到邮箱进行查看

Nc -w2 localhost 80 该命令执行成功后两秒自动退出,然后使用$?判断端口是否开放,如果上条命令成功则结果为0,否则为1。

于是通过检测80端口是否正常,不正常则重启apache


到邮箱进行检测

通过检测3306端口,如果不正常则重启mysql

到邮箱进行检测

通过awk来检测磁盘使用情况,awk ‘NR==3{print $4}’它可以抠取第三行第四列的值,然后利用它来判断磁盘的大小。


用dd命令,增加一个大文件,进行测试


打开邮件进行验证

Crontab –e

本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/967782
网友评论