Синтез речи в Zabbix

23 views
Skip to first unread message

"Артём Н."

unread,
Feb 23, 2013, 9:24:49 AM2/23/13
to debian-...@lists.debian.org
Кто-нибудь прикручивал сабж?
Есть ли готовые решения?
Искал. Не нашёл.
Очень требуется, прежде всего, для создания "вау-эффекта".

P.S.:
Первый раз в рассылку отправилась какая-то фигня с адреса подписки. o.O


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/5128D131...@yandex.ru

Igor Gnatenko

unread,
Feb 23, 2013, 9:37:58 AM2/23/13
to debian-...@lists.debian.org
23.02.2013 18:24, "Артём Н." пишет:

> Кто-нибудь прикручивал сабж?
> Есть ли готовые решения?
> Искал. Не нашёл.
> Очень требуется, прежде всего, для создания "вау-эффекта".
>
> P.S.:
> Первый раз в рассылку отправилась какая-то фигня с адреса подписки. o.O
>
>
не встречал. присоеденяюсь к вопросу.
signature.asc

Gusev A.M.

unread,
Feb 23, 2013, 9:39:37 AM2/23/13
to debian-...@lists.debian.org
В Сбт, 23/02/2013 в 18:37 +0400, Igor Gnatenko пишет:
Коллеги, будьте крайне внимательны в выборе слов при общении с ним :)


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/1361630377....@srv2.128b.net

"Артём Н."

unread,
Feb 23, 2013, 10:21:07 AM2/23/13
to debian-...@lists.debian.org
23.02.2013 18:39, Gusev A.M. пишет:
> В Сбт, 23/02/2013 в 18:37 +0400, Igor Gnatenko пишет:
>> 23.02.2013 18:24, "Артём Н." пишет:
>>> Кто-нибудь прикручивал сабж?
>>> Есть ли готовые решения?
>>> Искал. Не нашёл.
>>> Очень требуется, прежде всего, для создания "вау-эффекта".
>>>
>>> P.S.:
>>> Первый раз в рассылку отправилась какая-то фигня с адреса подписки. o.O
>>>
>>>
>> не встречал. присоеденяюсь к вопросу.
> Коллеги, будьте крайне внимательны в выборе слов при общении с ним :)
Э... С кем? И причём тут Zabbix?


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/5128DE63...@yandex.ru

Admont

unread,
Feb 24, 2013, 6:00:23 PM2/24/13
to debian-...@lists.debian.org
23.02.2013 15:24, "Артём Н." пишет:
> Кто-нибудь прикручивал сабж?
> Есть ли готовые решения?
> Искал. Не нашёл.
> Очень требуется, прежде всего, для создания "вау-эффекта".

Вроде вcё стандартно - создать action на trigger. В качестве action
использовать запуск команды для озвучивания необходимой фразы, например
в festival, и воспроизведения.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/512A9B87...@yandex.ru

"Артём Н."

unread,
Feb 25, 2013, 12:25:40 PM2/25/13
to debian-...@lists.debian.org
25.02.2013 03:00, Admont пишет:
> 23.02.2013 15:24, "Артём Н." пишет:
>> Кто-нибудь прикручивал сабж?
>> Есть ли готовые решения?
>> Искал. Не нашёл.
>> Очень требуется, прежде всего, для создания "вау-эффекта".
>
> Вроде вcё стандартно - создать action на trigger. В качестве action использовать
> запуск команды для озвучивания необходимой фразы, например в festival, и
> воспроизведения.
Блин, я как-то и не подумал о действиях...
Да, вариант.
Но крайне много минусов.
Первый: передача звука. У меня есть браузер, который есть везде и запущен теми,
кому это надо.
У них ОС windows. Как я буду передавать звук из RHVoice, например, на
windows-машину?
Ставить на каждой дополнительное ПО?
Второй: при добавлении каждого триггера, требуется добавлять его в действие.
Ну да, текст триггера, который я хочу проговаривать, возможно прописать макросом
наверное (с действиями я как-то не особо), так?
Но, всё-равно, надо добавлять...
Третий: он всегда будет говорить, а штатная кнопка/галочка в Zabbix - "Отключить
звук" не будет работать.

Я сегодня копал эту проблемку. По крайней мере, в версии 1.8 всё сделано на JS.
Код для таблицы, которая показывает триггеры, на PHP и реализуется вставкой
embed/bgsound, в зависимости от браузера. Но он не особо интересен.

Гораздо интереснее всплывающее окно.
Там проигрывание реализовано целиком на JS. Просто браузеру передаётся тэг
<audio> (там используется Prototype и видимо сделано через него, т.е. зависит от
браузера).
Т.е., достаточно сделать запрос (используя AJAX) к простенькому php сценарию,
вызывающему синтезатор, параметром которого является текст сообщения.
Синтезатор выводит звук в файл (в идеале - в именованный канал).
Затем, функция вставляет путь к этому файлу в теге <audio>.

Добавляется всё в файле zabbix/js/classes.что-то-там-messages. В методе
playSound. Там, где message.sound = , очевидно вместо оригинального sound:
message.sound = "wav_channel.wav". При этом, файл должен находиться в каталоге
audio (иначе, придётся малость переделать функцию create в main.js).
Текст триггера возможно взять из message (большой объект).
Регулярными выражениями на JS возможно сделать всё, что угодно.
Если кого интересует и у меня будет готовый вариант, могу выкинуть сюда.

Единственное почему у меня не пошло: синтезатор вылетал с ошибкой Segmentation
fault, когда запускался через сервер. При простом запуске php speechsint.php,
всё работало: файл создавался, звук проигрывался.
Видимо, это вызвано тем, что я запускал скомпилированный на Squeeze синтезатор,
на FC 12, которая установлена на сервере. Когда дадут отдельные железные машины,
организую несколько виртуалок и поставлю на виртуалку для мониторинга что-нибудь
нормальное (Debian, например).

Но, может, и сейчас кто прольёт свет: почему синтезатор вылетает, при запуске
через сервер, хотя так запускается?


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/512B9E94...@yandex.ru

Admont

unread,
Feb 27, 2013, 2:51:37 AM2/27/13
to debian-...@lists.debian.org
25.02.2013 18:25, "Артём Н." пишет:
> 25.02.2013 03:00, Admont пишет:
>> 23.02.2013 15:24, "Артём Н." пишет:
>>> Кто-нибудь прикручивал сабж?
>>> Есть ли готовые решения?
>>> Искал. Не нашёл.
>>> Очень требуется, прежде всего, для создания "вау-эффекта".
>>
>> Вроде вcё стандартно - создать action на trigger. В качестве action использовать
>> запуск команды для озвучивания необходимой фразы, например в festival, и
>> воспроизведения.
> Первый: передача звука. У меня есть браузер, который есть везде и запущен теми,
> кому это надо.
> У них ОС windows. Как я буду передавать звук из RHVoice, например, на
> windows-машину?
> Ставить на каждой дополнительное ПО?

Ну, какой вопрос, такой и ответ. Изначально в вопросе не содержалось
даже намёков о том, где именно необходимо проигрывать звук.

> Второй: при добавлении каждого триггера, требуется добавлять его в действие.
> Ну да, текст триггера, который я хочу проговаривать, возможно прописать макросом
> наверное (с действиями я как-то не особо), так?
> Но, всё-равно, надо добавлять...

А как без добавления? Что-то да добавлять всё равно придётся. Само оно
работать не будет. Другое дело, сколько телодвижений необходимо
совершить. Я бы просто добавил одно action, которое работает для всех
triggers. Если необходимо отсеять лишнее, то задействовал бы action
conditions. Ну а в параметрах команды на выполнение задействовал бы
макросы конечно же.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/512DBB09...@yandex.ru

"Артём Н."

unread,
Feb 27, 2013, 12:15:09 PM2/27/13
to debian-...@lists.debian.org
27.02.2013 11:51, Admont пишет:
> 25.02.2013 18:25, "Артём Н." пишет:
>> 25.02.2013 03:00, Admont пишет:
>>> 23.02.2013 15:24, "Артём Н." пишет:
>>>> Кто-нибудь прикручивал сабж?
>>>> Есть ли готовые решения?
>>>> Искал. Не нашёл.
>>>> Очень требуется, прежде всего, для создания "вау-эффекта".
>>>
>>> Вроде вcё стандартно - создать action на trigger. В качестве action использовать
>>> запуск команды для озвучивания необходимой фразы, например в festival, и
>>> воспроизведения.
>> Первый: передача звука. У меня есть браузер, который есть везде и запущен теми,
>> кому это надо.
>> У них ОС windows. Как я буду передавать звук из RHVoice, например, на
>> windows-машину?
>> Ставить на каждой дополнительное ПО?
> Ну, какой вопрос, такой и ответ. Изначально в вопросе не содержалось даже
> намёков о том, где именно необходимо проигрывать звук.
Я имел ввиду именно замену штатных оповещений.
Сервер-то в серверной. Что там проигрывать?

>> Второй: при добавлении каждого триггера, требуется добавлять его в действие.
>> Ну да, текст триггера, который я хочу проговаривать, возможно прописать макросом
>> наверное (с действиями я как-то не особо), так?
>> Но, всё-равно, надо добавлять...
> А как без добавления? Что-то да добавлять всё равно придётся. Само оно работать
> не будет. Другое дело, сколько телодвижений необходимо совершить. Я бы просто
> добавил одно action, которое работает для всех triggers. Если необходимо отсеять
> лишнее, то задействовал бы action conditions. Ну а в параметрах команды на
> выполнение задействовал бы макросы конечно же.
Условия достаточно сложные получатся... Там много машин. Сейчас пока что
собираюсь ввести на 10, объединённых в 5 групп (по две: горячий резерв). В
группах разное количество триггеров (максимум: 12). Потом, есть общий шаблон, в
котором тоже есть триггеры, плюс стандартный шаблон Zabbix для Windows.
К машинам подключены 16 других машин, которые являются шлюзами, к которым
подключено ещё много машин.
Далее, будут добавляться ещё и другие сети.

Получается, что каждый триггер придётся учитывать?

А, переписав немного, я могу выполнять вывод звука для каждого триггера вообще,
причём так, как это делает Zabbix: в зависимости от его приоритета и учитывая
пользовательские предпочтения (интервал, отключение звука и т.п.).
Проговаривать его просто: bb-code вырезать, проговорить заголовок и тело.
Обновлений частых там не предвидится (глубоко внутренняя сеть с запретом
каких-либо контактов с Интернет вообще), разве что обновления безопасности,
которые придётся делать вручную.
Так что, по-моему, это решение более рационально.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/512E3F1D...@yandex.ru

Admont

unread,
Feb 27, 2013, 3:19:41 PM2/27/13
to debian-...@lists.debian.org
>>>>> Кто-нибудь прикручивал сабж?
>>>>> Есть ли готовые решения?
>>>>> Искал. Не нашёл.
>>>>> Очень требуется, прежде всего, для создания "вау-эффекта".
>>>> Вроде вcё стандартно - создать action на trigger. В качестве action использовать
>>>> запуск команды для озвучивания необходимой фразы, например в festival, и
>>>> воспроизведения.
>>> Первый: передача звука. У меня есть браузер, который есть везде и запущен теми,
>>> кому это надо.
>> Ну, какой вопрос, такой и ответ. Изначально в вопросе не содержалось даже
>> намёков о том, где именно необходимо проигрывать звук.
> Я имел ввиду именно замену штатных оповещений.
> Сервер-то в серверной. Что там проигрывать?

Как бы я и не говорил, что команда будет выполняться на сервере.
Zabbix-сервер может выполнить команду на любой машине, где установлен
Zabbix-клиент. Собственно, можно обойтись и без Zabbix-клиента.


>>> Второй: при добавлении каждого триггера, требуется добавлять его в действие.
>>> Ну да, текст триггера, который я хочу проговаривать, возможно прописать макросом
>>> наверное (с действиями я как-то не особо), так?
>>> Но, всё-равно, надо добавлять...
>> А как без добавления? Что-то да добавлять всё равно придётся. Само оно работать
>> не будет. Другое дело, сколько телодвижений необходимо совершить. Я бы просто
>> добавил одно action, которое работает для всех triggers. Если необходимо отсеять
>> лишнее, то задействовал бы action conditions. Ну а в параметрах команды на
>> выполнение задействовал бы макросы конечно же.
> Условия достаточно сложные получатся... Там много машин. Сейчас пока что
> собираюсь ввести на 10, объединённых в 5 групп (по две: горячий резерв). В
> группах разное количество триггеров (максимум: 12). Потом, есть общий шаблон, в
> котором тоже есть триггеры, плюс стандартный шаблон Zabbix для Windows.
> К машинам подключены 16 других машин, которые являются шлюзами, к которым
> подключено ещё много машин.
> Далее, будут добавляться ещё и другие сети.
>
> Получается, что каждый триггер придётся учитывать?

Нет


> Так что, по-моему, это решение более рационально.

Ну я ещё в предыдущем письме указал, что в исходном вопросе не
содержалось никаких деталей.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/512E6A5D...@yandex.ru

"Артём Н."

unread,
Feb 28, 2013, 12:05:23 AM2/28/13
to debian-...@lists.debian.org
28.02.2013 00:19, Admont пишет:
>>>>>> Кто-нибудь прикручивал сабж?
>>>>>> Есть ли готовые решения?
>>>>>> Искал. Не нашёл.
>>>>>> Очень требуется, прежде всего, для создания "вау-эффекта".
>>>>> Вроде вcё стандартно - создать action на trigger. В качестве action
>>>>> использовать
>>>>> запуск команды для озвучивания необходимой фразы, например в festival, и
>>>>> воспроизведения.
>>>> Первый: передача звука. У меня есть браузер, который есть везде и запущен теми,
>>>> кому это надо.
>>> Ну, какой вопрос, такой и ответ. Изначально в вопросе не содержалось даже
>>> намёков о том, где именно необходимо проигрывать звук.
>> Я имел ввиду именно замену штатных оповещений.
>> Сервер-то в серверной. Что там проигрывать?
> Как бы я и не говорил, что команда будет выполняться на сервере. Zabbix-сервер
> может выполнить команду на любой машине, где установлен Zabbix-клиент.
Хм... Включить удалённые команды?
Но тоже не вариант: машины, на которых открыт браузер, Zabbix-агента не содержат.

> Собственно, можно обойтись и без Zabbix-клиента.
Telnet/ssh-агент? Или, вообще любой клиент на машине, на которой должен быть
проигран звук. Хоть синтезатор, слушающий порт..?

>> Получается, что каждый триггер придётся учитывать?
> Нет
Посмотрел документацию по действиям. Понял.

>> Так что, по-моему, это решение более рационально.
> Ну я ещё в предыдущем письме указал, что в исходном вопросе не содержалось
> никаких деталей.
В принципе, ваш вариант тоже подходит, особенно с учётом того, что браузер
всё-таки могут закрыть, а службу (тот же синтезатор, например), просто так никто
отключать не полезет.
Т.е., тем кому надо возможно поставить синтезатор на windows и настроить
действия так, чтобы zabbix работал с синтезатором.
Только тогда вопрос: как скоординировать два способа?
Хотелось бы всё-таки, чтобы голосовые оповещения везде работали, где есть
браузер. К тому же, хотелось бы, чтобы всё-таки работала кнопка отключения звука
в Zabbix...


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/512EE593...@yandex.ru

Admont

unread,
Feb 28, 2013, 2:43:58 AM2/28/13
to debian-...@lists.debian.org
>>>>>>> Кто-нибудь прикручивал сабж?
>>>>>>> Есть ли готовые решения?
>>>>>>> Искал. Не нашёл.
>>>>>>> Очень требуется, прежде всего, для создания "вау-эффекта".
>>>>>> Вроде вcё стандартно - создать action на trigger. В качестве action
>>>>>> использовать
>>>>>> запуск команды для озвучивания необходимой фразы, например в festival, и
>>>>>> воспроизведения.
>>>>> Первый: передача звука. У меня есть браузер, который есть везде и запущен теми,
>>>>> кому это надо.
>>>> Ну, какой вопрос, такой и ответ. Изначально в вопросе не содержалось даже
>>>> намёков о том, где именно необходимо проигрывать звук.
>>> Я имел ввиду именно замену штатных оповещений.
>>> Сервер-то в серверной. Что там проигрывать?
>> Как бы я и не говорил, что команда будет выполняться на сервере. Zabbix-сервер
>> может выполнить команду на любой машине, где установлен Zabbix-клиент.
> Хм... Включить удалённые команды?
> Но тоже не вариант: машины, на которых открыт браузер, Zabbix-агента не содержат.

Ну я так полагаю, что уже выяснили, что мой способ не самый приемлемый
для ваших условий. Хотя, я бы попробовал, наверное, его, дабы не вносить
изменения в сам Zabbix. Ставим клиенты на машинах инженеров, добавляем
их в группу, а action можно выполнять на группе машин. А ещё больший
"вау-эффект" на посетителей со стороны производят разного рода
информационные панели, где отображается текущая температура по больнице.
Уж больно они внимание приковывают.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/512F0ABE...@yandex.ru

"Артём Н."

unread,
Feb 28, 2013, 10:55:18 AM2/28/13
to debian-...@lists.debian.org
28.02.2013 11:43, Admont пишет:
>>>>>>>> Кто-нибудь прикручивал сабж?
>>>>>>>> Есть ли готовые решения?
>>>>>>>> Искал. Не нашёл.
>>>>>>>> Очень требуется, прежде всего, для создания "вау-эффекта".
>>>>>>> Вроде вcё стандартно - создать action на trigger. В качестве action
>>>>>>> использовать
>>>>>>> запуск команды для озвучивания необходимой фразы, например в festival, и
>>>>>>> воспроизведения.
>>>>>> Первый: передача звука. У меня есть браузер, который есть везде и запущен
>>>>>> теми,
>>>>>> кому это надо.
>>>>> Ну, какой вопрос, такой и ответ. Изначально в вопросе не содержалось даже
>>>>> намёков о том, где именно необходимо проигрывать звук.
>>>> Я имел ввиду именно замену штатных оповещений.
>>>> Сервер-то в серверной. Что там проигрывать?
>>> Как бы я и не говорил, что команда будет выполняться на сервере. Zabbix-сервер
>>> может выполнить команду на любой машине, где установлен Zabbix-клиент.
>> Хм... Включить удалённые команды?
>> Но тоже не вариант: машины, на которых открыт браузер, Zabbix-агента не содержат.
>
> Ну я так полагаю, что уже выяснили, что мой способ не самый приемлемый для ваших
> условий. Хотя, я бы попробовал, наверное, его, дабы не вносить изменения в сам
> Zabbix. Ставим клиенты на машинах инженеров, добавляем их в группу, а action
> можно выполнять на группе машин.
За предложенный вариант спасибо.
Я попробую. К тому же, RHVoice, который я использую для синтеза -
кроссплатформенный.
И ещё имеется плюс в вашем решении: при большом количестве сетей (а планы слегка
глобальные), синтез будет выполняться децентрализованно, т.е. не будет большой
нагрузки на сервер.
Но, правда, я не замерял нагрузку, так что не могу сказать много ли ресурсов
требует синтез.

> А ещё больший "вау-эффект" на посетителей со
> стороны производят разного рода информационные панели, где отображается текущая
> температура по больнице. Уж больно они внимание приковывают.
Есть такое. Я добавил комплексный экран с графиками. :-) Но больше понравилась
"Карта сети". Кстати, штука не только эффектная, но и весьма удобная.

P.S.:
Кстати, где возможно найти документацию "единым блоком"?
В PDF на их сайте я нашёл только документацию на Zabbix 1.6 и ранее.
А скачать документацию с сайта я смутно представляю как, без написания скрипта,
который получает все ссылки (лишняя морока).
Меню у них выполнено на JS и ссылок на страницы документации с главной - нет.
Не подскажете: может есть где она в скачиваемом виде?
В идеале, хотелось бы добавить документацию в WEB-интерфейс.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/512F7DE...@yandex.ru

Admont

unread,
Feb 28, 2013, 1:44:26 PM2/28/13
to debian-...@lists.debian.org
> Кстати, где возможно найти документацию "единым блоком"?

https://www.zabbix.com/documentation/_export/.odt/ru/1.8/complete


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/512FA58A...@yandex.ru

"Артём Н."

unread,
Mar 2, 2013, 6:12:47 AM3/2/13
to debian-...@lists.debian.org
28.02.2013 22:44, Admont пишет:
>> Кстати, где возможно найти документацию "единым блоком"?
>
> https://www.zabbix.com/documentation/_export/.odt/ru/1.8/complete
То, что надо.
Спасибо.


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/5131DEAF...@yandex.ru

Admont

unread,
Mar 4, 2013, 5:04:59 AM3/4/13
to debian-...@lists.debian.org
02.03.2013 12:12, "Артём Н." пишет:
> 28.02.2013 22:44, Admont пишет:
>>> Кстати, где возможно найти документацию "единым блоком"?
>>
>> https://www.zabbix.com/documentation/_export/.odt/ru/1.8/complete
> То, что надо.
> Спасибо.

Пожалуйста


--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/513471CB...@yandex.ru

Reply all
Reply to author
Forward
0 new messages