服务器架构之性能扩展-第六章(7)

 第六章 nagios网络监控和shell邮件报警

对于nagios比较感兴趣的朋友,对于nagios警报的部分可以参考我的网络监控漫谈系列。

6.1网络管理概念
网络管理:监督、组织和控制网络通信服务和信息处理所必须的各种活动的总称。
常见的监控设备有交换机、路由器,windows或linux主机,它一般包含监控端和被监控端,监控端定时检测叫轮训,被监控端的紧急情况的主动报告叫中断。
监控协议:SNMP(simple network manager protocol)
6.1.1windows部署snmp
开始-》控制面板-》添加删除windows组件-》管理和监视工具-》详细信息-》简单网络管理协议

 

 

 
6.2postfix邮件报警

 

6.2.1postfix的部署
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 、新建账户

即可使用[email protected] [email protected]邮箱

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后接邮箱

实验一:测试test.sh脚本
建立一个sh命令,然后赋予写的权限,执行即可。
主题test shell,内容shell test

 

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

实验二:apache服务脚本Apache.sh
Nc -w2 localhost 80 该命令执行成功后两秒自动退出,然后使用$?判断端口是否开放,如果上条命令成功则结果为0,否则为1。

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

 

 

到邮箱进行检测

 

 

实验三:mysql数据库脚本mysql.sh
通过检测3306端口,如果不正常则重启mysql

 

到邮箱进行检测

 

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

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

打开邮件进行验证

实验五:建立Crontab 计划任务
Crontab –e
 

你可能感兴趣的:(postfix,服务器架构,报警)