|
|
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Подскажите пожалуйста, никак не могу побороть. Пытаюсь прикрутить к Nagios 3.2 на Ubuntu аддон check_oracle_instant. Всё делаю как описано по ссылке http://exchange.nagios.org/directory/Databases/Plugins/Oracle/Check-Oracle-status-%26-health-without-install-Oracle-client/details далее если выполнят команду из операционки, то результат верный, а в браузере постоянно Unable to connect to ХХХХ ORACLE !!! Так же из операционки тест sqlplus user/passwd@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=IP or hostname)(Port=port))(CONNECT_DATA=(SID=sid))) проходит верно. пытался точками останова найти где не выполняется, так вот sqlplus user/passwd@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=IP or hostname)(Port=port))(CONNECT_DATA=(SID=sid))) выдаёт пустой результат. В чём может быть причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 10:05 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questioner, Переменные среды ORACLE_HOME и LD_LIBRARY_PATH для процесса веб-сервера какие? (ps e | grep) Скорее всего ваш веб-сервер запущен в окружении, для которого не установлены эти переменные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 12:47 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
У меня тоже были такие подозрения, но я пробовал выводить значения этих переменных в браузере, там то что нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 14:20 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questioner, ждёт команду после подключения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 22:26 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questioner, Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 22:32 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
check_oracle_instant Код: plaintext sqlplus -s SQL*Plus® User's Guide and Reference SILENT Option -S[ILENT] Suppresses all SQL*Plus information and prompt messages, including the command prompt , the echoing of commands, and the banner normally displayed when you start SQL*Plus. If you omit username or password, SQL*Plus prompts for them, but the prompts are not visible! Use SILENT to invoke SQL*Plus within another program so that the use of SQL*Plus is invisible to the user. SILENT is a useful mode for creating reports for the web using the SQLPLUS -MARKUP command inside a CGI script or operating system script. The SQL*Plus banner and prompts are suppressed and do not appear in reports created using the SILENT option. check_oracle_instant Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 22:48 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
env, Умирает тут. Логика проста...заведомо используется неверный логин и пароль и ожидаю увидеть ошибку ORA-01017. Главная задача понять что оракл жив. расставлял точки останова. sub logon { print "111"; open (SQL,"sqlplus -s system/mismatch@\\(DESCRIPTION=\\(ADDRESS=\\(PROTOCOL=TCP\\)\\(Host=$host\\)\\(Port=$port\\)\\)\\(CONNECT_DATA=\\(SID=$sid\\)\\)\\)</dev/null |") or die; print "222"; while ( my $res = <SQL> ) { print "333"; if ($res =~ /^(ORA-\d{5})/) {return $1;} } print "444"; } Выводится только 111222444 в $res пусто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 09:12 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questioner, См. пост выше. Запуская sqlplus в режиме silent Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 09:32 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
env, Хм, странно. Скрипт предложен разработчиком. К тому же из командной строки скрипт работает верно. Как же быть? Есть предложение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 09:52 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questioner, от прям таки из командной строки запускаешь Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 09:57 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
env, И всё работает нормально? Не верю! © Станиславский ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 09:57 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questioner, Предложение есть. Выкинуть -s и отработать скрипт без оного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 09:58 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
env, если бы было так просто :( я это пробовал раньше, не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 10:04 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
покажите su - пользователь_nagios -с "sqlplus user/passwd@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=IP or hostname)(Port=port))(CONNECT_DATA=(SID=sid)))" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 10:11 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис, Интересная странность: nagios@nagios:~$ id uid=1001(nagios) gid=1001(nagios) nagios@nagios:~$ sqlplus sys/пароль@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=IP)(Port=1521))(CONNECT_DATA=(SID=sid_name))) SQL*Plus: Release 10.2.0.4.0 - Production on Mon Jun 7 10:49:36 2010 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.7.0 - Production SQL> quit Disconnected from Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.7.0 - Production nagios@nagios:~$ su - nagios -c sqlplus sys/пароль@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=IP)(Port=1521))(CONNECT_DATA=(SID=sid_name))) Пароль: (ввёл пароль пользователя nagios) SQL*Plus: Release 10.2.0.4.0 - Production on Mon Jun 7 10:49:58 2010 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. Enter user-name: sys Enter password: ERROR: ORA-12162: TNS:net service name is incorrectly specified Enter user-name: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 10:57 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questioner nagios@nagios:~$ su - nagios -c sqlplus sys/пароль@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=IP)(Port=1521))(CONNECT_DATA=(SID=sid_name))) ч0 прям так без двойных кавычек o_0 ? sys кстати только как as sysdba может, поэтому тренируйтесь на другом пользователе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 11:05 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис, Потому что когда с кавычками - ошибка: -su: -c: line 0: Ошибка синтаксиса около неожиданной лексемы `(' Попробовал на другом пользователе, проблемы те же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 11:12 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questioner, от nagios покажите результат Код: plaintext Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 11:25 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questionerЖуравлев Денис, Потому что когда с кавычками - ошибка: -su: -c: line 0: Ошибка синтаксиса около неожиданной лексемы `(' Попробовал на другом пользователе, проблемы те же. тогда экранируйте -c "sqlplus user/pass@\(DESCRIPTION=\(ADDRESS=\(PROTOCOL=TCP\)\(Host=ip\)\(Port=1521\)\)\(CONNECT_DATA=\(SID=sid\)\)\)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 11:37 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
env, nagios@nagios:~$ id uid=1001(nagios) gid=1001(nagios) РіСЂСѓРїРїС‹=1001(nagios),1002(nagcmd) nagios@nagios:~$ sqlplus -s system/mismatch@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=IP)(Port=1521))(CONNECT_DATA=(SID=sid))) ERROR: ORA-01017: invalid username/password; logon denied ^C nagios@nagios:~$ sqlplus system/mismatch@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=IP)(Port=1521))(CONNECT_DATA=(SID=sid))) SQL*Plus: Release 10.2.0.4.0 - Production on Mon Jun 7 11:25:23 2010 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. ERROR: ORA-01017: invalid username/password; logon denied Enter user-name: Результат вывода из браузера 111222444Unable to connect to sid ORACLE !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 11:39 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис, su - nagios -c "sqlplus system/pswd@\(DESCRIPTION=\(ADDRESS=\(PROTOCOL=TCP\)\(Host=IP\)\(Port=1521\)\)\(CONNECT_DATA=\(SID=sid\)\)\)" nagios@nagios:~$ su - nagios -c "sqlplus system/mismatch@\(DESCRIPTION=\(ADDRESS=\(PROTOCOL=TCP\)\(Host=10.35.0.207\)\(Port=1521\)\)\(CONNECT_DATA=\(SID=baand\)\)\)" SQL*Plus: Release 10.2.0.4.0 - Production on Mon Jun 7 11:45:04 2010 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. ERROR: ORA-01017: invalid username/password; logon denied Enter user-name: После экранирования соединился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 11:48 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questioner, Код: plaintext Код: plaintext выведите результат обеих команд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 11:52 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
questioner ^C даже в -s режиме он три раза пароль переспрашивает, причем ждет ввода. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. я бы следал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 11:53 |
|
||
|
Nagios + check_oracle_instant
|
|||
|---|---|---|---|
|
#18+
Меня как-то сильно смущает пайп в конце каждой команды в этом скрипте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 11:54 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36672402&tid=1484887]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 451ms |

| 0 / 0 |
