Может ли SCOM отслеживать приложение, которое ведет журнал в базе данных
У меня есть несколько устаревших приложений .Net C#, в основном работающих как службы Windows. Когда они сталкиваются с ошибками, они записывают информацию журнала в базу данных SQL. Таким образом, для наглядности нужно будет запросить в таблице строки с «серьезностью» «ошибка» в пределах диапазона дат, и в них будут содержаться все данные об исключении.
Есть ли способ использовать SCOM для мониторинга этих таблиц, чтобы при создании новой записи об ошибке она отображалась в мониторе SCOM? На всех ящиках со службой и / или базой данных работает агент мониторинга.
Подходит ли SCOM для этого, и если да, повлечет ли это за собой написание моего собственного «пакета управления», который знает, какую базу данных / таблицу искать? Откуда ему знать, как выглядит «новая» пластинка?
Если бы это было возможно, смог бы такой пользовательский MP запрашивать разные таблицы (и / или серверы SQL)? У меня много приложений, не все они пишут в одну и ту же таблицу / базу данных журнала, но концептуально они делают одно и то же.
1 ответ
В вашем случае это будет ситуация «разработка собственного пользовательского пакета управления». Это также будет зависеть от того, как написана БД, например, есть ли отметка времени для событий или инкрементный индекс строки, какие поля извлекаются для предупреждения и т. Д. В общем, стандартного зонда "хвостовой таблицы БД" нет. Если у вас нет навыков создания MP, вам нужно будет нанять кого-нибудь, кто разработает его для вас.
НО! Если вы можете изменить код приложения (или, возможно, есть настройки журнала, которые вы можете изменить без изменения кода) и заставить приложения записывать ошибки в текстовые файлы, то SCOM может легко отслеживать эти файлы и запускать предупреждения при определенных условиях. Он имеет стандартный мастер в консольном приложении для его настройки. В качестве альтернативы вы можете поместить триггер при вставке (БУДЬТЕ ДОПОЛНИТЕЛЬНЫМ ПРЕДУПРЕЖДЕНИЕМ) в этой таблице и скопировать каждую новую строку таблицы в файл, а затем заставить SCOM прочитать этот файл.