1

我已经安装并配置了check_mk工具。此外,还在 Windows 和 Linux 服务器上配置了它的代理。

现在,我可以监控诸如 CPU 利用率之类的事情。但我想检查是否JBoss在服务器上运行。如果不是,它将触发特定电子邮件 ID 的电子邮件通知。

我怎样才能做到这一点?

4

1 回答 1

0

您可以在 Windows 中编写自定义 powershell 脚本并将它们放入通常位于“C:\Program Files (x86)\check_mk\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  
    }
于 2019-10-07T20:07:13.017 回答