Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
18.07.2016, 06:17
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
Добрый день Поставили такую задачу - мониторить доступность БД и на основании мониторинга выдавать отчет о недоступности БД, этот отчет будет связан с другими отчетами по работе процессов программы (всякие импорты, автопроведения документов, автоматическая печать документов и прочее). Как лучше реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2016, 06:27
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
Gallemar, По идее доступность БД определяется возможностью коннекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2016, 08:38
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
Gallemar> Как лучше реализовать? В каком-то из продуктов ибсургеона это есть. Ну или самому налабать за 5 минут утилиту, которая будет держать коннект в течение нужного промежутка времени, проверять запросом каждые 10 секунд и сигналить, если БД/сервер отвалятся. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2016, 12:33
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
kdv,спасибо, но кроме FB попросили аналогично мониторить весь БД зоопарк ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2016, 12:34
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
Gallemar, для остального зоопарка должны быть другие решения ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2016, 12:35
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
Gallemarкроме FB попросили аналогично мониторить весь БД зоопарк Google Firebird nagios plugin Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.07.2016, 12:51
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
Gallemarkdv,спасибо, но кроме FB попросили аналогично мониторить весь БД зоопарк Nagios. Можно еще Zabbix или Cacti. Но лично я - за Nagios (просто использую его уже кучу лет). Плагин или ищется в гугле или за сравнимое время пишется на python/perl/shell. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 11:11
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
Вернулся к этому вопросу. Пока проверяю доступность базы таким образом - каждую минуту Планировщиком Windows запускается батник с выполнением скрипта: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
потом в системе отчетов смотрю сколько было записей за сутки и считаю 60*24 - count(id) - получаю время,когда база недоступна. Насколько правдивым будет такой отчет? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 11:21
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
Gallemar, ИХМО, гораздо интереснее не моменты когда сервак был доступен, а наоборот, когда был не доступен. З.Ы. Автономка там ни к чему ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 11:40
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
Симонов ДенисGallemar, ИХМО, гораздо интереснее не моменты когда сервак был доступен, а наоборот, когда был не доступен. Ты прав. Но с этим не получилось - написал програмку,чтобы раз в минут делала реконнект к БД и в случае неудачи делала соответствующую запись, но данные оказались некорректные,т.к. подключение в случае проблем просто висело долго по времени и в итоге не фиксировалось,что БД в ауте. Может я что-то не понимаю,если можешь подскажи. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 12:16
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
GallemarНо с этим не получилось - написал програмку,чтобы раз в минут делала реконнект к БД и в случае неудачи делала соответствующую запись, но данные оказались некорректные,т.к. подключение в случае проблем просто висело долго по времени и в итоге не фиксировалось,что БД в ауте. Напиши многопоточную программу. Минуту нет коннекта - шлепаешь поток и фиксируешь факт в базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 13:36
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
Gallemarподключение в случае проблем просто висело долго по времени и в итоге не фиксировалось,что БД в ауте. гм, что? :-) даже если есть таймаут, а потом ошибка, это все равно ошибка, и вполне резонно, зная время начала последней попытки записать, что вот в такое-то время база была не рабочая. То есть, если приложение тыкает в базу 1 раз в минуту, то отсутствие записи от "тыке" в очередную минуту - свидетельство проблем. Надо фиксировать не только "неудачу", а в первую очередь "удачу". А по отсутствии удач, смотреть, что же за неудача произошла. Например, в IBTM сразу видно, что отсчеты по какой-то причине не велись, и значит, либо не было доступа к серваку, либо база была недоступна, и т.д. А что именно происходило - видно в логе ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 14:11
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
Gallemar, почему не использовать keepalive и стандартный метод отлова потери соединения через WSAEVENT? Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 14:22
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
забыл в продолжение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 16:31
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
rdb_devGallemar, почему не использовать keepalive и стандартный метод отлова потери соединения через WSAEVENT? потому что нормальный робот НЕ ДОЛЖЕН держать постоянное соединение с БД для проверки ее доступности. Он должен коннектиться к ней через регулярные интервалы времени. Коннект-дисконнект, и т.д. Есть разные глюки, один из глюков (ФБ или системы) может быть "работа существующих соединений и невозможность новых соединений". В этом случае БД (и сервер) считаются НЕДОСТУПНЫМИ. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 16:59
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
я бы хотел добавить к постам kdv, что если надо чтобы в БД записывалась информация о том что БД недоступна с ошибкой, а не только инфа о том что доступна, то мониторить её надо с другого компьютера и в БД на другом сервере. Иначе с высокой вероятностью недоступной будет и БД лога. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 17:26
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
Hello, Симонов Денис! You wrote on 19 сентября 2016 г. 17:23:33: Симонов ДенисИначе с высокой вероятностью недоступной будет и БД лога. логам не место в БД. для лога абсурден ROLLBACK, INSERT, UPDATE, DELETE. только APPEND. в плоский файл. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 18:47
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
Мимопроходящий, я не спорю. Но в этом случае если потребуется анализ, то этот файл лога надо импортировать в БД, что в прочем не сложно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 18:57
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
Мимопроходящий, ты прав,зема. Только я специально перевел логи в отдельную бд,для статистики удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.09.2016, 19:00
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
Hello, Симонов Денис! You wrote on 19 сентября 2016 г. 18:56:13: Симонов Денис> если потребуется анализ, то этот файл лога надо импортировать в БД, что в прочем не сложно все новомодные Big Data выросли именно из этого Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.09.2016, 22:52
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
GallemarДобрый день Поставили такую задачу - мониторить доступность БД и на основании мониторинга выдавать отчет о недоступности БД, этот отчет будет связан с другими отчетами по работе процессов программы (всякие импорты, автопроведения документов, автоматическая печать документов и прочее). Как лучше реализовать?Пробуй батник из аттача (делал его когда-то давно для 2.5.х). Требуется добавить куда-нить в PATH-список утилиту psList из пакета SysInternals. Пример вывода на консоль: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Пример лога, в котором регистрируются моменты времени ДОСТУПНОСТИ базы: Код: plaintext 1. 2. 3. 4.
Аналогичный лог для случаев, когда либо ISQL не может приаттачиться к базе (или завершить соединение), либо база недоступна: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.09.2016, 23:10
|
|||
---|---|---|---|
|
|||
Мониторинг доступности БД |
|||
#18+
Пардон, забыл добавить: еще нужна также утилита 'pskill' для срубания зависшего isql'я. Батник с проверкой на её наличие (и вызовом при необходимости) - см новый аттач. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.09.2016, 04:39
|
|||
---|---|---|---|
Мониторинг доступности БД |
|||
#18+
Спасибо,Паша. Куда пропал? Я тебе звонил летом пару раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&mobile=1&tid=1561957]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 432ms |
0 / 0 |