libvirt + qemu-agent + win2003

2015-07-22 Пенетрантность Andrey Tataranovich
Приветствую,

Имеется libvirt-bin (1.2.9-9~bpo70+1) и qemu-system-x86
(1:2.1+dfsg-12~bpo70+1) из wheezy-backports. Виртуальная машина с
Windows 2003R2 Standart Edition 32-bit и установленный gemu guest agent
(0.12.1).

libvirt видит агент в виртуальной машине:

$ virsh qemu-agent-command test --pretty --cmd '{ "execute":
"guest-info" }'

но при попытке подготовить виртуалку к резервному копированию начинает
чудить:

$ virsh qemu-agent-command test --pretty --cmd '{ "execute":
"guest-fsfreeze-status" }'
{
"return": "thawed"
}

$ virsh qemu-agent-command test --pretty --cmd '{ "execute":
"guest-fsfreeze-freeze" }'
error: Guest agent is not responding: Guest agent not available for now

$ virsh qemu-agent-command test --pretty --cmd '{ "execute":
"guest-info" }' error: Guest agent is not responding: QEMU guest agent
is not available due to an error

У кого-нибудь есть работающий пример fsfreeze в Windows? Он еще
называется quiesce в snapshot-create.

-- 
WBR, Andrey Tataranovich


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150722171752.4876de0b@dragoncore.local



rsyslog с его шаблонами

2015-07-22 Пенетрантность Anton
Добрый день.

Есть проблема следующего плана: имеется debian 7.8, в нём rsyslog версии 
5.8.11-3+deb7u2. Нужно принимать сообщения по
сети от различных устройств, записывать их в отдельные файлы и вставлять в 
начало каждой строки локальное время
сервера. Т.е. обычно в сообщениях syslog имеется timestamp, но не на всех 
устройствах настроено ntp и есть устройства,
которые шлют сообщения вообще без timestamp. Поэтому верить присылаемым данным 
нельзя, хотя их тоже можно записыватьв
лог.

Не могу настроить, чтобы все условия одновременно работали.

Работает вот такой темплейт:

$template SW,"/var/log/network-logs/%fromhost%-%fromhost-ip%.log"

if $fromhost-ip startswith '172.16.' then -?SW
& ~

Вроде пишет раздельно по файлам, но когда я пытаюсь добавлять время, то ничего 
не работает и не пишет.

Пробовал вот так:

$template SW,"%timegenerated% %HOSTNAME% 
%syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"

это почти копия примера документации, но вообще ничего не пишет так.

В более новых версиях rsyslog синтаксис отличается, но мне надо на указанной 
версии работать - дистрибутив же.

Как одновременно и по файлам динамически раскидывать и время сервера вставлять 
и версию не менять ?


Re: rsyslog с его шаблонами

2015-07-22 Пенетрантность Vasily Ivanov

On 2015-07-23 1106 (+0600), Anton wrote:

Добрый день.

Есть проблема следующего плана: имеется debian 7.8, в нём rsyslog версии 
5.8.11-3+deb7u2. Нужно принимать сообщения по
сети от различных устройств, записывать их в отдельные файлы и вставлять в 
начало каждой строки локальное время
сервера. Т.е. обычно в сообщениях syslog имеется timestamp, но не на всех 
устройствах настроено ntp и есть устройства,
которые шлют сообщения вообще без timestamp. Поэтому верить присылаемым данным 
нельзя, хотя их тоже можно записыватьв
лог.

Не могу настроить, чтобы все условия одновременно работали.

Работает вот такой темплейт:

$template SW,"/var/log/network-logs/%fromhost%-%fromhost-ip%.log"

if $fromhost-ip startswith '172.16.' then -?SW
& ~

Вроде пишет раздельно по файлам, но когда я пытаюсь добавлять время, то ничего 
не работает и не пишет.

Пробовал вот так:

$template SW,"%timegenerated% %HOSTNAME% 
%syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"

это почти копия примера документации, но вообще ничего не пишет так.

В более новых версиях rsyslog синтаксис отличается, но мне надо на указанной 
версии работать - дистрибутив же.

Как одновременно и по файлам динамически раскидывать и время сервера вставлять 
и версию не менять ?


Предположу, что это из-за одинакового названия (SW) у двух разных
шаблонов, для имени файла и формата записи.

У меня сделано вот так:

$template tcpfilename,"/var/log/remote/%hostname%/%syslogfacility-text%.log"
$template 
tcpreceive,"%TIMESTAMP:::date-rfc3339%\9%syslogfacility-text%\9%syslogseverity-text%\9%fromhost%[%fromhost-ip%]\9%HOSTNAME%\9%syslogtag%\9%msg:::drop-last-lf%\n"
if $fromhost-ip != '127.0.0.1' then -?tcpfilename;tcpreceive

Попробовал заменить TIMESTAMP на %timegenerated:::date-rfc3339% - продолжает
писать нормально.


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150723062835.ga28...@roadwarrior.8p8c.net



Re: rsyslog с его шаблонами

2015-07-22 Пенетрантность Anton
Ну я просто не знал, что там шаблоны можно указывать через ";", теперь в 
принципе работает, но мне не нравится формат
даты и времени, не могу найти нормальный ... сейчас так:

$template SW,"/var/log/network-logs/%fromhost%-%fromhost-ip%.log"

$template STR,"%timegenerated:::date-strftime(%Y-%m-%d %H:%M:%S)% %HOSTNAME%
%syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"

if $fromhost-ip startswith '172.16.' then -?SW;STR
& ~

и не работает ... но это может быть будет работать в более свежих версиях. 
Теперь вопрос: что надо написать в параметрах
к timegenerated (или вообще что-то другое использовать), чтобы формат временив 
логах был "-MM-DD HH:MM:SS" ?


On Thu, 23 Jul 2015 12:28:35 +0600
Vasily Ivanov  wrote:

> On 2015-07-23 1106 (+0600), Anton wrote:
> >Добрый день.
> >
> >Есть проблема следующего плана: имеется debian 7.8, в нём rsyslog версии 
> >5.8.11-3+deb7u2. Нужно принимать сообщения
> >по сети от различных устройств, записывать их в отдельные файлы и вставлять 
> >в начало каждой строки локальное время
> >сервера. Т.е. обычно в сообщениях syslog имеется timestamp, но не на всех 
> >устройствах настроено ntp и есть
> >устройства, которые шлют сообщения вообще без timestamp. Поэтому верить 
> >присылаемым данным нельзя, хотя их тоже
> >можно записыватьв лог.
> >
> >Не могу настроить, чтобы все условия одновременно работали.
> >
> >Работает вот такой темплейт:
> >
> >$template SW,"/var/log/network-logs/%fromhost%-%fromhost-ip%.log"
> >
> >if $fromhost-ip startswith '172.16.' then -?SW
> >& ~
> >
> >Вроде пишет раздельно по файлам, но когда я пытаюсь добавлять время, то 
> >ничего не работает и не пишет.
> >
> >Пробовал вот так:
> >
> >$template SW,"%timegenerated% %HOSTNAME% 
> >%syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
> >
> >это почти копия примера документации, но вообще ничего не пишет так.
> >
> >В более новых версиях rsyslog синтаксис отличается, но мне надо на указанной 
> >версии работать - дистрибутив же.
> >
> >Как одновременно и по файлам динамически раскидывать и время сервера 
> >вставлять и версию не менять ?
> 
> Предположу, что это из-за одинакового названия (SW) у двух разных
> шаблонов, для имени файла и формата записи.
> 
> У меня сделано вот так:
> 
> $template tcpfilename,"/var/log/remote/%hostname%/%syslogfacility-text%.log"
> $template
> tcpreceive,"%TIMESTAMP:::date-rfc3339%\9%syslogfacility-text%\9%syslogseverity-text%\9%fromhost%[%fromhost-ip%]\9%HOSTNAME%\9%syslogtag%\9%msg:::drop-last-lf%\n"
> if $fromhost-ip != '127.0.0.1' then -?tcpfilename;tcpreceive
> 
> Попробовал заменить TIMESTAMP на %timegenerated:::date-rfc3339% - продолжает
> писать нормально.
> 
> 
> -- 
> To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
> Archive: https://lists.debian.org/20150723062835.ga28...@roadwarrior.8p8c.net
> 


-- 
Anton [WARM-RIPE]
MT NOC division head
tel. 8 (3822) 555-797



Re: rsyslog с его шаблонами

2015-07-22 Пенетрантность Anton
Ок, %timegenerated:::date-rfc3339% -- в принципе подходит, наверное таки 
оставлю.

Спасибо.


On Thu, 23 Jul 2015 12:28:35 +0600
Vasily Ivanov  wrote:

> On 2015-07-23 1106 (+0600), Anton wrote:
> >Добрый день.
> >
> >Есть проблема следующего плана: имеется debian 7.8, в нём rsyslog версии 
> >5.8.11-3+deb7u2. Нужно принимать сообщения
> >по сети от различных устройств, записывать их в отдельные файлы и вставлять 
> >в начало каждой строки локальное время
> >сервера. Т.е. обычно в сообщениях syslog имеется timestamp, но не на всех 
> >устройствах настроено ntp и есть
> >устройства, которые шлют сообщения вообще без timestamp. Поэтому верить 
> >присылаемым данным нельзя, хотя их тоже
> >можно записыватьв лог.
> >
> >Не могу настроить, чтобы все условия одновременно работали.
> >
> >Работает вот такой темплейт:
> >
> >$template SW,"/var/log/network-logs/%fromhost%-%fromhost-ip%.log"
> >
> >if $fromhost-ip startswith '172.16.' then -?SW
> >& ~
> >
> >Вроде пишет раздельно по файлам, но когда я пытаюсь добавлять время, то 
> >ничего не работает и не пишет.
> >
> >Пробовал вот так:
> >
> >$template SW,"%timegenerated% %HOSTNAME% 
> >%syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
> >
> >это почти копия примера документации, но вообще ничего не пишет так.
> >
> >В более новых версиях rsyslog синтаксис отличается, но мне надо на указанной 
> >версии работать - дистрибутив же.
> >
> >Как одновременно и по файлам динамически раскидывать и время сервера 
> >вставлять и версию не менять ?
> 
> Предположу, что это из-за одинакового названия (SW) у двух разных
> шаблонов, для имени файла и формата записи.
> 
> У меня сделано вот так:
> 
> $template tcpfilename,"/var/log/remote/%hostname%/%syslogfacility-text%.log"
> $template
> tcpreceive,"%TIMESTAMP:::date-rfc3339%\9%syslogfacility-text%\9%syslogseverity-text%\9%fromhost%[%fromhost-ip%]\9%HOSTNAME%\9%syslogtag%\9%msg:::drop-last-lf%\n"
> if $fromhost-ip != '127.0.0.1' then -?tcpfilename;tcpreceive
> 
> Попробовал заменить TIMESTAMP на %timegenerated:::date-rfc3339% - продолжает
> писать нормально.
> 
> 
> -- 
> To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
> Archive: https://lists.debian.org/20150723062835.ga28...@roadwarrior.8p8c.net
> 


-- 
Anton [WARM-RIPE]
MT NOC division head
tel. 8 (3822) 555-797