Начнем с того, что триггер может и немудреный, у вас сложность с его погашением. Вам нужно как минимум повесить этот самый all.log на элемент данных, а потом экспериментировать с выражением отключения триггера с использованием метаданных события, которые вам придется ещё выколупывать из строчки в error.log, которая вызывает ошибку. Но если вам хватит по любой строчке в all.log гасить ошибку, в настройке триггера выбираете "OK event generation = Recovery expression" и в самом выражении Recovery expression пишете, скажем, nodata(/test/log[/logs/program/all.log],30)=0.
Однако тут есть подводный камень - recovery expression проверяется только если trigger expression становися false, т.е. пока вы НЕ УДАЛИТЕ ВСЕ ЛОГИ (при такой формулировке триггера) из error.log (или не запишете туда 0, как его понимает заббикс), ваш триггер не опустится. Поэтому при триггерах по логам (любым) нужно в качестве trigger expression на фильтрованные логи использовать nodata()=1, и если отсутствие данных в логах не означает прекращение проблемы, писать какой-то вменяемый recovery expression.