• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Проблема Превышение 65,000 bytes лога агента

Mata_Hari

Green Team
13.04.2016
12
1
BIT
23
Добрый день, коллеги!

Сразу в нескольких системах столкнулись с проблемой:
если в шедульном агенте используется отправка почты большому кол-ву внешних адресатов, часть из которых не существует, рано или поздно AMgr выдает ошибку: Memory allocation request exceeded 65,000 bytes
При в функции отправки почты стоит обработчик:
ErrorLabel:
If Err=4294 Then
Resume Next
Elseif Err=4091 Then
Resume Next
Else
If FlagWeb = False Then Call PrintErrorInLog(Err, Error, Erl, Cstr(Getthreadinfo(1)))
errMessageGlobal = ErrorErrText(language) & Cstr( Err) & " - " & Error & ", "+ErrorErrLine(language)+" " & Cstr(Erl)+" "+ErrorErrFunc(language)+" "+Cstr(Getthreadinfo(1))
Exit Sub
End If
...
Но однако это не избавляет от записи ошибок адресов в лог агента.
Как обойти ошибку?

Заранее спасибо за помощь :)
 

savl

Lotus Team
28.10.2011
2 609
313
BIT
285
Меняйте Ваш обработчик ошибок: Одна ошибка = одна запись.
 

Mata_Hari

Green Team
13.04.2016
12
1
BIT
23
По мотивам данного материала
Если в агенте вначале указать, что запись лога ведем не в AgentLog, а в NotesLog, тогда в AgentLog вообще не пишется ничего?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 949
609
BIT
260
сделать запись ошибок в отдельный док, в РТ итем , эпизодически сохранять док (чтобы все разом не гакнулось, вслучаечо)
 
S

Shandrik

Мне очень не нравится отсутствие Resume в блоке else. Вы же покидаете подпрограмму в режиме ошибки.
 
  • Нравится
Реакции: Mata_Hari

Mata_Hari

Green Team
13.04.2016
12
1
BIT
23
Изучение вопроса показало, что метод Send стоит вне обработчиков - ошибки типа Unable to send mail... no match found in name & address book и т.п. пишутся в Agent Log в любом случае, если возникают при исполнении агента.

Выход пока нашли в отправке через mail.box
 

NetWood

Lotus Team
17.04.2008
547
94
BIT
34
Выход пока нашли в отправке через mail.box
Через майбокс оно всегда было правильно и работает годами. Можно и заголовки письма нормально подправить. Все эти сенды жутко половинчатые. И вообще "отправка почты большому кол-ву внешних адресатов, часть из которых не существует" - это зря через домино. Рано или поздно нарветесь на блэклист. Для токих целей существует майлчимп или другие сервисы. Не сильно дорого и проблем меньше.
 
  • Нравится
Реакции: Mata_Hari

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Через майбокс оно всегда было правильно и работает годами. Можно и заголовки письма нормально подправить. Все эти сенды жутко половинчатые. И вообще "отправка почты большому кол-ву внешних адресатов, часть из которых не существует" - это зря через домино. Рано или поздно нарветесь на блэклист. Для токих целей существует майлчимп или другие сервисы. Не сильно дорого и проблем меньше.
не скажи, при правильной обработке квитанций о доставке и вручения списки очень даже актуализируются
 

NetWood

Lotus Team
17.04.2008
547
94
BIT
34
Знаем, знаем, Тоха тут всегда пугал народ ломанными майлбоксами, только я такие ни разу ни видел)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!