对于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