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

Сообщения

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

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')

OEM (Oracle Cloud Control) emcli delete old targets/refresh weblogic domain

Короче есть домен в который переодически деполятся новые приложения, удаляются старые и происходит прочая вакханалия... Grid очень хуёво реагирует на все эти вещи, т.е помечает старые приложения как Down... В связи с этим было принято волевое решение написать скрипт который будет сам удалять и обновлять после этого домен. Собственно саму установку emcli и прочую херню писать в падлу , будем считать что это уже сделано... 1. Начнём с удаления: emcli refresh_wls -input_file=domain_refresh_file:/opt/oracle/maint/mid/grid/domains_remove_old.csv -debug [oracle@ grid]$ cat domains_remove_old.csv /Statistics_statistics_domain/statistics_domain,R Посмотреть список доменов можно командой ./emcli get_targets -noheader -script|grep weblogic_domain Вообщем то чё делает эта херня вызывает функцию  refresh_wls в качестве input_file ей передаётся  domains_remove_old.csv с выше описанным содержимым. всё что туда можно засунуть можно почитать по ссылке  https://docs.oracle.com/cd/E24