天天看点

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

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

网络管理:监督、组织和控制网络通信服务和信息处理所必须的各种活动的总称。

常见的监控设备有交换机、路由器,windows或linux主机,它一般包含监控端和被监控端,监控端定时检测叫轮训,被监控端的紧急情况的主动报告叫中断。

监控协议:SNMP(simple network manager protocol)

开始-》控制面板-》添加删除windows组件-》管理和监视工具-》详细信息-》简单网络管理协议

<a href="http://blog.51cto.com/attachment/201208/221647677.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/221701513.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/221715738.jpg" target="_blank"></a>

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

<b>1.</b><b>关闭</b><b>sendmail</b><b>邮件服务</b>

Service sendmail stop

Chkconfig sendmail off

<a href="http://blog.51cto.com/attachment/201208/221732673.png" target="_blank"></a>

<b>2.</b><b>安装</b><b>postfix</b>

Postfix是发送服务,使用25端口,dovecat完成邮件的接收,使用110端口,共同完成邮件的收发。

Yum install postfix*  

Yum install dovecat*

<a href="http://blog.51cto.com/attachment/201208/221750573.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/221805452.png" target="_blank"></a>

<b>3.</b><b>修改配置文件</b>

Vi /etc/postfix/main.cf

Myhostname指定邮件主机域名

<a href="http://blog.51cto.com/attachment/201208/221818259.png" target="_blank"></a>

Mydomain指定邮件域名后缀

<a href="http://blog.51cto.com/attachment/201208/221828616.png" target="_blank"></a>

Myorigin指定发件人后缀

<a href="http://blog.51cto.com/attachment/201208/221839935.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/221850503.png" target="_blank"></a>

Mydestination指定目标主机

<a href="http://blog.51cto.com/attachment/201208/221901442.png" target="_blank"></a>

myNetworks指定服务器的网段

<a href="http://blog.51cto.com/attachment/201208/221915647.png" target="_blank"></a>

Relay_domains允许中继转发

<a href="http://blog.51cto.com/attachment/201208/221929587.png" target="_blank"></a>

Service postfix restart

Chkconfig postfix on

<a href="http://blog.51cto.com/attachment/201208/221942327.png" target="_blank"></a>

Vi /etc/dovecot.conf

取消protocal的注释,开启110端口

<a href="http://blog.51cto.com/attachment/201208/222627667.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/222643230.png" target="_blank"></a>

<b>4.</b><b>更改默认邮件服务器</b>

Alternative –config mta 然后选择2,即postfix

<a href="http://blog.51cto.com/attachment/201208/222654833.png" target="_blank"></a>

<b>5</b><b>、新建账户</b>

<a href="http://blog.51cto.com/attachment/201208/222704713.png" target="_blank"></a>

Vi /etc/hosts //解析域名

<a href="http://blog.51cto.com/attachment/201208/222726765.png" target="_blank"></a>

<b>2.</b><b>测试</b>

首先服务器和客户机可以ping通

<a href="http://blog.51cto.com/attachment/201208/222745425.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/222758739.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/222809481.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/222819657.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/222832393.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/222904794.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/223141131.png" target="_blank"></a>

<b>命令方式测试:</b>

telnet 192.168.211.128 25

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

<a href="http://blog.51cto.com/attachment/201208/223204558.png" target="_blank"></a>

登陆用户查看邮件

<a href="http://blog.51cto.com/attachment/201208/223219192.png" target="_blank"></a>

回复邮件,回复给root用户

<a href="http://blog.51cto.com/attachment/201208/223231345.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/223242478.png" target="_blank"></a>

Mail命令发送邮件

Echo为内容,-s为主机,mail后接邮箱

<a href="http://blog.51cto.com/attachment/201208/223254846.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/223313588.png" target="_blank"></a>

建立一个sh命令,然后赋予写的权限,执行即可。

主题test shell,内容shell test

<a href="http://blog.51cto.com/attachment/201208/223333723.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/223345783.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/223354225.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/223405857.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/223422912.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/225507476.png" target="_blank"></a>

到邮箱进行检测

<a href="http://blog.51cto.com/attachment/201208/225521828.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/225537199.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/225551401.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/225632650.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/225646198.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/225658119.png" target="_blank"></a>

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

<a href="http://blog.51cto.com/attachment/201208/225717432.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201208/225732916.png" target="_blank"></a>

打开邮件进行验证

<a href="http://blog.51cto.com/attachment/201208/225743454.png" target="_blank"></a>

Crontab –e

<a href="http://blog.51cto.com/attachment/201208/225804816.png" target="_blank"></a>

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