NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Turm on December 11, 2020, 06:38:39 PM

Title: Оповещение telegram
Post by: Turm on December 11, 2020, 06:38:39 PM
Добрый вечер, не могу разобраться как установить драйвер telegram
Cent OS 8
Помогите пожалуйста у кого работает. В мануале совершенно не понятно как его заставить работать.
Title: Re: Оповещение telegram
Post by: Filipp Sudanov on December 11, 2020, 07:46:41 PM
Какая версия NetXMS?
Title: Re: Оповещение telegram
Post by: Alex Kirhenshtein on December 11, 2020, 09:58:03 PM
cURL был доступен в момент сборки? Лог config.log остался?
Title: Re: Оповещение telegram
Post by: Turm on December 12, 2020, 06:27:49 PM
Quote from: Filipp Sudanov on December 11, 2020, 07:46:41 PM
Какая версия NetXMS?
Версия 3.6.300
Title: Re: Оповещение telegram
Post by: Turm on December 12, 2020, 06:42:17 PM
Quote from: Alex Kirhenshtein on December 11, 2020, 09:58:03 PM
cURL был доступен в момент сборки? Лог config.log остался?
Да, смотрите вложение.
Title: Re: Оповещение telegram
Post by: Alex Kirhenshtein on December 12, 2020, 07:19:01 PM
Quotegenerated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure --with-server --with-mariadb --with-mariadb-compat-headers --with-agent --without-curl --disable-ssh --disable-mqtt --disable-dependency-tracking

cURL был принудительно отключен в configure: --without-curl
Title: Re: Оповещение telegram
Post by: Turm on December 12, 2020, 08:18:23 PM
Quote from: Alex Kirhenshtein on December 12, 2020, 07:19:01 PM
Quotegenerated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure --with-server --with-mariadb --with-mariadb-compat-headers --with-agent --without-curl --disable-ssh --disable-mqtt --disable-dependency-tracking

cURL был принудительно отключен в configure: --without-curl

Не смог победить:
configure: error: libcurl is required. Check that it is installed or use --without-curl option

Как теперь можно добавить?
Title: Re: Оповещение telegram
Post by: Alex Kirhenshtein on December 12, 2020, 08:31:46 PM
yum install libcurl-devel
потом ./configure без --without-curl
Title: Re: Оповещение telegram
Post by: Turm on December 14, 2020, 09:57:03 AM
Большое спасибо, все получилось.
Еще вопросик, а как сделать что-бы уведомления приходили только в период с 8 до 19 ?
Title: Re: Оповещение telegram
Post by: Filipp Sudanov on December 14, 2020, 11:44:14 AM
А уведомления вне этого временного диапазона должны выбрасываться или дожидаться утра?
Title: Re: Оповещение telegram
Post by: Turm on December 14, 2020, 12:24:17 PM
Quote from: Filipp Sudanov on December 14, 2020, 11:44:14 AM
А уведомления вне этого временного диапазона должны выбрасываться или дожидаться утра?
В идеале, критические бы приходили даже ночью, а остальные выбрасывались. 
Title: Re: Оповещение telegram
Post by: Filipp Sudanov on December 14, 2020, 03:53:05 PM
Несколько путей:

а) в правиле в EPP в filtering script:
return ( (strftime("%H", time()) >= 8) and (strftime("%H", time()) < 19) );

Таким образом все правило в EPP не будет срабатывать ночью. Алармы также не будут создаваться. Если нужны алармы, то тогда нужно два правила в EPP.

б) не запускать action, отсылающий сообщение напрямую, а запускать action, вызывающий NXSL скрипт. В этом скрипте сделать проверку по времени и оттуда запускать отсылку сообщения:
if ( (strftime("%H", time()) >= 8) and (strftime("%H", time()) < 19) )
{
    SendNotification("Telegram", "Alice; Bob", "", "My message text");
}
Title: Re: Оповещение telegram
Post by: Turm on December 14, 2020, 10:26:02 PM
Quote from: Filipp Sudanov on December 14, 2020, 03:53:05 PM
Несколько путей:

а) в правиле в EPP в filtering script:
return ( (strftime("%H", time()) >= 8) and (strftime("%H", time()) < 19) );

Таким образом все правило в EPP не будет срабатывать ночью. Алармы также не будут создаваться. Если нужны алармы, то тогда нужно два правила в EPP.

б) не запускать action, отсылающий сообщение напрямую, а запускать action, вызывающий NXSL скрипт. В этом скрипте сделать проверку по времени и оттуда запускать отсылку сообщения:
if ( (strftime("%H", time()) >= 8) and (strftime("%H", time()) < 19) )
{
    SendNotification("Telegram", "Alice; Bob", "", "My message text");
}


Первый вариант работает, по второму получаю ошибку
Script (Telegrtam) execution error: Error 11 in line 3: Function not found