收集网络状态(Ping),并用邮件通知管理员
在沒有第三方工具對網(wǎng)絡(luò)進(jìn)行監(jiān)控的話,要檢查網(wǎng)絡(luò)中某臺主機(jī),或是某個IP地址通訊是否正常,我們通常用手動PING來進(jìn)行測試。
有了PowerShell,我們可以用他定時Ping網(wǎng)絡(luò)上的幾個IP地址,然后把ping的個延時時間用郵件通知給指定的一個或多個管理員。如果達(dá)到設(shè)定的警報值,則用不同的顏色來警示!
此腳本是受TechNet腳本中心的收集硬盤空間報告啟發(fā),自已修改、測試而來,經(jīng)過我的環(huán)境中使用,效果不錯,現(xiàn)分享給大家!
使用方法:
1、 下載附件腳本,修改腳本中以下內(nèi)容:
1) 腳本設(shè)定的×××警告值為Ping延時大于100ms時,紅色警告值為此IP不通,即延時為空小于0,如果要修改,請將以下值修改為你想要的:
$TimeWarning = 100;
$TimeCritcal = 0;
2) 修改收件人郵箱,即那個人或是那些人要收到通知郵件:
$users = “ johnson@sysmicro.cn “
如果需要給多個郵件人,請修改為:
$users = “ johnson@sysmicro.cn “,”sam@sysmicro.cn”
3) 修改IP列表、報告生成目錄
$reportPath = "D:\script\";
此處用為存放生成的HTML報告文件,也建議將PS1文件也存于同一目錄。
$computers = Get-Content "IPlist.txt";
在此目錄創(chuàng)建一個IPlist.txt文件,請將測試的主機(jī)名或是IP地址埴到此文件中,一行一個服務(wù)器的主機(jī)名或是IP地址,如果是主機(jī)名,確保有你的DNS能正常解析出正確的IP地址,如:
4) 修改SMTP服務(wù)器及發(fā)件人郵件地址:
$smtpServer = "mail01.sysmicro.cn"
$smtp = New-Object Net.Mail.SmtpClient($smtpServer)
$msg = New-Object Net.Mail.MailMessage
$msg.To.Add($user)
$msg.From = "johnson@sysmicro.cn"
2、 在PowerShell中測試如果腳本不能執(zhí)行,請修改腳本執(zhí)行策略為RemoteSigned,或是Unrestricted。
可參考文章:http://hubuxcg.blog.51cto.com/2559426/1309431#590523中第二步。
3、 創(chuàng)建計劃任務(wù),讓腳本自動在指定時間運(yùn)行!
Powershell–file”D:\Script\PingReport_51cto.ps1”
可參考文章:http://hubuxcg.blog.51cto.com/2559426/1309431#590523中第四步
設(shè)置好后,每次執(zhí)行會在D:\Script下生成Html文件報告,并發(fā)郵件給管理員,郵件效果如下:
說明:你可以自已設(shè)置計劃任務(wù),每小時,或是每天執(zhí)行,以方便及時了解網(wǎng)絡(luò)狀態(tài)!
轉(zhuǎn)載于:https://blog.51cto.com/hubuxcg/1320350
總結(jié)
以上是生活随笔為你收集整理的收集网络状态(Ping),并用邮件通知管理员的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习chirp信号笔记
- 下一篇: MSP430F5529 DriverLi