<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[0.2.23-rc3]]></title><description><![CDATA[<p dir="auto">Выложил версию 0.2.23-rc3 в <a href="https://www.netxms.org/download/rc" rel="nofollow ugc">https://www.netxms.org/download/rc</a> для желающих потестировать мониторинг логов.<br />
Добавлена возможность:</p>
<ol>
<li>проверять сообщения, принимаемые встроенным syslog сервером на соответствия шаблонам и создавать события при соответствии;</li>
<li>через агента проверять записи в текстовых логах на соответствия шаблонам и создавать события при соответствии;</li>
<li>на Windows - то-же самое для Windows Event Log.</li>
</ol>
<p dir="auto">Для 1. надо обновить сервер, для 2 и 3 достаточно поставить новых агентов.</p>
<p dir="auto">Как настраивать монтторинг логов через агента:</p>
<ol>
<li>Создать необходимые события (через Control Panel -&gt; Events);</li>
<li>В конфиге агента добавить загрузку субагента logwatch.nsm (libnsm_logwatch.so на UNIX);</li>
<li>Для каждого лога добавить запись вида Parser = config_file в секции LogWatch. Например так:</li>
</ol>
<pre><code>*LogWatch
Parser = /opt/netxms/etc/log_1.xml
Parser = /opt/netxms/etc/log_2.xml
</code></pre>
<ol start="4">
<li>Создать конфиги парсеров. Каждый конфиг - это отдельный XML файл следующего формата:</li>
</ol>
<p dir="auto">&lt;parser&gt;<br />
   &lt;file&gt;<em>file_name</em>&lt;/file&gt;<br />
   &lt;rules&gt;<br />
      &lt;rule&gt;<br />
         &lt;match&gt;<em>regexp</em>&lt;/match&gt;<br />
         &lt;event params="<em>n</em>"&gt;<em>event_code</em>&lt;/event&gt;<br />
      &lt;/rule&gt;<br />
      ...<br />
   &lt;/rules&gt;<br />
&lt;/parser&gt;</p>
<p dir="auto">Таг &lt;rule&gt; можно повторять сколько необходимо. Аттрибут params в таге event указывает, сколько подстрок (обозначенных в regexp'e скобками) надо передать как параметры события (их потом можно использовать через макросы %1, %2, ...). Если параметров нет, то фттрибут events можно не указывать.<br />
Для мониторинга Windows event logs вместо имени файла надо указывать *<em>log_name</em>, например *System</p>
<p dir="auto">Примеры:</p>
<ol>
<li>
<p dir="auto">Послать событие с кодом 1000 если в строке лога найдено слово "error":<br />
&lt;rule&gt;<br />
   &lt;match&gt;error&lt;/match&gt;<br />
   &lt;event&gt;1000&lt;/event&gt;<br />
&lt;/rule&gt;</p>
</li>
<li>
<p dir="auto">Послать событие с кодом 2000 если строка начинается со слова "warning:", при этом текст после "warning:" передать как параметр:</p>
</li>
</ol>
<p dir="auto">&lt;rule&gt;<br />
   &lt;match&gt;^warning: (.*)&lt;/match&gt;<br />
   &lt;event params="1"&gt;2000&lt;/event&gt;<br />
&lt;/rule&gt;</p>
]]></description><link>https://forum.netxms.org/topic/483/0.2.23-rc3</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 20:18:49 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/483.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Oct 2008 17:07:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 0.2.23-rc3 on Tue, 16 Dec 2008 15:07:36 GMT]]></title><description><![CDATA[<p dir="auto">Конечно планируется <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /> Я думаю что в следующем релизе уже будет.</p>
]]></description><link>https://forum.netxms.org/post/2785</link><guid isPermaLink="true">https://forum.netxms.org/post/2785</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 16 Dec 2008 15:07:36 GMT</pubDate></item><item><title><![CDATA[Reply to 0.2.23-rc3 on Tue, 16 Dec 2008 14:26:18 GMT]]></title><description><![CDATA[<p dir="auto">Виктор, приветствую <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
<p dir="auto">Как там, планируется улучшать модуль парсинга windows-и файловых логов?<br />
Меня лично весьма и весьма заботит и интересует именно парсинг windows-логов (всех полей: Date\Time\Source\Type\Event ID).</p>
<p dir="auto">Ещё раз спасибо Вам за вашу работу!<br />
<img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
]]></description><link>https://forum.netxms.org/post/2783</link><guid isPermaLink="true">https://forum.netxms.org/post/2783</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Tue, 16 Dec 2008 14:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to 0.2.23-rc3 on Wed, 19 Nov 2008 10:06:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2577">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto">Виктор, приветствую <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /><br />
Как там насчёт релиза?</p>
</blockquote>
<p dir="auto">Доделываю log parsing и еще разные мелочи.</p>
]]></description><link>https://forum.netxms.org/post/2602</link><guid isPermaLink="true">https://forum.netxms.org/post/2602</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Wed, 19 Nov 2008 10:06:11 GMT</pubDate></item><item><title><![CDATA[Reply to 0.2.23-rc3 on Mon, 17 Nov 2008 10:45:01 GMT]]></title><description><![CDATA[<p dir="auto">Виктор, приветствую <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /><br />
Как там насчёт релиза?</p>
]]></description><link>https://forum.netxms.org/post/2577</link><guid isPermaLink="true">https://forum.netxms.org/post/2577</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Mon, 17 Nov 2008 10:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to 0.2.23-rc3 on Fri, 10 Oct 2008 11:51:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2425">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said:</p>
<blockquote>
<p dir="auto">см. объяснение про syslog - работает так-же.</p>
</blockquote>
<p dir="auto">секундочку... не совсем понял... Вы имеете в виду, что агент не просто смотрит Windows Event Log'и и сам сравнивает с заданнымы шаблонами, а транслирует записи из логов по мере появления на сервер мониторинга, который уже непосредственно занимается разбором полученного и сравнением, на подобии syslogd...? в реальном времени? я что-то уже запутался... разъясните технический момент плиз...</p>
</blockquote>
<p dir="auto">Я имел ввиду что принцип тот-же - проверяем каждую новую запись на соответствие шаблону, и если соответствует - генерируем новое событие. Обработка логов производится агентом, на сервер отсылаются события.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2425">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said:</p>
<blockquote>
<p dir="auto">да, regexp.</p>
</blockquote>
<p dir="auto">стандартный regexp? можно ссылочку на документацию, если Вас не затруднит <img
      src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc"
      class="not-responsive emoji emoji-android emoji--smiley"
      style="height: 1.4em; width: auto; vertical-align: middle;"
      title="&#x3D;)"
      alt="😃"
    /></p>
</blockquote>
<p dir="auto"><a href="http://en.wikipedia.org/wiki/Regular_expression" rel="nofollow ugc">http://en.wikipedia.org/wiki/Regular_expression</a></p>
<p dir="auto">NetXMS использует POSIX extended regular expressions.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2425">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said:</p>
<blockquote>
<p dir="auto">пока-что это только regexp на description - потом добавлю и остальные поля.</p>
</blockquote>
<p dir="auto">опа... это означает, что мы сейчас не можем искать данные (в проверяемых логах) в полях Date, Time, Source, Type и Event ID? только в поле описания, Description? Если да, то это сильно сужает возможности парсера...  <img
      src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=72b86a538fc"
      class="not-responsive emoji emoji-android emoji--confused"
      style="height: 1.4em; width: auto; vertical-align: middle;"
      title=":-\"
      alt="😕"
    /></p>
</blockquote>
<p dir="auto">не все сразу <img
      src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc"
      class="not-responsive emoji emoji-android emoji--slightly_smiling_face"
      style="height: 1.4em; width: auto; vertical-align: middle;"
      title=":)"
      alt="🙂"
    /> это пока-что бета-код, я его выложил чтобы народ его тестировал параллельно с дальнейшей разработкой.</p>
]]></description><link>https://forum.netxms.org/post/2426</link><guid isPermaLink="true">https://forum.netxms.org/post/2426</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 10 Oct 2008 11:51:13 GMT</pubDate></item><item><title><![CDATA[Reply to 0.2.23-rc3 on Fri, 10 Oct 2008 11:13:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said:</p>
<blockquote>
<p dir="auto">см. объяснение про syslog - работает так-же.</p>
</blockquote>
<p dir="auto">секундочку... не совсем понял... Вы имеете в виду, что агент не просто смотрит Windows Event Log'и и сам сравнивает с заданнымы шаблонами, а транслирует записи из логов по мере появления на сервер мониторинга, который уже непосредственно занимается разбором полученного и сравнением, на подобии syslogd...? в реальном времени? я что-то уже запутался... разъясните технический момент плиз...</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said:</p>
<blockquote>
<p dir="auto">Сейчас парсер просто ждет появления новых сообщений, то, что было на момент запуска - не сканируется. В будущем я планирую это сделать, хотя спорный вопрос - надо ли это делать всегда. Ведь если запись в логе была оставлена задолго до запуска парсера, то возможно что она уже не актуальна.</p>
</blockquote>
<p dir="auto">это опять же отсылает меня к предыдущему ответу... каков механизм работы парсера windows-логов?</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said:</p>
<blockquote>
<p dir="auto">каждая запись, которая соответствует шаблону, вызывает создание события - а дальше все зависит от event processing policy - как напишете, так и будет.</p>
</blockquote>
<p dir="auto">да-да, это понятно <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said:</p>
<blockquote>
<p dir="auto">да, regexp.</p>
</blockquote>
<p dir="auto">стандартный regexp? можно ссылочку на документацию, если Вас не затруднит <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said:</p>
<blockquote>
<p dir="auto">пока-что это только regexp на description - потом добавлю и остальные поля.</p>
</blockquote>
<p dir="auto">опа... это означает, что мы сейчас не можем искать данные (в проверяемых логах) в полях Date, Time, Source, Type и Event ID? только в поле описания, Description? Если да, то это сильно сужает возможности парсера...  <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--confused" style="height:1.4em;width:auto;vertical-align:middle" title=":-\" alt="😕" /></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said:</p>
<blockquote>
<p dir="auto">GUI для настройки мониторинга логов обязательно будет, но не сразу и скорее всего уже в новой консоли.</p>
</blockquote>
<p dir="auto">чтож, это не так важно сейчас, но будет замечательно потом <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said:</p>
<blockquote>
<p dir="auto">В NetXMS много разных логов - event log, snmp trap log, syslog, audit log - так-что просто NetXMS Logs не подходит...</p>
</blockquote>
<p dir="auto">ну... тогда даже и не знаю. значит придётся всегда указывать полные названия.. <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
]]></description><link>https://forum.netxms.org/post/2425</link><guid isPermaLink="true">https://forum.netxms.org/post/2425</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Fri, 10 Oct 2008 11:13:50 GMT</pubDate></item><item><title><![CDATA[Reply to 0.2.23-rc3 on Thu, 09 Oct 2008 17:16:47 GMT]]></title><description><![CDATA[<p dir="auto">Sorry, получилось "послезавтра"... <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--disappointed" style="height:1.4em;width:auto;vertical-align:middle" title=":(" alt="😞" /></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2410">0.2.23-rc3</a>:</p>
<blockquote>
<ol start="2">
<li>Windows Event Logs - мы парсим логи на серверах и при обнаружении искомых комбинаций, подходящих под наши шаблоны, запускаем процессинг эвентов.</li>
</ol>
<p dir="auto">вот тут возникает вопрос: будет ли сервер мониторинг запоминать, в какое время в Event log'е Windows было сгенерировано найденное сообщение об ошибке? нужно для того, что бы чётко понимать, что следующее по времени сообщение, относящееся к тому же сервису\программе но уже с пометкой Info, указывает на то что проблема была решена.</p>
</blockquote>
<p dir="auto">см. объяснение про syslog - работает так-же.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2410">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto">так же крайне важно, что бы парсер ставил где-то у себя отметку о ДАТЕ\ВРЕМЕНИ последней обнаруженной АБСОЛЮТНО ЛЮБОЙ записи в логе, для того, что бы при следующем цикле не производилось сканирование системного лога РАНЕЕ этой обнаруженной записи. т.е. делается ли сейчас такой timestamp? логи не сканируются с начала?</p>
</blockquote>
<p dir="auto">Сейчас парсер просто ждет появления новых сообщений, то, что было на момент запуска - не сканируется. В будущем я планирую это сделать, хотя спорный вопрос - надо ли это делать всегда. Ведь если запись в логе была оставлена задолго до запуска парсера, то возможно что она уже не актуальна.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2410">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto">и если на сервере в процессе парсинга EL (Event Log) парсер натыкается сначала на одно сообщение об ошибке (нода помечается сбойной), потом на другое, потом на третье (и т.д.), будут ли эти обнаруженные ошибки добавляться к текущему набору проблем ноды?</p>
<p dir="auto">т.е. если например будут обнаружены (последовательно, но в разные по времени циклы опроса)...</p>
<p dir="auto">а) сбой или появление проблемы в работе нужного сервиса, причём что ВАЖНО: мы обнаруживаем не просто остановку, падение или проблему сервиса, а можем (должны мочь) определять, что конкретно с сервисом произошло.<br />
б) проблема с аппаратной частью сервера, например сбой какого-то из контроллеров или HDD<br />
в) системные сообщения о проблемах (возникших на уровне самой ОС)</p>
<p dir="auto">... то будут ли эти обнаруженные проблемы добавлены в список проблем ноды? точнее сказать, будет ли в этом случае список проблем ноды содержать все эти записи?</p>
</blockquote>
<p dir="auto">каждая запись, которая соответствует шаблону, вызывает создание события - а дальше все зависит от event processing policy - как напишете, так и будет.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2410">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto">ещё вопрос: как происходит обработка логов Windows? Используется regexp? можно ли привести более подробный пример именно для обработки логов Windows?</p>
</blockquote>
<p dir="auto">да, regexp.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2410">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto">по сути нас интересует большинство полей, причём в совокупности:</p>
<p dir="auto"><strong>Date</strong> - удобное поля для фиксации таймштампа возникновение проблемы. ведь проблема возникла не тогда когда её нашёл парсер, а именно тогда, когда она была зафиксирована в системном логе.<br />
<strong>Time</strong> - относится к Date.<br />
<strong>Source</strong> - источник возникшей проблемы (программа\служба\система)<br />
<strong>Type</strong> - отличное поле для определения статуса события<br />
<strong>Event ID</strong> - ОЧЕНЬ важное поле. позволяет нам различать, ЧТО ЖЕ ИМЕННО произошло со службой\системой\etc.</p>
<p dir="auto"><em>Я не знаю, в курсе ли народ, но всё равно хочу порекомендовать: <a href="http://www.eventid.net" rel="nofollow ugc">www.eventid.net</a> - прекрасный ресурс по ошибкам, генерируемым Windows и способам их решений. ОЧЕНЬ рекомендую. зачастую помогает значительно быстрее (больше вариантов решений), нежли родной мелкомягкий <a href="http://support.microsoft.com/." rel="nofollow ugc">http://support.microsoft.com/.</a></em></p>
<p dir="auto"><em>Виктор, обратите внимание на сайтик =). Авось да пригодится... Было бы прикольно добавить в мониторинг возможность автоматически выдавать ссылки на методы решения обнаруженных проблем.</em></p>
<p dir="auto"><em>Вот типичная ссылка:</em></p>
<p dir="auto"><em><a href="http://www.eventid.net/display.asp?eventid=X&amp;source=Y" rel="nofollow ugc">http://www.eventid.net/display.asp?eventid=X&amp;source=Y</a><br />
где можно автоматом подставлять вместо X - <strong>Event ID</strong>, вместо Y - <strong>Source</strong>.</em></p>
<p dir="auto"><em>Пример: если ищем Source: Application Error и EventID: 1000<br />
Строка: <a href="http://www.eventid.net/display.asp?eventid=1000&amp;source=Application+error" rel="nofollow ugc">http://www.eventid.net/display.asp?eventid=1000&amp;source=Application+error</a></em></p>
<p dir="auto"><em>В полученной форме нужно открыть пункт <strong>Details</strong> (Comments and links for event id 1000 from source Application Error).</em></p>
<p dir="auto"><em>И не просто выдавать отдельной строкой, мол "возможное здесь (ссылка) Вы найдёте решение этой проблемы" (интерактивно, при просмотре NetXMS Alarm Browser'а), а дать возможность вставлять такие готовые ссылки в письма-извещения, с той же припиской).</em></p>
<p dir="auto"><em>это размышления в слух... прошу не бить... <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></em></p>
<p dir="auto"><strong>Description</strong> - отличное поле для regexp-поиска конкретных деталей пришествия.</p>
</blockquote>
<p dir="auto">пока-что это только regexp на description - потом добавлю и остальные поля.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2410">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto">Так вот, к чему я...</p>
<p dir="auto">Нельзя ли создать формализованную форму для поиска данных (шаблон сравнения) в логах Windows? Для заполнения через графический интерфейс? Т.е. форму, в целом полностью повторяющую внешний вид окна "Event Properties" Windows? Каждое из полей формы можно было бы заполнять данными, которые бы В СУММЕ участвовали в regexp-запросе... Если нет (возможности или желания) - ну и ладно, не важно, это был просто вопрос.... <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
</blockquote>
<p dir="auto">GUI для настройки мониторинга логов обязательно будет, но не сразу и скорее всего уже в новой консоли.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2410">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto"><em>Кстати, Виктор, вопрос, нельзя ли как-то разграничить Windows Event Logs и NetXMS Event Logs более конкретными названиями? а то чем дальше, тем больше будет путаницы (имхо) если употреблять короткое "Event Logs". если раньше проблем не было только в силу того, что NXMS не работал с логами Windows, то теперь придётся постоянно уточнять ЧТО имеется в виду в каждом конкретном контексте. Может быть имеет смысл логи NetXMS переименовать в просто "NetXMS Logs"? это тоже, так, мысли вслух...</em></p>
</blockquote>
<p dir="auto">В NetXMS много разных логов - event log, snmp trap log, syslog, audit log - так-что просто NetXMS Logs не подходит...</p>
]]></description><link>https://forum.netxms.org/post/2423</link><guid isPermaLink="true">https://forum.netxms.org/post/2423</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 09 Oct 2008 17:16:47 GMT</pubDate></item><item><title><![CDATA[Reply to 0.2.23-rc3 on Thu, 09 Oct 2008 16:00:04 GMT]]></title><description><![CDATA[<p dir="auto">Виктор, я всё ещё тут <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /><br />
Очень жду продолжения марлезонского балета =))</p>
]]></description><link>https://forum.netxms.org/post/2421</link><guid isPermaLink="true">https://forum.netxms.org/post/2421</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Thu, 09 Oct 2008 16:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to 0.2.23-rc3 on Tue, 07 Oct 2008 20:48:55 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2410">0.2.23-rc3</a>:</p>
<blockquote>
<ul>
<li>вопрос: нельзя ли коротЕнько обрисовать, как именно работает (алгоритм) модуль парсинга логов?</li>
</ul>
<p dir="auto">я имею в виду что меня интересует следующее:</p>
<ol>
<li>SysLog - мы ловим все поступающие на порт сообщения от лог-демонов, сравниваем с нашим шаблоном (условием) и если получаем именно то что ищем, то можно запускать процессинг...</li>
</ol>
<p dir="auto">т.е. в данном случае (при условии что мы ждём сообщение, указывающее на сбой\превышение\понижение) спокойно реализуема стандартная политика типа "получили совпадающее с шаблоном сообщение от удалённого syslog = есть проблема -&gt; нода помечается как сбойная -&gt; запомнили, что с конкретного сервера (устройства) приходило сообщение о проблеме -&gt; ждём, когда придёт сообщение не совпадающее с шаблоном -&gt; сообщение пришло (проблема рассосалась), сбойный статус ноды очищается". так, я правильно мыслю?</p>
</blockquote>
<p dir="auto">Pochti tak. Esli ja hochu pomechat' nodu kak sbojnuju pri problemah i ubirat' otmetku kogda problema ischezla, eto budet vigljadet' tak:</p>
<ol>
<li>sozadt' shablon 1 dlja soobschenija ob oshibke, vibrat' sobitie kotoroe budet generitsja (EVENT_ERROR naprimer)</li>
<li>sozdat' shablon dlja soobschenija o tom, chto problemi bol'she net, vibrat' sobitie kotoroe budet generitsja (EVENT_OK naprimer)</li>
<li>dal'she kak obichno dlja threshold sobitij: delaem dva pravila v event policy, na EVENT_ERROR sozdaem alarm s kljuchom, na EVENT_OK terminiruem alarm s takim kljuchom.</li>
</ol>
<p dir="auto">ostal'nie otveti zavtra <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.netxms.org/post/2415</link><guid isPermaLink="true">https://forum.netxms.org/post/2415</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 07 Oct 2008 20:48:55 GMT</pubDate></item><item><title><![CDATA[Reply to 0.2.23-rc3 on Tue, 07 Oct 2008 20:40:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/2410">0.2.23-rc3</a>:</p>
<blockquote>
<p dir="auto">о проблемах: не разлистывается каталог - <a href="https://www.netxms.org/download/rc" rel="nofollow ugc">https://www.netxms.org/download/rc</a><br />
а точное имя файла не известно... как ж его скачать? <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
</blockquote>
<p dir="auto">ispravil</p>
]]></description><link>https://forum.netxms.org/post/2414</link><guid isPermaLink="true">https://forum.netxms.org/post/2414</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 07 Oct 2008 20:40:31 GMT</pubDate></item><item><title><![CDATA[Reply to 0.2.23-rc3 on Tue, 07 Oct 2008 11:10:11 GMT]]></title><description><![CDATA[<p dir="auto">отличная новость!! мы очень этого ждали! спасибо!</p>
<p dir="auto">о проблемах: не разлистывается каталог - <a href="https://www.netxms.org/download/rc" rel="nofollow ugc">https://www.netxms.org/download/rc</a><br />
а точное имя файла не известно... как ж его скачать? <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
<ul>
<li>вопрос: нельзя ли коротЕнько обрисовать, как именно работает (алгоритм) модуль парсинга логов?</li>
</ul>
<p dir="auto">я имею в виду что меня интересует следующее:</p>
<ol>
<li>SysLog - мы ловим все поступающие на порт сообщения от лог-демонов, сравниваем с нашим шаблоном (условием) и если получаем именно то что ищем, то можно запускать процессинг...</li>
</ol>
<p dir="auto">т.е. в данном случае (при условии что мы ждём сообщение, указывающее на сбой\превышение\понижение) спокойно реализуема стандартная политика типа "получили совпадающее с шаблоном сообщение от удалённого syslog = есть проблема -&gt; нода помечается как сбойная -&gt; запомнили, что с конкретного сервера (устройства) приходило сообщение о проблеме -&gt; ждём, когда придёт сообщение не совпадающее с шаблоном -&gt; сообщение пришло (проблема рассосалась), сбойный статус ноды очищается". так, я правильно мыслю?</p>
<ol start="2">
<li>Windows Event Logs - мы парсим логи на серверах и при обнаружении искомых комбинаций, подходящих под наши шаблоны, запускаем процессинг эвентов.</li>
</ol>
<p dir="auto">вот тут возникает вопрос: будет ли сервер мониторинг запоминать, в какое время в Event log'е Windows было сгенерировано найденное сообщение об ошибке? нужно для того, что бы чётко понимать, что следующее по времени сообщение, относящееся к тому же сервису\программе но уже с пометкой Info, указывает на то что проблема была решена.</p>
<p dir="auto">так же крайне важно, что бы парсер ставил где-то у себя отметку о ДАТЕ\ВРЕМЕНИ последней обнаруженной АБСОЛЮТНО ЛЮБОЙ записи в логе, для того, что бы при следующем цикле не производилось сканирование системного лога РАНЕЕ этой обнаруженной записи. т.е. делается ли сейчас такой timestamp? логи не сканируются с начала?</p>
<p dir="auto">и если на сервере в процессе парсинга EL (Event Log) парсер натыкается сначала на одно сообщение об ошибке (нода помечается сбойной), потом на другое, потом на третье (и т.д.), будут ли эти обнаруженные ошибки добавляться к текущему набору проблем ноды?</p>
<p dir="auto">т.е. если например будут обнаружены (последовательно, но в разные по времени циклы опроса)...</p>
<p dir="auto">а) сбой или появление проблемы в работе нужного сервиса, причём что ВАЖНО: мы обнаруживаем не просто остановку, падение или проблему сервиса, а можем (должны мочь) определять, что конкретно с сервисом произошло.<br />
б) проблема с аппаратной частью сервера, например сбой какого-то из контроллеров или HDD<br />
в) системные сообщения о проблемах (возникших на уровне самой ОС)</p>
<p dir="auto">... то будут ли эти обнаруженные проблемы добавлены в список проблем ноды? точнее сказать, будет ли в этом случае список проблем ноды содержать все эти записи?</p>
<p dir="auto">ещё вопрос: как происходит обработка логов Windows? Используется regexp? можно ли привести более подробный пример именно для обработки логов Windows?</p>
<p dir="auto">по сути нас интересует большинство полей, причём в совокупности:</p>
<p dir="auto"><strong>Date</strong> - удобное поля для фиксации таймштампа возникновение проблемы. ведь проблема возникла не тогда когда её нашёл парсер, а именно тогда, когда она была зафиксирована в системном логе.<br />
<strong>Time</strong> - относится к Date.<br />
<strong>Source</strong> - источник возникшей проблемы (программа\служба\система)<br />
<strong>Type</strong> - отличное поле для определения статуса события<br />
<strong>Event ID</strong> - ОЧЕНЬ важное поле. позволяет нам различать, ЧТО ЖЕ ИМЕННО произошло со службой\системой\etc.</p>
<p dir="auto"><em>Я не знаю, в курсе ли народ, но всё равно хочу порекомендовать: <a href="http://www.eventid.net" rel="nofollow ugc">www.eventid.net</a> - прекрасный ресурс по ошибкам, генерируемым Windows и способам их решений. ОЧЕНЬ рекомендую. зачастую помогает значительно быстрее (больше вариантов решений), нежли родной мелкомягкий <a href="http://support.microsoft.com/." rel="nofollow ugc">http://support.microsoft.com/.</a></em></p>
<p dir="auto"><em>Виктор, обратите внимание на сайтик =). Авось да пригодится... Было бы прикольно добавить в мониторинг возможность автоматически выдавать ссылки на методы решения обнаруженных проблем.</em></p>
<p dir="auto"><em>Вот типичная ссылка:</em></p>
<p dir="auto"><em><a href="http://www.eventid.net/display.asp?eventid=X&amp;source=Y" rel="nofollow ugc">http://www.eventid.net/display.asp?eventid=X&amp;source=Y</a><br />
где можно автоматом подставлять вместо X - <strong>Event ID</strong>, вместо Y - <strong>Source</strong>.</em></p>
<p dir="auto"><em>Пример: если ищем Source: Application Error и EventID: 1000<br />
Строка: <a href="http://www.eventid.net/display.asp?eventid=1000&amp;source=Application+error" rel="nofollow ugc">http://www.eventid.net/display.asp?eventid=1000&amp;source=Application+error</a></em></p>
<p dir="auto"><em>В полученной форме нужно открыть пункт <strong>Details</strong> (Comments and links for event id 1000 from source Application Error).</em></p>
<p dir="auto"><em>И не просто выдавать отдельной строкой, мол "возможное здесь (ссылка) Вы найдёте решение этой проблемы" (интерактивно, при просмотре NetXMS Alarm Browser'а), а дать возможность вставлять такие готовые ссылки в письма-извещения, с той же припиской).</em></p>
<p dir="auto"><em>это размышления в слух... прошу не бить... <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></em></p>
<p dir="auto"><strong>Description</strong> - отличное поле для regexp-поиска конкретных деталей пришествия.</p>
<p dir="auto">Так вот, к чему я...</p>
<p dir="auto">Нельзя ли создать формализованную форму для поиска данных (шаблон сравнения) в логах Windows? Для заполнения через графический интерфейс? Т.е. форму, в целом полностью повторяющую внешний вид окна "Event Properties" Windows? Каждое из полей формы можно было бы заполнять данными, которые бы В СУММЕ участвовали в regexp-запросе... Если нет (возможности или желания) - ну и ладно, не важно, это был просто вопрос.... <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
<p dir="auto"><em>Кстати, Виктор, вопрос, нельзя ли как-то разграничить Windows Event Logs и NetXMS Event Logs более конкретными названиями? а то чем дальше, тем больше будет путаницы (имхо) если употреблять короткое "Event Logs". если раньше проблем не было только в силу того, что NXMS не работал с логами Windows, то теперь придётся постоянно уточнять ЧТО имеется в виду в каждом конкретном контексте. Может быть имеет смысл логи NetXMS переименовать в просто "NetXMS Logs"? это тоже, так, мысли вслух...</em></p>
<p dir="auto"><strong>И ЕЩЁ РАЗ ОГРОМНОЕ СПАСИБО Вам за вашу работу!</strong></p>
]]></description><link>https://forum.netxms.org/post/2410</link><guid isPermaLink="true">https://forum.netxms.org/post/2410</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Tue, 07 Oct 2008 11:10:11 GMT</pubDate></item></channel></rss>