YandexDirect

31 октября 2018

Oracle Weblogic + nginx, ограничение доступа к weblogic managed server по IP адресам

У нас в качестве балансировщика нагрузки стоит nginx, бэкендом выступает weblogic. Возникла необходимость ограничить доступ к серверам weblogic, чтобы пользователи не ходили на ноды weblogic напрямую.
У меня 6 weblogic нод, каждая из которых висит на определенном порту. В логах заметил, что некоторые пользователи начали ходить напрямую на ноды, вбивая в строку адреса IP и порт ноды. Долго искал как ограничить доступ к weblogic нодам средствами самого Weblogic, но так и не нашел. Решение оказалось очень простым, так как weblogic у меня установлен на Windows Server 2008 в составе которого есть недооцененный Windows Firewall.

23 октября 2018

Администратор БД Oracle. Дефрагментация табличного пространства в Oracle 11g

Часто бывает так, что вы удаляете много данных из табличного пространства и хотите выполнить resize, но это невозможно сделать, так как данные в табличном пространстве сильно дефрагментированы.
Для того, чтобы выполнить процедуру resize необходимо переместить таблицы и лоб сегменты в это же табличное пространство, перестроить индексы.
Для начала нам необходимо выяснить как распределены данные:

27 сентября 2018

Установка nginx на Centos 7

В последнее время часто приходится сталкиваться с установкой и настройкой nginx, поэтому решил написать как его установить и с какими проблемами столкнулся при эксплуатации.

С установкой нет ничего сложного:
yum install epel-release

06 сентября 2018

Как установить zabbix агента на Ubuntu 16.04 Xenial/Debian 8 Jessie

На официальном сайте Zabbix вам предложат установить агента zabbix с их репозитория, а что делать если интернета на сервере нет, либо при установке агента вы столкнулись с кучей зависимостей, как это произошло у меня.
Здесь я опишу способ, который поможет избежать проблем с разрешением зависимостей.

Для того, чтобы установить zabbix-agent необходимо узнать версию вашей ОС:


29 августа 2018

Мониторинг приложений java на Windows в Zabbix

Родилась идея контролировать java процессы в Windows на Zabbix. Благо, что zabbix может снимать данные со счетчиков производительности Windows, а мне как раз только это и нужно было, смотреть сколько памяти "сожрал" процесс java и при достижении определенного размера выводить алерт.
Для это необходимо иметь шаблон типа Template Windows 2008 R2 Server, в котором прописать Item

27 августа 2018

Администратор БД Oracle. Скрипт Свободное место в БД Oracle 11g

В интернете вы найдете множество скриптов с разными выводами, опубликую скрипт, которым я пользуюсь каждый день:


SELECT  free.tablespace_name TABLESPACE,

    ROUND(files.bytes / 1073741824, 2) gb_total,

    ROUND((files.bytes - free.bytes)  / 1073741824, 2) gb_used,    

    ROUND(free.bytes  / files.bytes * 100) || '%' "%FREE"

FROM

  (

    SELECT tablespace_name, SUM(bytes) bytes FROM dba_free_space

    GROUP BY tablespace_name

  ) free,

  (

    SELECT tablespace_name, SUM(bytes) bytes FROM dba_data_files

    GROUP BY tablespace_name

  ) files

WHERE

  free.tablespace_name = files.tablespace_name;

Скрипт показывает свободное место по табличным пространствам, в ГБ, а также в процентном отношении.

16 августа 2018

Мониторинг приложений java на Windows с помощью VBS

Как то возникла необходимость мониторить использование памяти приложением oracle weblogic на windows 2008 server. Под мониторингом подразумевается контроль использования оперативной памяти и при достижении определенного размера памяти "прибить" процесс. Нашел скрипт на vbs и переделал под свою систему. Каждые 5 минут скрипт проверяет процессы с именем java.exe и если размер занимаемой процессом памяти превышает 20Гб и параметр ThreadCount <5 то высылаем сообщение на почту. Также можно раскомментировать строчку
'objProcess.Terminate
тогда процесс будет "уничтожаться".

Примечание. Если у вас настроен NodeManager, то он автоматом будет поднимать упавшую ноду.

13 августа 2018

Перенос датафайлов в другую дисковую группу ASM

Иногда возникает необходимость перенести датафайлы в другую дисковую группу на ASM. У нас имеется дисковая группа +DSK и новая группа +TSK.

Примечание: для переноса табличных пространств SYSTEM, SYSAUX этот метод не подходит!

Для переноса файлов, нам необходимо перевести их в offline режим. Для начала запросим список текущих файлов:


01 августа 2018

Oracle 11.2.0.3 и событие direct path read

Недавно столкнулся с производительностью на одной из наших БД. Активные сессии показывали много событий с ожиданиями  direct path read. Ознакомивших с множеством статей, выяснилось что именно в версии 11.2.0.3 появился механизм, отвечающий за то, когда Oracle решает большая таблица или нет и по результатам этого либо читает таблицу с диска либо из буферного кэша. Соответственно разница во времени выполнения запросов в разы отличается.

28 июня 2018

Настройка мониторинга БД Oracle с помощью zbxora в Zabbix

Zabbix - на мой взгляд одна из лучших систем для мониторинга всей IT инфраструктуры вашей организации. Одной из основных преимуществ перед другими это настраиваемые шаблоны.
Для того, чтобы мониторить параметры БД Oracle недостаточно просто установить шаблон, необходимо чтобы zabbix отправлял запросы на БД. Мне попалась утилита zbxora . Я опишу процесс установки данной утилиты.


Общее·количество·просмотров·страницы