29 февр. 2008 г.

Много алертлогов

Вот в этом сообщении описывалось как в *nix среде получить отдельный alert.log на каждый день.
Это удобно для анализа сообщений и не даёт со временем разрастаться файлу до неприличных размеров.
Теперь представим, что у нас много баз. И в каждый алертлог нужно периодически посматривать. В идеале получается, сутра по приходу на работу, пару раз в течении дня и перед уходом с работы. Сейчас вот имею 3 сервера под соляркой, на каждом по 3 экземпляра - итого 9. А еще ожидается в ближайщем будущем кластер из двух нод. Просмотр логов превращается в мучение.
Быстрое решение №1.
Идея копировать логи по запросу к себе на машину. Если машина под каким-нить linux'ом - scp и нет проблем. Если под виндой...
Устанавливаем WinSCP. В директории куда инсталировали будет файл winscp.com - это command line интерфейс.
Теперь создаем файл (params) примерно такого вида:
open oracle:oracle_password@host:22
get /u01/app/oracle/admin/LIVEDEV/bdump/alert_CFDLIVEDEV.log
get /u01/app/oracle/admin/PARAMDEV/bdump/alert_CFDPRMDEV.log

open oracle:oracle_password@host:22
get /u01/app/oracle/admin/LIVETEST/bdump/alert_CFDLIVETEST.log
get /u01/app/oracle/admin/PRMTEST/bdump/alert_CFDPRMTEST.log
get /u01/app/oracle/admin/ARCHTEST/bdump/alert_CFDARCHTEST.log
...

Здесь команда open устанавливает соединение с host под пользователем oracle с паролем oracle_password.
Команда get копирует указаный файл на локальынй компьютер в текущую дерикторию.

И последнее, создаем run.bat файл в той же директории что и params
rm alert*
"c:\Program Files\WinSCP3\WinSCP.com" /script=params

который удалит все алертлоги из текущей директории и скопирует свеженькие с серверов.

Решение №2
По идее то же самое можно сделать с помощью cygwin. Вобщем, нужно написать скрипт содержащий scp команды и запустить его (в Windows с помощью cygwin). Только в стандартном scp нельзя задать пароль. Поэтому нужно повозиться с созданием публичного ключа и регистрацией его в ssh на серверах. И работать это будет до смены ip адреса локальной машины. Ну или вводить пароль вручную :)

Комментариев нет: