Buenas noches, soy nuevo en el foro y relativamente con el Zabbix. 
El mismo lo tenemos implementado hace un año de forma satisfactoria, y hace poco lo hemos actualizado a la versión 2.4.7
Actualmente tenemos un desarrollo propio de alarmas, que queremos dejar de usar, la idea es enviar los datos obtenidos de esta aplicacion externa y generar triggers en zabbix para permitirnos tener gráficos y escalamiento de las incidencias.
Actualmente tenemos monitoreados transacciones por producto por minuto. Pero el problema es que tenemos que generar un item y un trigger por cada uno.
Por ejemplo tenemos creados los items tx.producto[2], tx.producto[3], tx.producto[4], etc .. Y enviamos con zabbix sender la cantidad de la siguiente manera: zabbix_sender.exe -z monitoreo -p 10051 -s monitoreo -k tx.producto[4] -o 10
Hasta acá todo perfecto, pero se hace muy tedioso administrar, ademas necesitamos generar otras métricas similares que también tienen varios subitems.
Quise configurar "Autodiscovery Rule" e "Item prototype" sin éxito.
Dejo adjuntos para que puedan terminar de comprender la explicación, perdon si es extensa o no se entiende completamente.
Para ello primero genere un nuevo Template llamado Alarmas.
En este genere una "Discovery Rule" con key sarp.tx.discovery y aca viene la primer gran duda "Filters" yo lo configuré así: MACRO: {#PRODUCTO} y Regular Expression @Producto for discovery.
La Regular Expression es otra duda, a mi me gustaria que los items se llamen con el nombre del producto, esta la configuré con la siguiente expresión "[a-zA-Z]{1,20}" para que acepte cualquier nombre de hasta 20 caracteres.
Ahora el "Itemp Prototype" le puse como nombre "TX $1" entendiendo que $1 va a ser remplazado por el nombre del producto y como key puse "sarp.tx.producto[{#PRODUCTO}, cantidad]" entendiendo que voy a poder enviar el nombre del producto y las cantidades.
Por ultimo he intentado enviar con zabbix_sender los datos pero no consigo que se descubra el nuevo item ni tampoco enviar los datos pese a que zabbix_sender dice que fue procesado.
D:\zabbix_sender.exe -z monitoreo -p 10051 -s monitoreo -k sarp.tx.discovery -o {"data":[{"{#PRODUCTO"}:"MOVISTAR"}]}
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000472"
sent: 1; skipped: 0; total: 1
La verdad que intente de muchas formas. En el Zabbix en el Host muestra el error "Values Should be a JSON Object"
Alguien me puede ayudar?
Desde ya muchas gracias por vuestro tiempo.
Leonardo Maza

El mismo lo tenemos implementado hace un año de forma satisfactoria, y hace poco lo hemos actualizado a la versión 2.4.7
Actualmente tenemos un desarrollo propio de alarmas, que queremos dejar de usar, la idea es enviar los datos obtenidos de esta aplicacion externa y generar triggers en zabbix para permitirnos tener gráficos y escalamiento de las incidencias.

Actualmente tenemos monitoreados transacciones por producto por minuto. Pero el problema es que tenemos que generar un item y un trigger por cada uno.
Por ejemplo tenemos creados los items tx.producto[2], tx.producto[3], tx.producto[4], etc .. Y enviamos con zabbix sender la cantidad de la siguiente manera: zabbix_sender.exe -z monitoreo -p 10051 -s monitoreo -k tx.producto[4] -o 10
Hasta acá todo perfecto, pero se hace muy tedioso administrar, ademas necesitamos generar otras métricas similares que también tienen varios subitems.

Quise configurar "Autodiscovery Rule" e "Item prototype" sin éxito.
Dejo adjuntos para que puedan terminar de comprender la explicación, perdon si es extensa o no se entiende completamente.
Para ello primero genere un nuevo Template llamado Alarmas.
En este genere una "Discovery Rule" con key sarp.tx.discovery y aca viene la primer gran duda "Filters" yo lo configuré así: MACRO: {#PRODUCTO} y Regular Expression @Producto for discovery.
La Regular Expression es otra duda, a mi me gustaria que los items se llamen con el nombre del producto, esta la configuré con la siguiente expresión "[a-zA-Z]{1,20}" para que acepte cualquier nombre de hasta 20 caracteres.
Ahora el "Itemp Prototype" le puse como nombre "TX $1" entendiendo que $1 va a ser remplazado por el nombre del producto y como key puse "sarp.tx.producto[{#PRODUCTO}, cantidad]" entendiendo que voy a poder enviar el nombre del producto y las cantidades.
Por ultimo he intentado enviar con zabbix_sender los datos pero no consigo que se descubra el nuevo item ni tampoco enviar los datos pese a que zabbix_sender dice que fue procesado.
D:\zabbix_sender.exe -z monitoreo -p 10051 -s monitoreo -k sarp.tx.discovery -o {"data":[{"{#PRODUCTO"}:"MOVISTAR"}]}
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000472"
sent: 1; skipped: 0; total: 1
La verdad que intente de muchas formas. En el Zabbix en el Host muestra el error "Values Should be a JSON Object"
Alguien me puede ayudar?
Desde ya muchas gracias por vuestro tiempo.
Leonardo Maza