Можем ли мы отслеживать Jboss с помощью инструмента мониторинга check_mk?

Я установил и настроил check_mk инструмент. Кроме того, настроил свои агенты как на серверах Windows, так и на Linux.

Теперь я могу отслеживать такие вещи, как загрузка ЦП. Но я хочу проверить, запущен ли JBoss на сервере или нет. Если нет, будет отправлено уведомление по электронной почте на конкретный идентификатор электронной почты.

Как я могу этого добиться?


person user2781150    schedule 26.02.2019    source источник


Ответы (1)


Вы можете написать собственные сценарии PowerShell в Windows и поместить их в локальную папку check_mk, обычно расположенную в «C: \ Program Files (x86) \ check_mk \ local». После того, как вы поместили файл в эту папку, вам нужно будет перейти на панель управления 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  
    }
person Ryan Baugh    schedule 07.10.2019