Windows下PowerShell监控Keepalived
来源:互联网 发布:矩阵的行和范数 编辑:程序博客网 时间:2024/06/05 18:25
一、背景
某数据库服务器为CentOS,想要监控Keepalived的VIP是否有问题,通过邮件进行报警,但这台机器不能上外网,现在只能在Windows下通过PowerShell来完成发邮件预警。
二、脚本详情
1.创建名为:ping-ip.ps1的PS脚本,代码如下所示:
# ping 192.168.1.51Test-Connection 192.168.1.51 -Count 2If ($? -ne "True"){ Write-Host $address"连接失败" # send mail powershell.exe D:\ps\send-mail.ps1}Else { Write-Host $address"连接成功" $tcp.Close()}
2.创建名为:send-mail.ps1的PS脚本,代码如下所示:
#mail server configuration$smtpServer = "smtp.126.com"$smtpUser = "bbs@126.com"$smtpPassword = "mypsw"#create the mail message$mail = New-Object System.Net.Mail.MailMessage#set the addresses$MailAddress="bbs@126.com"$MailtoAddress="1343xxx@139.com"$mail.From = New-Object System.Net.Mail.MailAddress($MailAddress)$mail.To.Add($MailtoAddress)#set the content$mail.Subject = "XX预警";$mail.Priority = "High"$mail.Body = "VIP 失效了 $(Get-Date -Format 'M-d H:m:s')" #$filename="file"#$attachment = new-Object System.Net.Mail.Attachment($filename)#$mail.Attachments.Add($attachment)#send the message$smtp = New-Object System.Net.Mail.SmtpClient -argumentList $smtpServer$smtp.Credentials = New-Object System.Net.NetworkCredential -argumentList $smtpUser,$smtpPassword$smtp.Send($mail)
3. 设置任务计划
(Figure1:任务计划-常规)
(Figure2:任务计划-操作)
4. 效果示意图:
(Figure3:邮件和短信通知)
三、注意事项
- 采用的ISE编辑器:PowerShell ISE
- 查看PowerShell版本信息:Get-Host
- 刚开始使用Powershell,导入管理模块或者其他操作的时候会出现因为在此系统中禁止执行脚本的报错,报错内容如下:
(Figure4:注意)
PS C:\Windows\system32> set-ExecutionPolicy RemoteSigned
0 0
- Windows下PowerShell监控Keepalived
- Windows服务器性能监控脚本(powershell)
- windows下网络流量监控
- windows下网络监控
- Windows PowerShell
- Windows powershell
- windows powershell
- windows powershell
- linux 监控keepalived脚本
- windows 下 JS 监控狗
- zabbix 监控windows下tomcat
- zabbix 监控 windows下Mysql
- zabbix 监控windows下redis
- zabbix 监控windows下Oracle
- zabbix 监控windows下kafka
- Zabbix 监控 Windows下MySQL
- windows 2008 server 下安装powershell报错,空间不足
- Windows PowerShell漫谈-win7下没有超级终端
- BaseDao基于JPA的实现
- Android 动画 使用 实例 问题 详解
- Stanford机器学习课程(Andrew Ng) Week 1 Model and Cost Function --- 第一节 Model representation
- Django配置static files
- 【sublime】sublime添加浏览器预览快捷键
- Windows下PowerShell监控Keepalived
- HDU ACM 1717 小数化分数2 [数学题]
- 不使用C/C++字符串数据库函数,如何自行编写strcpy()函数?
- Windows下搭建MySQL Master Slave
- 什么是平均值 (Average)?
- weblogic错误页面
- MySQL表数据迁移自动化
- IOS 图片按比例缩小
- Android activity的生命周期