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

Сообщения

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 12.1.3 deploy app with maven

Вообщем есть идея попробовать задеплоить чё нить на weblogic  с помощью maven. Что надо сделать.... Всё происходит под пользователем oracle . идём в MW_HOME (/opt/oracle/middleware/fmw_12.1.3) oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.3 cd /opt/oracle/middleware/fmw_12.1.3/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.3 mvn install:install-file -DpomFile=oracle-maven-sync-12.1.3.pom -Dfile=oracle-maven-sync-12.1.3.jar  [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3.644s [INFO] Finished at: Mon Apr 09 13:14:17 MSK 2018 [INFO] Final Memory: 7M/208M [INFO] ------------------------------------------------------------------------ mvn com.oracle.maven:oracle-maven-sync:push -Doracle-maven-sync.oracleHome=/opt/oracle/middleware/fmw_12.1.3 [INFO] ------

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 '

Weblogic two-way ssl

Сервер : Weblogic server - linux-weblogic.wcc.local (*.wcc.local) DOMAIN_HOME=/opt/oracle/user_projects/domains/base_domain WL_HOME=/opt/oracle/middleware/fmw12.2.1/wlserver Клиент:  Windows host (tmphome.moscow.local) - Firefox Apache httpd:  Linux (linux-apache.wcc.local) Клиентом может выступать что угодно, тут в качестве теста будет firefox. Все сертификаты будут self signed. Создание keystore и сертификатов: Применяем свойства домена: . $DOMAIN_HOME/bin/setDomainEnv.sh mkdir $DOMAIN_HOME/keystore;cd $_ Последующии действия соответственно будут происходить в данной директории 1)   Первое что нам надо сделать это сгенерить самоподписанный сертификат+хранилище  linux-weblogic.jks  для linux-weblogic.wcc.local keytool -genkey -alias linux-weblogic_cert -keyalg RSA -keysize 2048 -sigalg SHA256withRSA -validity 3650 -keystore linux-weblogic.jks -dname "CN= linux-weblogic.wcc.local ,C=RU,ST=Moscow,L=Moscow,O=Tst Company Ept,OU=IT Department" Ente

Elasticsearch segments count, heap usage, and query performance

короче elasticsearch 1.4.2 но возможно пригодится для любого. Бля ну вообщем пост должен быть был бы если бы... Короче о другом... curl -XGET 'http:// localhost:9200 /_nodes/stats/indices/segments?human&pretty' {   "cluster_name" : "test",   "nodes" : {     "8Pq7sp65RteplAbVTeat8g" : {       "timestamp" : 1463136778214,       "name" : "test1",       "transport_address" : "inet[/123123:9313]",       "host" : "test1",       "ip" : [ "inet[/sdfsdf:9313]", "NONE" ],       "indices" : {         "segments" : {           "count" : 699 ,           "memory" : "4.5gb",           "memory_in_bytes" : 4902715254,           "index_writer_memory" : "0b",           "index_writer_memory_in_bytes" : 0,           "index_writer_max_memory&qu