К основному контенту

Сообщения

Сообщения за февраль, 2018

Weblogic Diagnostic Framework Run Bash Script (reboot managed server) - (bad practices)

Вообщем переодически сервер дохнет по: The WebLogic Server encountered a critical failure java.lang.OutOfMemoryError: Metaspace Reason: There is a panic condition in the server. The server is configured to exit on panic И хотя это гавно пишет типа  Reason: There is a panic condition in the server. The server is configured to exit on panic чёт ни хуя он ни куда не exit.... Вообщем т.к разбираться с тем чем он жрётся нет ни времени ни желания (оно обязательно появится)... как вариант можно приделать костыль... костыль будет заключаться в ребуте сервера при возникновении этой ошибки. Что значит для этого надо... Желания и понимание что так жить нельзя, и вообще... Делаем новый модуль называем скажем:  Reboot-OOMMetaSpace Идём в в новый модуль делаем Policy: Называем его OOM-Metaspace и говорит что это Server log: Жмём next в Configuration Policy пишем: log.logMessage.contains('java.lang.OutOfMemoryError: Metaspace')

Weblogic create Diagnostic Image (thread dump and more) Deadlock (WLDF)

Итак бля свершилось чудо надо накатать пост. Есть у нас чудный сервер на котором переодически возникают deadlock и было бы прикольно автоматом сделать diagnostic image c threaddump и прочей хурмой. Что для этого надо. 1. Идём в weblogic console weblogic console -> Diagnoatics ->  Diagnostic Module -> New Назовём его Module-WLDF OK -> Activate Changes 2. Заходим в новосозданный модуль ( Module-WLDF ) Targets -> Указываем в качестве таргета нужный server -> Activate Changes Add Watcher (т.е настраиваем на какие события реагировать) Заходим в новосозданный модуль ( Module-WLDF ) Module-WLDF ->  Watches and Notifications -> Watches -> New Заполняем поля: Watch Name: Deadlock Watch Type:  Server Log Enable Watch ясен хер ставим галочку. -> Next Current Watch Rule: ((SEVERITY = 'Critical') OR (SEVERITY = 'Info')) AND ((MSGID = 'WL-000394') OR (MSGID = 'BEA-000394')) (MESSAGE LIKE '