我已经安装并配置了check_mk
工具。另外,在Windows和Linux服务器上配置了其代理。
现在,我可以监视CPU利用率之类的东西。但是我想检查JBoss
是否在服务器上运行。如果否,它将触发到特定电子邮件ID的电子邮件通知。
我该如何实现?
您可以在Windows中编写自定义PowerShell脚本,然后将其放入通常位于" C: Program Files(x86) check_mk local"的Local Check_MK文件夹中。将文件放入此文件夹中后,您需要进入Check_MK仪表板,然后将新显示器添加到服务器库存中。
以下是基本服务监视器。这将使您可以监视您想要的任何服务。统计0 =确定,1 =警告,2 =批评,3 =未知
$serviceName='<any servce name>'
$status=get-service -name $serviceName
$jbossStatus=$status.Status
if ($jbossStatus -eq 'Running') {
Write-Host "0 jboss_service - Status:" $jbossStatus
}
else {
write-host "2 jboss_service - Status: " $jbossStatus
}