天天看點

伺服器架構之性能擴充-第六章(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

繼續閱讀