在没有第三方工具对网络进行监控的话,要检查网络中某台主机,或是某个IP地址通讯是否正常,我们通常用手动PING来进行测试。

有了PowerShell,我们可以用他定时Ping网络上的几个IP地址,然后把ping的个延时时间用邮件通知给指定的一个或多个管理员。如果达到设定的警报值,则用不同的颜色来警示!

此脚本是受TechNet脚本中心的收集硬盘空间报告启发,自已修改、测试而来,经过我的环境中使用,效果不错,现分享给大家!

使用方法:

1、 下载附件脚本,修改脚本中以下内容:

1) 脚本设定的×××警告值为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";

在此目录创建一个IPlist.txt文件,请将测试的主机名或是IP地址埴到此文件中,一行一个服务器的主机名或是IP地址,如果是主机名,确保有你的DNS能正常解析出正确的IP地址,如:

4) 修改SMTP服务器及发件人邮件地址:

$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中测试如果脚本不能执行,请修改脚本执行策略为RemoteSigned,或是Unrestricted。

可参考文章:http://hubuxcg.blog.51cto.com/2559426/1309431#590523中第二步。

3、 创建计划任务,让脚本自动在指定时间运行!

Powershell–file”D:\Script\PingReport_51cto.ps1”

可参考文章:http://hubuxcg.blog.51cto.com/2559426/1309431#590523中第四步

设置好后,每次执行会在D:\Script下生成Html文件报告,并发邮件给管理员,邮件效果如下:

说明:你可以自已设置计划任务,每小时,或是每天执行,以方便及时了解网络状态!

转载于:https://blog.51cto.com/hubuxcg/1320350

收集网络状态(Ping),并用邮件通知管理员相关推荐

  1. 错误请联系管理员文件 index.php,帝国CMS订单、反馈信息、投稿与留言发邮件通知管理员的方法...

    本文将为关注织梦者的朋友提供的是的帝国CMS订单.反馈信息.投稿与留言发邮件通知管理员的方法相关教程,具体实例代码请看下文: 本文实例讲述了帝国CMS订单.反馈信息.投稿与留言发邮件通知管理员的方法. ...

  2. 周期性定时备份及邮件通知管理员

    周期性定时备份: 每天晚上00点整在Web服务器A上打包备份网站程序目录并通过rsync命令推送到服务器B上备份保留. 具体要求如下: 1.Web服务器A和备份服务器B的备份目录必须都为backup ...

  3. 管理员回复留言php,最新WordPress评论邮件通知管理员及回复评论者(详细教程)...

    // 评论必须经过审核才会发送通知邮件 function ludou_comment_mail_notify($comment_id, $comment_status) { // 评论必须经过审核才会 ...

  4. PowerBI 报表服务器刷新失败自动重刷并邮件通知

    前言: 大家好,我是小小大世界,初来乍到,作为一名BI工作者,一直想着通过某种方式记录自己成长的点点滴滴,今天静下心来,开始写一些自己工作中的经验. 正文: 前几天看了几篇文章,提到了如何使用报表服务 ...

  5. iphone开发使用Reachability判断网络状态

    在使用Reachability判断网络状态时,我们可以下载苹果官网的Reachability.zip文件,解压之后有一个不错的实例供我们参考. 1.下载 http://developer.apple. ...

  6. 收集DC中失败的登录信息并邮件通知

    (注:本文参考以下前辈文章修改而来,源文章连接:http://itadmindev.blogspot.hk/2011/07/powershell-ad-dc-failed-logins-report. ...

  7. 超级 Ping 监测工具——为您的网络状态保驾护航

    关于 Ping Ping 是一个网络命令,主要是用于确定本地主机是否能与另一台主机交换(发送与接收)数据.根据返回的信息,就可以推断 TCP/IP 参数是否设置得正确以及运行是否正常.正常情况下,Pi ...

  8. Sql2005自动备份并邮件通知状态之二创建维护计划

    Sql2005自动备份并邮件通知状态之二创建维护计划 创建维护计划 本篇是上篇配置数据邮件的后续篇章,上篇数据库邮件已经配置成功能正常发送邮件了,这篇我们就开始创建一个新的维护计划,我们以备份数据库和 ...

  9. zabbix使用ICMP ping监控网络状态

    简介 zabbix为我们提供了多种监控方式,本文所说的ICMP ping正是zabbix内部的Simple check(简单检查),很实用的小功能,可以实时了解主机的网络状态. Zabbix在监控网络 ...

最新文章

  1. saspython知乎_评分模型效用度量指标如何解析?(含Python、R、SAS代码)
  2. 中小型制造企业如何玩转MES系统?
  3. Intel VT学习笔记(五)—— 调试技巧
  4. python装饰器的使用场景
  5. Win7 64位下PowerDesigner连接64位Oracle11g数据库
  6. golang导入包的几个说明:import
  7. SpringBoot2 整合 Drools规则引擎,实现高效的业务规则
  8. EXTJS 5 开发环境搭建
  9. .net开源CMS系统使用教程之:如何用We7 CMS建设全新网站
  10. LINUX设置终端窗口显示内容的滚动缓冲行数
  11. GB/T19001—2008质量管理体系要求、标准、贯标(贯彻标准)
  12. 红帽9linux安装ios,红帽linux9.0安装教程
  13. Arduino Nano 自制显示器 “流光溢彩” 外设教程(新人向)
  14. 开源数据库管理系统现在比商业产品更受欢迎
  15. bash: scp: command not found
  16. EMW3080+STC15轻松实现设备上云1(阿里云物联网平台、智能生活开放平台)
  17. 因果故事:偷不走的命运!
  18. 自建题库,给题库添加密码访问
  19. Libvirt网络管理
  20. Error: EBUSY: resource busy or locked

热门文章

  1. 2.3线性表的链式存储和运算—双向链表
  2. 海量数据处理之倒排索引
  3. 60款很酷的 jQuery 幻灯片演示和下载
  4. kubectl get node运行时出现:Unable to connect to the server: x509: certificate signed by unknown authority
  5. 蓝牙BLE(协议栈、OSAL、蓝牙APP工具)
  6. C语言extern关键字(去使用外部全局变量、函数)
  7. 动态加载 回显_ElementUI cascader级联动态加载及回显
  8. 操作系统:SSH协议知识介绍
  9. Linux进程的概念笔记
  10. 今日腊八节,祝福送上!