<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Использовать кириллицу в Syslog-ng</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95495.html</link>
    <description>Здравствуйте,Коллеги!&lt;br&gt;&lt;br&gt;Имеется сервер мониторинга, на котором крутится в том числе Syslog-ng. Сетевое оборудование скидывает по Syslog события, на нем происходящие. И все хорошо, но вот есть несколько отечественных устройств (ФПСУ-IP), которые для описания события используют русский язык.&lt;br&gt;Syslog-сервер трактует эти сообщения в виде каракулей. Хочется, чтобы сообщения отображались в читаемом виде. &lt;br&gt;&lt;br&gt;1. К сожалению, не знаю какая должна быть использована кодировка для нормальной трактовки входящих сообщений. Знаю лишь то, что русские символы представлены однобайтовым кодом, и то, что в шестнадцатеричном виде слово &quot;Изменение&quot; имеет вид &quot;88 a7 ac a5 ad a5 ad a8 a5&quot; Можно ли как-то определить тип кодировки во входящем потоке?&lt;br&gt;&lt;br&gt;2. Можно ли заставить syslog-ng корректно трактовать сообщения с кириллицей?&lt;br&gt;&lt;br&gt;Большое спасибо!&lt;br&gt;</description>

<item>
    <title>Использовать кириллицу в Syslog-ng (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95495.html#7</link>
    <pubDate>Mon, 17 Mar 2014 20:59:09 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; то в recoded.log сообщение Test пишется, так что в целом pipe вроде &lt;br&gt;&amp;gt;&amp;gt; как работает.&lt;br&gt;&amp;gt;&amp;gt; Права на pipe 666, на recoded.log тоже 666.&lt;br&gt;&amp;gt;&amp;gt; Почему в оконечном логе recoded не оседают сообщения syslog.&lt;br&gt;&amp;gt;&amp;gt; Спасибо!&lt;br&gt;&amp;gt; Запустил службу в режиме отладки syslog-ng -Fevd и выяснил, что проблема с &lt;br&gt;&amp;gt; правами: &lt;br&gt;&amp;gt; при попытке писать в пайп ругается &lt;br&gt;&amp;gt; Error opening file for writing; filename =&apos;/tmp/ififo&apos;, error=&apos;Permission denied(13)&apos; &lt;br&gt;&amp;gt; Пробовал изменить права на 777, все равно та же ошибка...&lt;br&gt;&lt;br&gt;На тебе логгер с перекодировкой, и не мучайся. &lt;br&gt;Можно прикрутить чтоб он сам писал в свой файл, под UDP или через pipe,... &lt;br&gt;демона тоже можно. &lt;br&gt; &lt;br&gt;&#091;code&#093;&lt;br&gt;/*&lt;br&gt;   Висим на tcp/514 порту, пишем в stdout &lt;br&gt;&lt;br&gt;*/&lt;br&gt;&lt;br&gt;#define _GNU_SOURCE &lt;br&gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;#include &amp;lt;errno.h&amp;gt;&lt;br&gt;#include &amp;lt;error.h&amp;gt;&lt;br&gt;#include &amp;lt;netdb.h&amp;gt;&lt;br&gt;#include &amp;lt;wchar.h&amp;gt;&lt;br&gt;#include &amp;lt;iconv.h&amp;gt;&lt;br&gt;#include &amp;lt;pthread.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/socket.h&amp;gt;&lt;br&gt;#include &amp;lt;arpa/inet.h&amp;gt;&lt;br&gt;&lt;br&gt;int Cp866ToUTF8(int fd, ch</description>
</item>

<item>
    <title>Использовать кириллицу в Syslog-ng (VladimirSh)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95495.html#6</link>
    <pubDate>Mon, 17 Mar 2014 14:01:40 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; destination iconv_pipe &#123; pipe(&quot;/tmp/ififo&quot;); &#125;; &lt;br&gt;&amp;gt; log &#123; source(866log); destination(iconv_pipe); &#125;; &lt;br&gt;&amp;gt; Безрезультатно.&lt;br&gt;&amp;gt; Если же просто &lt;br&gt;&amp;gt; echo &quot;Test&quot; &amp;gt; /tmp/ififo &lt;br&gt;&amp;gt; то в recoded.log сообщение Test пишется, так что в целом pipe вроде &lt;br&gt;&amp;gt; как работает.&lt;br&gt;&amp;gt; Права на pipe 666, на recoded.log тоже 666.&lt;br&gt;&amp;gt; Почему в оконечном логе recoded не оседают сообщения syslog.&lt;br&gt;&amp;gt; Спасибо!&lt;br&gt;&lt;br&gt;Запустил службу в режиме отладки syslog-ng -Fevd и выяснил, что проблема с правами:&lt;br&gt;при попытке писать в пайп ругается &lt;br&gt;Error opening file for writing; filename =&apos;/tmp/ififo&apos;, error=&apos;Permission denied(13)&apos;&lt;br&gt;&lt;br&gt;Пробовал изменить права на 777, все равно та же ошибка... &lt;br&gt;</description>
</item>

<item>
    <title>Использовать кириллицу в Syslog-ng (VladimirSh)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95495.html#5</link>
    <pubDate>Mon, 17 Mar 2014 13:38:05 GMT</pubDate>
    <description>&amp;gt;&amp;gt; 2. Можно ли заставить syslog-ng корректно трактовать сообщения с кириллицей?&lt;br&gt;&amp;gt; mkfifo /tmp/ififo; &lt;br&gt;&amp;gt; while true; &lt;br&gt;&amp;gt;    do read line &amp;lt; /tmp/ififo; &lt;br&gt;&amp;gt;        echo $line &amp;#124; iconv -f &lt;br&gt;&amp;gt; cp866 -t utf8 &amp;gt;&amp;gt; /var/log/recoded.log; &lt;br&gt;&amp;gt; done &lt;br&gt;&amp;gt; source 866log &#123; file(&quot;/var/log/russian_pribor.log&quot;); &#125;; &lt;br&gt;&amp;gt; destination iconv_pipe &#123; pipe(&quot;/tmp/ififo&quot;); &#125;; &lt;br&gt;&amp;gt; log &#123; source(866log); destination(iconv_pipe); &#125;; &lt;br&gt;&lt;br&gt;Спасибо за советы. Всё попробовал - с переводом кодировки всё ок!&lt;br&gt;&lt;br&gt;Насчет взаимодействия с syslog-ng - есть проблемы. Почему-то в recoded.log ничего не пишется. Модифицировал Ваш конфиг под свои нужды следующим образом:&lt;br&gt;&lt;br&gt;source 866log &#123; udp(&quot;0.0.0.0&quot;); port(514) &#125;;&lt;br&gt;filter rus_host &#123; host(10.10.10.10); &#125;; &lt;br&gt;destination iconv_pipe &#123; pipe(&quot;/tmp/ififo&quot;); &#125;; &lt;br&gt;log &#123; source(866log); filter(rus_host); destination(iconv_pipe); &#125;;&lt;br&gt;&lt;br&gt;Пробовал вообще отключать фильтр&lt;br&gt;source 866log &#123; udp(&quot;0.0.0.0&quot;); port(514) &#125;;&lt;br&gt;destination iconv_pipe &#123; pipe(&quot;/tmp/ififo&quot;); &#125;; &lt;br&gt;log &#123; source(866log); destination(iconv_pipe); &#125;;</description>
</item>

<item>
    <title>Использовать кириллицу в Syslog-ng (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95495.html#4</link>
    <pubDate>Mon, 17 Mar 2014 07:30:56 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; 2. Можно ли заставить syslog-ng корректно трактовать сообщения с кириллицей?&lt;br&gt;&amp;gt;&amp;gt; Какой фигни только не может случиться...&lt;br&gt;&amp;gt; iconv? Не, не слышал &lt;br&gt;&lt;br&gt;Он чем-то лучше recode?&lt;br&gt;&lt;br&gt;А ты про перекодирование логов. А если там cp1251 в перемешку с 866? И utf8?... С разных хостов.&lt;br&gt;</description>
</item>

<item>
    <title>Использовать кириллицу в Syslog-ng (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95495.html#3</link>
    <pubDate>Sun, 16 Mar 2014 14:55:55 GMT</pubDate>
    <description>&amp;gt;&amp;gt; &quot;88 a7 ac a5 ad a5 ad a8 a5&quot; Можно ли &lt;br&gt;&amp;gt;&amp;gt; как-то определить тип кодировки во входящем потоке?&lt;br&gt;&amp;gt; Можно. Я определил.&lt;br&gt;&amp;gt; $ echo &#037;88&#037;a7&#037;ac&#037;a5&#037;ad&#037;a5&#037;ad&#037;a8&#037;a5&amp;#124;sed &apos;s/&#037;/, 0x/g;s/^, //&apos;&amp;#124;recode cp866/x.. &lt;br&gt;&amp;gt;&amp;gt; 2. Можно ли заставить syslog-ng корректно трактовать сообщения с кириллицей?&lt;br&gt;&amp;gt; Какой фигни только не может случиться...&lt;br&gt;&lt;br&gt;iconv? Не, не слышал&lt;br&gt;</description>
</item>

<item>
    <title>Использовать кириллицу в Syslog-ng (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95495.html#2</link>
    <pubDate>Sat, 15 Mar 2014 22:07:26 GMT</pubDate>
    <description>&amp;gt; 2. Можно ли заставить syslog-ng корректно трактовать сообщения с кириллицей?&lt;br&gt;&lt;br&gt;mkfifo /tmp/ififo;&lt;br&gt;while true; &lt;br&gt;   do read line &amp;lt; /tmp/ififo; &lt;br&gt;       echo $line &amp;#124; iconv -f cp866 -t utf8 &amp;gt;&amp;gt; /var/log/recoded.log;&lt;br&gt;done&lt;br&gt;&lt;br&gt;&lt;br&gt;source 866log &#123; file(&quot;/var/log/russian_pribor.log&quot;); &#125;;&lt;br&gt;destination iconv_pipe &#123; pipe(&quot;/tmp/ififo&quot;); &#125;;&lt;br&gt;log &#123; source(866log); destination(iconv_pipe); &#125;;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Использовать кириллицу в Syslog-ng (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95495.html#1</link>
    <pubDate>Sat, 15 Mar 2014 19:15:29 GMT</pubDate>
    <description>&amp;gt; &quot;88 a7 ac a5 ad a5 ad a8 a5&quot; Можно ли &lt;br&gt;&amp;gt; как-то определить тип кодировки во входящем потоке?&lt;br&gt;&lt;br&gt;Можно. Я определил.&lt;br&gt;&lt;br&gt;$ echo &#037;88&#037;a7&#037;ac&#037;a5&#037;ad&#037;a5&#037;ad&#037;a8&#037;a5&amp;#124;sed &apos;s/&#037;/, 0x/g;s/^, //&apos;&amp;#124;recode cp866/x..&lt;br&gt;&lt;br&gt;&amp;gt; 2. Можно ли заставить syslog-ng корректно трактовать сообщения с кириллицей?&lt;br&gt;&lt;br&gt;Какой фигни только не может случиться...&lt;br&gt;</description>
</item>

</channel>
</rss>
