powershell监控windows服务并通过企业微信报警
新建services文档里面是需要监控的服务内容如下图:
ps脚本内容
#微信消息模块
function send-WeChat {
Param(
[String]$corpid,
[String]$secretid,
[String]$Content,
[String]$UserId,
[String]$AgentId
)
$auth_string = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid&corpsecret=$secretid"
$auth_values = Invoke-RestMethod $auth_string
$token = $auth_values.access_token
$body="{
`"touser`":`"$UserId`",
`"agentid`":`"$AgentId`",
`"text`":{
`"content`":`"$content`"
},
`"msgtype`":`"text`"
}"
$To_CN=[System.Text.Encoding]::UTF8.GetBytes($body)
Invoke-RestMethod "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token" -ContentType "application/json" -Method Post -Body $To_CN
}
$Services = import-csv F:\service.txt
for ($i=0;$i -le 4;$i++){
$ServerName=$Services.ServerName[$i]
Get-Service $ServerName |foreach-object{$Status=$_.status}
Write-Host $Status
if($Status -eq "Running")
{
Write-Host $ServerName"服务正常"
}
elseif($Status -eq "Stopped")
{
$corpid="xxxxxxxxxxxxx"
$secretid="xxxxxxxxxxxxxxxxxxxx"
$content=$ServerName+"服务已停止"#发送的文本信息
$UserId="xxx" #用户组ID @all为全部
$AgentId="xxxxx" #代理ID
send-WeChat -corpid $corpid -pwd $secretid -Content $content -UserId $UserId -AgentId $AgentId
}
}
- 分布式监控系统Zabbix-3.0.3-完整安装记录-新报微信报警(企业微信)
- Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)
- zabbix 通过微信企业小助手发送报警
- 通过SSIS监控远程服务器Windows服务并发送邮件报警!
- zabbix 通过微信(团体)企业号报警 简例
- 通过SSIS监控远程服务器Windows服务并发送邮件报警!
- (九)Zabbix_监控报警无法通过微信发送信息
- 第124课:Spark Streaming性能优化:通过Spark Streaming进行设备日志监控报警及性能优化
- 通过SSIS监控远程服务器磁盘空间并发送邮件报警!
- 通过Powershell 来监控华为无线设备 推荐
- 如何使用Powershell脚本监控Exchange2010(二) 企业内部邮件流量的监控
- 飞鸽快信微信消息-LINUX服务器告警、状态监控预警、程序报警提醒等消息实时推送工具
- 监控MySQL主从同步是否异常并报警企业案例模拟
- zabbix 结合企业微信实现微信报警功能
- Zabbix 3.4.3之企业微信报警
- Zabbix分布式监控微信报警实战 推荐
- 【单机实现系列】通过scom2012对Hyper-V主机来监控和邮件报警②
- 整合nagios+cacti+微信、飞信实现网络监控报警
- 企业微信JS-SDK开发(一)------通过config接口注入权限验证配置
- Zabbix 3.4.3之企业微信报警