收集网络状态(Ping),并用邮件通知管理员
在没有第三方工具对网络进行监控的话,要检查网络中某台主机,或是某个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),并用邮件通知管理员相关推荐
- 错误请联系管理员文件 index.php,帝国CMS订单、反馈信息、投稿与留言发邮件通知管理员的方法...
本文将为关注织梦者的朋友提供的是的帝国CMS订单.反馈信息.投稿与留言发邮件通知管理员的方法相关教程,具体实例代码请看下文: 本文实例讲述了帝国CMS订单.反馈信息.投稿与留言发邮件通知管理员的方法. ...
- 周期性定时备份及邮件通知管理员
周期性定时备份: 每天晚上00点整在Web服务器A上打包备份网站程序目录并通过rsync命令推送到服务器B上备份保留. 具体要求如下: 1.Web服务器A和备份服务器B的备份目录必须都为backup ...
- 管理员回复留言php,最新WordPress评论邮件通知管理员及回复评论者(详细教程)...
// 评论必须经过审核才会发送通知邮件 function ludou_comment_mail_notify($comment_id, $comment_status) { // 评论必须经过审核才会 ...
- PowerBI 报表服务器刷新失败自动重刷并邮件通知
前言: 大家好,我是小小大世界,初来乍到,作为一名BI工作者,一直想着通过某种方式记录自己成长的点点滴滴,今天静下心来,开始写一些自己工作中的经验. 正文: 前几天看了几篇文章,提到了如何使用报表服务 ...
- iphone开发使用Reachability判断网络状态
在使用Reachability判断网络状态时,我们可以下载苹果官网的Reachability.zip文件,解压之后有一个不错的实例供我们参考. 1.下载 http://developer.apple. ...
- 收集DC中失败的登录信息并邮件通知
(注:本文参考以下前辈文章修改而来,源文章连接:http://itadmindev.blogspot.hk/2011/07/powershell-ad-dc-failed-logins-report. ...
- 超级 Ping 监测工具——为您的网络状态保驾护航
关于 Ping Ping 是一个网络命令,主要是用于确定本地主机是否能与另一台主机交换(发送与接收)数据.根据返回的信息,就可以推断 TCP/IP 参数是否设置得正确以及运行是否正常.正常情况下,Pi ...
- Sql2005自动备份并邮件通知状态之二创建维护计划
Sql2005自动备份并邮件通知状态之二创建维护计划 创建维护计划 本篇是上篇配置数据邮件的后续篇章,上篇数据库邮件已经配置成功能正常发送邮件了,这篇我们就开始创建一个新的维护计划,我们以备份数据库和 ...
- zabbix使用ICMP ping监控网络状态
简介 zabbix为我们提供了多种监控方式,本文所说的ICMP ping正是zabbix内部的Simple check(简单检查),很实用的小功能,可以实时了解主机的网络状态. Zabbix在监控网络 ...
最新文章
- saspython知乎_评分模型效用度量指标如何解析?(含Python、R、SAS代码)
- 中小型制造企业如何玩转MES系统?
- Intel VT学习笔记(五)—— 调试技巧
- python装饰器的使用场景
- Win7 64位下PowerDesigner连接64位Oracle11g数据库
- golang导入包的几个说明:import
- SpringBoot2 整合 Drools规则引擎,实现高效的业务规则
- EXTJS 5 开发环境搭建
- .net开源CMS系统使用教程之:如何用We7 CMS建设全新网站
- LINUX设置终端窗口显示内容的滚动缓冲行数
- GB/T19001—2008质量管理体系要求、标准、贯标(贯彻标准)
- 红帽9linux安装ios,红帽linux9.0安装教程
- Arduino Nano 自制显示器 “流光溢彩” 外设教程(新人向)
- 开源数据库管理系统现在比商业产品更受欢迎
- bash: scp: command not found
- EMW3080+STC15轻松实现设备上云1(阿里云物联网平台、智能生活开放平台)
- 因果故事:偷不走的命运!
- 自建题库,给题库添加密码访问
- Libvirt网络管理
- Error: EBUSY: resource busy or locked
热门文章
- 2.3线性表的链式存储和运算—双向链表
- 海量数据处理之倒排索引
- 60款很酷的 jQuery 幻灯片演示和下载
- kubectl get node运行时出现:Unable to connect to the server: x509: certificate signed by unknown authority
- 蓝牙BLE(协议栈、OSAL、蓝牙APP工具)
- C语言extern关键字(去使用外部全局变量、函数)
- 动态加载 回显_ElementUI cascader级联动态加载及回显
- 操作系统:SSH协议知识介绍
- Linux进程的概念笔记
- 今日腊八节,祝福送上!