第六章 nagios网络监控和shell邮件报警
对于nagios比较感兴趣的朋友,对于nagios警报的部分可以参考我的网络监控漫谈系列。
6.1网络管理概念
网络管理:监督、组织和控制网络通信服务和信息处理所必须的各种活动的总称。
常见的监控设备有交换机、路由器,windows或linux主机,它一般包含监控端和被监控端,监控端定时检测叫轮训,被监控端的紧急情况的主动报告叫中断。
监控协议:SNMP(simple network manager protocol)
6.1.1windows部署snmp
开始-》控制面板-》添加删除windows组件-》管理和监视工具-》详细信息-》简单网络管理协议
6.2postfix邮件报警
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
执行之后,到邮箱进行查看
实验二:apache服务脚本Apache.sh
Nc -w2 localhost 80 该命令执行成功后两秒自动退出,然后使用$?判断端口是否开放,如果上条命令成功则结果为0,否则为1。
于是通过检测80端口是否正常,不正常则重启apache
到邮箱进行检测
实验三:mysql数据库脚本mysql.sh
通过检测3306端口,如果不正常则重启mysql
到邮箱进行检测
通过awk来检测磁盘使用情况,awk ‘NR==3{print $4}’它可以抠取第三行第四列的值,然后利用它来判断磁盘的大小。
用dd命令,增加一个大文件,进行测试
打开邮件进行验证
实验五:建立Crontab 计划任务
Crontab –e
本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/967782