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

Сообщения

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

Elasticsearch permormance tuning kibana historgam

Система: [oracle@lal config]$ cat /proc/cpuinfo |grep -e processor -e "model name" processor : 0 model name : Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz processor : 1 model name : Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz processor : 2 model name : Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz processor : 3 model name : Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz Оперативки: 12G Настройки elasticsearch: [oracle@lal config]$ cat elasticsearch.yml|grep -v '#\|^$' cluster.name: cluster node.name: "Node" index.number_of_shards: 2 index.number_of_replicas: 0 index.merge.scheduler.max_thread_count: 1 index.refresh_interval: 30s index.store.type: niofs index.query.default_field: _type path.data: /media/data/elasticsearch path.work: /media/data/elasticsearch/tmp path.logs: /media/data/elasticsearch/logs bootstrap.mlockall: true http.port: 9200 indices.recovery.max_bytes_per_sec: 100mb index.search.slowlog.threshold.query.warn: 10...

Elasticsearch bootstrap.mlockall (allows the JVM to lock its memory)

Щас усну... Прекрасный параметр bootstrap.mlockall который как утверждает дока не даст залезть jvm в swap. Настраивается в файле: /etc/elasticsearch/elasticsearch.yml т.к машина у нас дохлая как хуй знает что... т.е: Mem:  12331016k total, 12252560k used,    78456k free,   116456k buffers Соответственно elastic стартует с минимальны кол-вом оперативки типа: -Xms4g -Xmx4g (я блять такого количества оперативки не видел ни в одном вопросе по elasticsearch в интернете, ну да хуй с ним...) 1.  bootstrap.mlockall: true  lock the process address space into RAM, preventing any Elasticsearch memory from being swapped out. Проверить что elasticsearch успешно применил этот параметр можно выполнив команду: [oracle@lal elasticsearch]$  curl http://localhost:9200/_nodes/process?pretty {   "cluster_name" : "cluster",   "nodes" : {     "DPFEI2HPSGm8eWNCrg3tJw" : {       "name" : "Node",       ...

Oracle Access Manager 11gR2 OAMAuthnCookie parser (Webgate11g) OAMSDK

В догонку к этому посту http://eugenpolyakov.blogspot.ru/2013/05/obssocookie-parser.html Только парсить будем OAMAuthnCookie и webgate будет 11. Первое что понадобится Oracle Access Manager Access SDK 11.1.2.3.0 его можно скачать тут: http://www.oracle.com/technetwork/middleware/id-mgmt/downloads/oid-11gr2-2104316.html Далее по шагам: 1. mkdir -p /opt/oracle/OAMSDK/OAMCookie 2. vi cookieParser.java import java.util.*; import oracle.security.am.asdk.*; public class cookieParser {                 public static void main(String[] arg) {                         String cookie = arg[0];                         try {                         AccessClient ac = AccessClient.createDefaultInstance();                 ...

Oracle Cloud Control 12c/13c modify target setup Life Cycle Status (emcli, multiple targets)

https://pardydba.wordpress.com/2012/10/17/how-and-why-you-should-set-target-lifecycle-status-properties-in-em12c/+&cd=1&hl=ru&ct=clnk&gl=ru Итак есть куча таргетов middleware, host и т.д ... Менять руками  LifeCycle Status для всех таргетов внутри middleware это геморой поэтому сделать надо это скриптом. По ссылке выше предлагается это сделать для хостов. Ниже будет описано как это сделать для всех таргетов. В краце инструкция такова: Ставим emcli: oracle@omshost$ export JAVA_HOME=$OMS_HOME/../jdk16/jdk oracle@omshost$ export PATH=$JAVA_HOME/bin:$PATH oracle@omshost$ export ORACLE_HOME=$OMS_HOME oracle@omshost$ cd $ORACLE_HOME oracle@omshost$ mkdir emcli oracle@omshost$ java -jar $ORACLE_HOME/sysman/jlib/emclikit.jar client -install_dir=$ORACLE_HOME/emcli Oracle Enterprise Manager 12c Release 2. Copyright (c) 1996, 2012 Oracle Corporation. All rights reserved. EM CLI client-side install completed successfully. oracle@omshost$ $ORACLE_HOME/emcli/emcli...

От делать нех забавный момент. shopt

Наткнулся тут на вопрос в тесте типа: Using the rsync command, you want to mirror the directories, including any hidden files and directories within /home (not the /home directory itself) to the /backup directory. Which command accomplishes this? A. rsync -a /home /backup B. rsync -a /home/. backup C. rsync -a /home/* /backup D. rsync -a /home/? /backup Правильный ответ: B Ну и стало мне интересно почему же так.... самое забавное что я нашёл это команда shopt . По умолчанию вывод выглядит так: ~]$ shopt autocd         off cdable_vars     off cdspell         off checkhash       off checkjobs       off checkwinsize   on cmdhist         on compat31       off compat32       off compat40       off dirspell       off dotglob         off execfail       off ...

Weblogic extend http logging

Я блять уже забыл.... Вообщем то всё написанно в доке и видно на скрине. т.е в Advanced -> Format -> Extended В поле Extended Logging указываем что мы хотим логировать... Вот так вполне не плохо:  date time c-ip s-ip cs-method ctx-ecid ctx-rid cs-uri sc-status Лень что-то еще писать... когда нить найду описалово опций в доке прифигачу сюда ссылку.

Elastic serach create index with mapping (not analyzed fields)+Elasticsearch index templates

Просто что бы не забыть!!! Создания индекса с полями not_analyzed. Создаем сам индекс. curl -XPUT 'http://localhost:9200/resource1/' Настраиваем mapping: ' curl -XPUT 'http://localhost:9200/resource1/_mapping/vm' -d ' { "vm" : { "properties" : { "type" : {"type" : "string"}, "host" : {"type" : "string"}, "message" : {"type" : "string"}, "@timestamp" : {"format" : "dateOptionalTime","type" : "date"}, "@version" : {"type" : "string"}, "path" : {"type" : "string", "index" : "not_analyzed"}, "VCenterName": { "type": "string", "index" : "not_analyzed" }, "ClusterName": { "type": "string", "index" : "not_ana...