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