Saludos.
Agradecería mucho si alguien pudiera ayudarme. Actualmente, monitoreo un sistema en el cual zabbix está verificando algunos switch cisco c3750, en los cuales sus puertos poseen configurados enlaces a clientes.
Estoy intentando crear unos trigger para que se activen en cuanto detecte tráfico 0 tanto en inbound como outbound. Pero al colocar la expresión del trigger siempre me da error. He identificado el host, dentro del host los itemid, pero no comprendo como debe ser segun la sintaxis de la nueva api .
"Since Zabbix 5.4 the syntax of the trigger formula has changed to:
function(/host/key,parameter)<operator><constant>"
Esto es el dato de mi host
{
"hostid": "10570",
"proxy_hostid": "0",
"host": "SW_MONITOREOX",
"name": "1Ab-0",
}
Estos los datos de un item:
{
"itemid": "52976",
"type": "20",
"snmp_oid": ".1.3.6.1.2.1.2.2.1.10.10517",
"hostid": "10570",
"name": "FastEthernet2/0/17 - Inbound traffic",
"key_": ".1.3.6.1.2.1.2.2.1.10.[10517]",
"delay": "60",
"history": "7d",
"trends": "365d",
"status": "0",
"value_type": "0",
"trapper_hosts": "",
"units": "bps",
"formula": "",
"logtimefmt": "",
"templateid": "0",
"valuemapid": "0",
"params": "",
"ipmi_sensor": "",
"authtype": "0",
"username": "",
"password": "",
"publickey": "",
"privatekey": "",
"flags": "4",
"interfaceid": "43",
"description": "",
"inventory_link": "0",
"lifetime": "30d",
"evaltype": "0",
"jmx_endpoint": "",
"master_itemid": "0",
"timeout": "3s",
"url": "",
"query_fields": [],
"posts": "",
"status_codes": "200",
"follow_redirects": "1",
"post_type": "0",
"http_proxy": "",
"headers": [],
"retrieve_mode": "0",
"request_method": "0",
"output_format": "0",
"ssl_cert_file": "",
"ssl_key_file": "",
"ssl_key_password": "",
"verify_peer": "0",
"verify_host": "0",
"allow_traps": "0",
"uuid": "",
"state": "0",
"error": "",
"parameters": [],
"lastclock": "1674775063",
"lastns": "903920684",
"lastvalue": "91.24012928379092",
"prevvalue": "92.31050169613161"
}
Al colocar el trigger con la API
{
"jsonrpc": "2.0",
"method": "trigger.create",
"params": {
"description": "Enlace de baja: Falta de tráfico en FastEthernet2/0/17",
"expression": "{SW_MONITOREOX:['.1.3.6.1.2.1.2.2.1.10.[10517]'].status.last(0)}=0",
"priority": 5
},
"auth": "87d49228dd068aabfc639f584f1145e8",
"id": 1
}
Brinda el error
{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Invalid params.",
"data": "Invalid parameter "/1/expression": incorrect expression starting from "{SW_MONITOREO:['.1.3.6.1.2.1.2.2.1.10.[10517]'].status.last(0)}=0"."
},
"id": 1
}
He probado cambiar el SW_MONITOREOX por id, por nombre de host, el item por nombre de item, por id. Pero siempre me da error.
Por lo tanto no entiendo a que ser refiere
function(/host/key,parameter)<operator><constant>
El parámetro host ni key de la expresión trigger.
Agradecería mucho si alguien pudiera ayudarme. Actualmente, monitoreo un sistema en el cual zabbix está verificando algunos switch cisco c3750, en los cuales sus puertos poseen configurados enlaces a clientes.
Estoy intentando crear unos trigger para que se activen en cuanto detecte tráfico 0 tanto en inbound como outbound. Pero al colocar la expresión del trigger siempre me da error. He identificado el host, dentro del host los itemid, pero no comprendo como debe ser segun la sintaxis de la nueva api .
"Since Zabbix 5.4 the syntax of the trigger formula has changed to:
function(/host/key,parameter)<operator><constant>"
Esto es el dato de mi host
{
"hostid": "10570",
"proxy_hostid": "0",
"host": "SW_MONITOREOX",
"name": "1Ab-0",
}
Estos los datos de un item:
{
"itemid": "52976",
"type": "20",
"snmp_oid": ".1.3.6.1.2.1.2.2.1.10.10517",
"hostid": "10570",
"name": "FastEthernet2/0/17 - Inbound traffic",
"key_": ".1.3.6.1.2.1.2.2.1.10.[10517]",
"delay": "60",
"history": "7d",
"trends": "365d",
"status": "0",
"value_type": "0",
"trapper_hosts": "",
"units": "bps",
"formula": "",
"logtimefmt": "",
"templateid": "0",
"valuemapid": "0",
"params": "",
"ipmi_sensor": "",
"authtype": "0",
"username": "",
"password": "",
"publickey": "",
"privatekey": "",
"flags": "4",
"interfaceid": "43",
"description": "",
"inventory_link": "0",
"lifetime": "30d",
"evaltype": "0",
"jmx_endpoint": "",
"master_itemid": "0",
"timeout": "3s",
"url": "",
"query_fields": [],
"posts": "",
"status_codes": "200",
"follow_redirects": "1",
"post_type": "0",
"http_proxy": "",
"headers": [],
"retrieve_mode": "0",
"request_method": "0",
"output_format": "0",
"ssl_cert_file": "",
"ssl_key_file": "",
"ssl_key_password": "",
"verify_peer": "0",
"verify_host": "0",
"allow_traps": "0",
"uuid": "",
"state": "0",
"error": "",
"parameters": [],
"lastclock": "1674775063",
"lastns": "903920684",
"lastvalue": "91.24012928379092",
"prevvalue": "92.31050169613161"
}
Al colocar el trigger con la API
{
"jsonrpc": "2.0",
"method": "trigger.create",
"params": {
"description": "Enlace de baja: Falta de tráfico en FastEthernet2/0/17",
"expression": "{SW_MONITOREOX:['.1.3.6.1.2.1.2.2.1.10.[10517]'].status.last(0)}=0",
"priority": 5
},
"auth": "87d49228dd068aabfc639f584f1145e8",
"id": 1
}
Brinda el error
{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Invalid params.",
"data": "Invalid parameter "/1/expression": incorrect expression starting from "{SW_MONITOREO:['.1.3.6.1.2.1.2.2.1.10.[10517]'].status.last(0)}=0"."
},
"id": 1
}
He probado cambiar el SW_MONITOREOX por id, por nombre de host, el item por nombre de item, por id. Pero siempre me da error.
Por lo tanto no entiendo a que ser refiere
function(/host/key,parameter)<operator><constant>
El parámetro host ni key de la expresión trigger.