 |
Авг. 4, 2011, 3:40 п.п.
|
 |
 |
 |
 |
На сервере должен быть установлен php с поддержкой mysqli.
1. Необходимо создать базу данных, на которой будет производится мониторинг.
# mysqladmin -u root create system_monitor
2. Далее в этой базе данных необходимо создать 2 таблицы:
CREATE TABLE `master_status` (
`replication_date` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8
CREATE TABLE `slave_status` (
`replication_date` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8
3. После этого необходимо добавить в крон следующий скрипт. Данный скрипт производит обновление поля Дата в своей таблицы и проверяет по Дата в таблице мастера, если время с текущем временем будет расходится более чем на 5 минут, будет выслано сообщение и рассинхронизации ...
|
| |
 |
Авг. 4, 2011, 11:38 д.п.
|
 |
 |
 |
 |
Чтобы найти процесс, который занял нужный вам порт, можно воспользоваться следующими командами:
- telnet 127.0.0.1 8080 (Некоторые демоны возвращают приветствие со своим названием)
- netstat -ltpn (в выводе будут отображены названия процессов)
|
| |
 |
Июль 8, 2011, 11:22 д.п.
|
 |
 |
 |
 |
При запуске скрипта через Cron возникает ошибка
<<snipped>> import cx_Oracle File "build/bdist.linux-i686/egg/cx_Oracle.py", line 7, in <module> File "build/bdist.linux-i686/egg/cx_Oracle.py", line 6, in __bootstrap__ ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory
Ошибка возникает из-за того что cron не может найти библиоткеки Oracle. Чтобы устронить проблему необходимо в файл /etc/crontab добавить переменные окружения
ORACLE_HOME='/usr/lib/oracle/11.1/client' LD_LIBRARY_PATH ='/usr/lib/oracle/11.1/client/lib'
Поле добавление этих строк ошибка исчезает.
|
| |
|
|