O Zabbix não suporta o envio de parâmetros para ssh - porque o servidor Zabbix na verdade não executa o binário 'ssh' por si, mas está ligado à biblioteca libssh2 e executa as chamadas ssh dos processos zabbix_server poller, na máquina servidora Zabbix .
Eu presumo que você poderia editar o parâmetro src / zabbix_server / poller / checks_ssh.c, adicionando o parâmetro de configuração "Forçar pseudo-tty alocação" ou simplesmente forçando-o no código. Eu aconselho você contra o último porque você vai acabar mantendo o fork do Zabbix para seus próprios propósitos. Se você decidir fazer o primeiro, pode aplicar o patch à comunidade do Zabbix, que provavelmente seria aceita e mantida pelos desenvolvedores do Zabbix no futuro.
Se você não se sentir confortável ou não tiver tempo suficiente para fazê-lo, a única solução limpa que resta é configurar o sudo em todas as caixas "remote_ip" com:
cat >> /etc/sudoers.d/zabbix_notty <<EOF
# Allow user zabbix to run sudo without tty
Defaults:zabbix !requiretty
EOF
Eu sei que você disse que não prefere isso, mas ...