Conceito básico do Zabbix - um item (check) = um valor. O servidor Zabbix não fornece funcionalidade de analisador para analisar vários valores, portanto, ele deve ser sempre apenas um valor.
Se você quiser retornar mais valor do que usar algumas soluções alternativas, consulte zabbix UserParameter retorne 2 ou mais valores
Exemplo de remetente do Zabbix:
permite a execução de comandos no zabbix-agent e cria um item (ativo ou passivo) para executar seu script:
system.run["myscript.sh > output_for_zabbix_sender.txt; zabbix_sender -s <host_name> -z <zabbix_server> -i output_for_zabbix_sender",nowait]
Ele executará o comando no modo nowait. myscript.sh produz saída no formato:
hostname key1 value1
hostname key2 value2
...
E esta saída é processada (enviada) para o servidor zabbix pelo zabbix_sender. O tipo de item deve ser o trapaceiro do Zabbix, neste caso (zabbix_sender). Eventualmente você não precisa do item system.run, você pode executar o script com zabbix_sender como cron job.
Se você precisa de uma solução de monitoramento perfeita, não se esqueça de lidar com erros, minimizar os IOPs, ...
Você também pode usar o zabbix_sender para descobrir: basta seguir a documentação sobre o formato necessário, por exemplo:
hostname discovery_key {"data":[{"{#ID}": "/"},{"{#ID}":"/usr"},{"{#ID}":"/var"}]}