|
|
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Привет всем. Есть большой парк баз Оракл на разных операционках от windows NT до Sun Os. Можно ли Нагиосом мониторить оставшееся место в табличных пространствах на всех этих серверах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 10:07:57 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Напишите скрипт и мониторьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 10:14:16 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Вот тут я думаю много полезных плагинов уже готовых есть: http://exchange.nagios.org/directory/Plugins/Databases/Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 10:16:07 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Мой опыт мониторинга оракловых баз через всякие нагиосы и забиксы говорит - плохая это затея. Дело в том, что любая система мониторинга подобного рода использует sql-plugin, который 1) открывает соединение 2) что-то выполняет 3) закрывает соединение. Начать с того, что соединение в оракле достаточно дорогой ресурс. Когда вы захотите мониторить 200 параметров в вашей БД, то даже если каждый пробник будет отрабатывать раз в минуту (не в секунду!) - вы гарантированно просядете по производительности. А когда там начнутся реальные проблемы - ваш мониторинг просто добьет ее. Даже 20 пробников могут доставить вам неприятности. Т.е. в данном случае наблюдатель влияет на наблюдаемую систему, и влияет не лучшим образом. Кроме этого, я пребываю в твердой уверенности, что каждый инструмент нужен для своей задачи. Nagios, Zabbix и другие умеют собирать системные метрики по SNMP (нагрузка на сеть, процессор, ввод/вывод и проч.), причем это никак не повлияет на наблюдаемую систему. Для мониторинга параметров БД используйте Enterprise Manager. Если вы ярый фанат sqlplus и противник ЕМ - напишите свой пакет с пробниками на plsql, разложите по всем БД и запускайте его через dbms_scheduler. C помощью utl_smtp отсылайте себе оповещения на почту или даже в sms-шлюз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 10:36:19 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
А что, EM (точнее, его агент) или свой "пакет с пробниками" будет работать не через SQL-запросы? Та же просадка и будет Тогда уж писать свой мониторинг, который напрямую в SGA лезет. И, кстати, у EM-агентов, вроде, есть (было) что-то подобное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 10:41:03 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Spotlight on Oracle, вроде использует агента что напрямую с SGA берет. Кстати, а snmp от oracle - как работает? или там нет таких метрик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 10:52:50 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Темный падаван раз в минуту раз в минуту оставшееся место в табличных пространствах нафиг не нужно. Я раз в полчаса заббиксом мониторю. спейсы (датафайлы) заполненные >0.9 select to_char(count(*), 'FM99999999999999990') retvalue from (select (asize-nvl(freesize,0))/avsize usedperc from (select a.tablespace_name, sum(BYTES) asize, SUM( CASE WHEN AUTOEXTENSIBLE='YES' THEN MAXBYTES ELSE BYTES END) avsize from dba_data_files a group by a.tablespace_name ) af, (select sum(f.bytes) freesize, tablespace_name from dba_free_space f group by f.tablespace_name ) ff where af.tablespace_name = ff.tablespace_name(+) and af.tablespace_name not like 'UNDO%' and af.tablespace_name not like 'RBS%' and af.tablespace_name not like 'SYSAUX%') where usedperc > 0.90 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 11:02:47 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровА что, EM (точнее, его агент) или свой "пакет с пробниками" будет работать не через SQL-запросы? Та же просадка и будет Тогда уж писать свой мониторинг, который напрямую в SGA лезет. И, кстати, у EM-агентов, вроде, есть (было) что-то подобное Основная просадка в случае с мониторингом идет от большого числа коннектов в единицу времени. ЕМ конектится к агенту, а не к БД не случайно. За счет этого экономится ценный ресурс. А от кривонаписанных запросов ни одна система мониторинга не спасет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 11:13:15 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Используйте Zabbix ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 11:41:57 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
WWWebИспользуйте Zabbix Zabbix в данном случае от Nagios ничем не отличается. Такой же sql плугин, теже проблемы на большом количестве sql-based триггеров (пробник в Nagios примерно тоже, что триггер в терминологии Zabbix). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 11:48:47 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Темный падаванWWWebИспользуйте Zabbix Zabbix в данном случае от Nagios ничем не отличается. Такой же sql плугин, теже проблемы на большом количестве sql-based триггеров (пробник в Nagios примерно тоже, что триггер в терминологии Zabbix).там варианты есть. мой скрипт zabora, вызывается из zabbix_agent и использует sqlplus а orabix с заббикс сервера через jdbc и вроде держит соединения (Orabbix Daemon should have inside his internal pool of DB Jobs. This number should be at least equal to (or more than) then number of databases monitored by Orabbix.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 11:55:40 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Помимо, у zabbix есть агенты. Сбор статистики происходит с помощью агентов, а не cron. Перезагрузка zabbix занимет секунды, конфигурировать в разы легче. Можно создавать триггеры - например, если база данных вырубилась., то отключить соответствующие сервисы и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 11:57:58 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
WWWebПерезагрузка zabbix занимет секунды,че за перезагрузка? Его вообще перегружать никогда не надо. У него все метаданные в бд, все на ходу меняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 12:15:42 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
WWWebПомимо, у zabbix есть агенты. Сбор статистики происходит с помощью агентов, а не cron. Перезагрузка zabbix занимет секунды, конфигурировать в разы легче. Можно создавать триггеры - например, если база данных вырубилась., то отключить соответствующие сервисы и т.д. Агент забикса не держит коннеты. Он все равно открывает и закрывает коннект к БД, а не держит его открытым постоянно, как в случае с EM. Агент нужен если вам нужна инфа, которую нельзя взять из SNMP. Я указал на способ, которым можно мониторить ЛЮБОЕ количество параметров в ЛЮБОМ количестве БД. Если у вас одна БД и нужно мониторить только табличные пространства - никто не запрещает использовать sql-плугин. Моё дело предупредить, к чему это может привести при масштабируемости: ваша любимая система мониторинга не просто нож в спину воткнет, а со всего размаху топором жахнет. Если агент не умеет держать коннект или пул коннетов к БД, которую собирается мониторить - лучше от такого мониторинга отказаться на этапе проектирования системы мониторинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 12:29:36 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Темный падаванМой опыт мониторинга оракловых баз через всякие нагиосы и забиксы говорит - плохая это затея. Дело в том, что любая система мониторинга подобного рода использует sql-plugin, который 1) открывает соединение 2) что-то выполняет 3) закрывает соединение. Начать с того, что соединение в оракле достаточно дорогой ресурс. Когда вы захотите мониторить 200 параметров в вашей БД, то даже если каждый пробник будет отрабатывать раз в минуту (не в секунду!) - вы гарантированно просядете по производительности. А когда там начнутся реальные проблемы - ваш мониторинг просто добьет ее. Даже 20 пробников могут доставить вам неприятности. Т.е. в данном случае наблюдатель влияет на наблюдаемую систему, и влияет не лучшим образом. Кроме этого, я пребываю в твердой уверенности, что каждый инструмент нужен для своей задачи. Nagios, Zabbix и другие умеют собирать системные метрики по SNMP (нагрузка на сеть, процессор, ввод/вывод и проч.), причем это никак не повлияет на наблюдаемую систему. Для мониторинга параметров БД используйте Enterprise Manager. Если вы ярый фанат sqlplus и противник ЕМ - напишите свой пакет с пробниками на plsql, разложите по всем БД и запускайте его через dbms_scheduler. C помощью utl_smtp отсылайте себе оповещения на почту или даже в sms-шлюз. Системы мониторинга обладают расширенными возможностями, в частности, они умеют довольно успешно предотвращать генерацию спама. Правда, здесь много зависит от прямоты рук. Через любую практически систему мониторинга вы можете гибко настраивать время оповещения, опрашивания системы, число попыток опрашивания системы (БД) и т.д. Всего этого вряд ли имеет смысл добиваться через PL/SQL пакет, живущий как "вещь в себе". Другое дело, что если запрос метрики тяжелый, то имеет смысл действительно выполнять его через PL/SQL, а результат забирать плагином из некоторой таблицы, это хорошая идея! Что касается ситуации, когда запрос из плагина не может быстро выполниться, то имеет смысл вторую попытку делать не сразу, а через 10-15-20 ... минут или еще позже, т.е. задать большой интервал между попытками в случае неудачи. Что касается мониторинга 200 параметров - это специфичный случай, встречается редко, но и здесь очень многое зависит от прямоты рук и мало что зависит то конкретного решения по мониторингу (системы). Т.е. грубо говоря не надо человеческий фактор спихивать на систему мониторинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 13:17:45 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за советы. Я поставил NagiosXI, к нему визарды для Оракла, и на сервер нагиосовским скриптом instant client, devel и sqlplus. Почему-то нигде не создался файл tnsnames.ora . И нагиос сейчас ругается Nagiosxi Service StatusCRITICAL - cannot connect to 172.30.13.84:1521. ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA (DBD ERROR: OCIServerAttach) Создал его сам, кинул в /etc и в ORACLE_HOME/network/admin , но все равно не работает tnsnames.ora: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 12:47:59 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Все, решил) Скачиваемые визарды глючные, если вручную поправить строку обращения к плагину, то все нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 15:42:37 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Настроил с zabbix-ом модуль orabbix http://www.smartmarmot.com/wiki/index.php/Orabbix На мой взгляд штука очень неплохая, вытаскивать запросами может что угодно, написан на java, коннект к бд держит постоянный, подключается демон orabbix через jdbc (не требует oracle клиента). Есть готовый шаблон для zabbix. Можно кучу баз мониторить. На Centos'е завелся с полпинка. Пока полет нормальный. Может кто еще юзает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 08:28:35 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
BadRobot, Привет, на каких версиях бд используете ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 09:35:10 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
ILoveCoffee, на 10gR2 пока, но он и 11g умеет, там в принципе то разницы принципиальной нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 09:37:09 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
Не слушайте @Темный падаван. Сделайте все грамотно: 1) напишите на бумаге что и как часто для вас реально критично мониторить, а потом один за одним реализуйте каждый тест - как правило актульано не чаше раза в 5 минут запускать 10-15 запросов по базовым показателям. Потом если есть проблема - Вы подключаетесь сами и в он-лайн из sql*plus, sql*developer, etc. смотрите в чем проблема через набор ваших разаранее заготовленных скриптов на разные случаи. Общая картина по производительности отлично анализируется штатным StatsPack (если нет денег на Diagnostic + Tuning pack 10g+). 2) если надо собирать статистику где действительно может быть много запросов - все выборки можно сделать и из одного подключения - выгрузить все через spool file.ext в один или разные файлы, закрыть соединение и парсить полученные файлы 3) tablespaces - смотря что и как грамотно вы будете запрашивать - может действиельно читать много - мониторьте не чаще раз в полчаса - как правило - если вы следите за системой и не ждете до последнего, чтобы добавить место где надо - 30 минут вполне достаточно. 4) если есть тормоза - думайте над тем как это работает, а не мнения нравится-не-нравится-получилось-не-получилось. Если вы свои скрипты прикучиваете к мониторингу - вы можете влиять на то что и как. Я предпочитаю XyMon - но любой мониторинг инструмент будет работать если вы понимаете как он устроен. Grid Control - тоже хорошая вещь если на сервере есть немного свободного ресурса (CPU,RAM) + время и деньги на серверную инфраструктуру + Diagnostic + Tuning pack). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 14:11:57 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
BadRobotНастроил с zabbix-ом модуль orabbix http://www.smartmarmot.com/wiki/index.php/Orabbix На мой взгляд штука очень неплохая, ..... Может и не плохая, но вот такое с указанной Вами страницы заставляет задуматься Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 14:21:18 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
cka304nik, Ну там чуть ниже есть Код: plsql 1. 2. 3. 4. 5. 6. Что уже намного лучше :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 14:25:57 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
cka304nikBadRobotНастроил с zabbix-ом модуль orabbix http://www.smartmarmot.com/wiki/index.php/Orabbix На мой взгляд штука очень неплохая, ..... Может и не плохая, но вот такое с указанной Вами страницы заставляет задуматься Код: plsql 1. 2. 3. 4. 5. скорее всего это я написал, в zabora. Но этому пользователю не дана роль resource, и вообще никаких объектов он не создает в том числе вью, синонимов и т.д., ему выдано лишь несколько гранто на системные вьюхи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 15:50:08 |
|
||
|
Nagios и Oracle
|
|||
|---|---|---|---|
|
#18+
cka304nikкак правило актульано не чаше раза в 5 минут запускать 10-15 запросов по базовым показателям берите заббикс, не мучайте себя. У меня собираются штук 40 параметров, некоторые раз в 30 сек (wait stats), некоторые раз в три часа (oracle version), хранятся тоже гибко, некоторые показания 1 день, некоторые 3 месяца, тренды тоже от полугода до трех лет. Для сотни ораклов, все это занимает 6 гигов, лежит в mysql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2012, 15:59:49 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37989663&tid=1887588]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 482ms |

| 0 / 0 |
