Короткий пример на питоне отправки сообщений в гуглток:
import sys,os,xmpp
cl=xmpp.Client('gmail.com',debug=[])
cl.connect()
cl.auth('your_name','your_password')
cl.send(xmpp.protocol.Message('your_friend@gmail.com','your_message'))
cl.disconnect()
Для работы нужно 2 библиотеки:
xmpppy
dnspython
Для их установки нужно всего-лишь скопировать папки xmpp и dns из соответсвующих архивов в любую из папок, которую в питоне выдаст скрипт
import sys
sys.path
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 адреса локальной машины. Ну или вводить пароль вручную :)
Это удобно для анализа сообщений и не даёт со временем разрастаться файлу до неприличных размеров.
Теперь представим, что у нас много баз. И в каждый алертлог нужно периодически посматривать. В идеале получается, сутра по приходу на работу, пару раз в течении дня и перед уходом с работы. Сейчас вот имею 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 адреса локальной машины. Ну или вводить пароль вручную :)
SQL Formatter
Плагин к текстовому редактору vim для форматирования SQL кода
http://www.vim.org/scripts/script.php?script_id=492
http://www.vim.org/scripts/script.php?script_id=492
27 февр. 2008 г.
alert.log
Чтобы каждый день файл alert.log был новым, нужно существующий переименовать. А оракл при новом сообщении создаст чистый alert.log
В *nix для того, чтобы автоматически файл переименовывался, в таблицу планировщика (crontab -e) нужно добавить строку
mm hh * * * mv PATH/alert_DB_NAME.log `date +PATH/alert_DB_NAME_\%d_\%m_\%y.log`
Где mm - минуты, hh - часы, когда будет запускаться переименовывание файла. Ну и путь понятно нужно ставить соответсвующий. В результате к имени файла будет добавлена дата.
В *nix для того, чтобы автоматически файл переименовывался, в таблицу планировщика (crontab -e) нужно добавить строку
mm hh * * * mv PATH/alert_DB_NAME.log `date +PATH/alert_DB_NAME_\%d_\%m_\%y.log`
Где mm - минуты, hh - часы, когда будет запускаться переименовывание файла. Ну и путь понятно нужно ставить соответсвующий. В результате к имени файла будет добавлена дата.
21 февр. 2008 г.
Анекдот
Алексей Васильич недавно анекдот прислал:
Два чеха в Праге смотрят выпуск новостей. Репортаж из Ирака, на экране руины и горы трупов.
- Послушайте, пан, как нам сильно повезло!
- В чём? Что мы в НАТО и в Евросоюз вступили?
- Нет. В том, что в 1968 году СССР ещё не был демократическим государством.
Надо бы его чехам рассказать :)
Два чеха в Праге смотрят выпуск новостей. Репортаж из Ирака, на экране руины и горы трупов.
- Послушайте, пан, как нам сильно повезло!
- В чём? Что мы в НАТО и в Евросоюз вступили?
- Нет. В том, что в 1968 году СССР ещё не был демократическим государством.
Надо бы его чехам рассказать :)
Подписаться на:
Сообщения (Atom)
