Hi all,
I'm facing some strange problem. It happened after upgrading Zabbix server to ver 2.0.3:
I’m creating some item…
{
"jsonrpc": "2.0",
"auth": "ba9b77eb3552e061d1f481daf42517e0",
"method": "item.create",
"params": {
"name": "TestItem",
"key_": "web.page.regexp[ws-app.internal,services/app/monitoring/check/TestItem?disaster=(0;1),80,<Severity>.+</Severity>,100]",
"hostid": "600100000000124",
"type": "0",
"value_type": "4",
"interfaceid": "600100000000372",
"applications": [
"600100000000598"
],
"delay": "60",
"history": "7",
"formula": 1
},
"id": 2
}
…with success:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"100100000023420"
]
},
"id": 2
}
Then I’m trying to create a trigger for it:
{
"jsonrpc": "2.0",
"auth": "ba9b77eb3552e061d1f481daf42517e0",
"method": "trigger.create",
"params": {
"expression": "{us1-mvs1v5:web.page.regexp[ws-app.internal,services/app/monitoring/check/TestItem?disaster=(0;1),80,<Severity>.+</Severity>,100].str(<Severity>Disaster</Severity>)}=1",
"description": "This is disaster."
},
"id": 2
}
…and get failure:
{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Invalid params.",
"data": "Incorrect item key \"web.page.regexp[ws-app.internal,services/app/monitoring/check/TestItem?disaster=(0;1),80,<Severity>.+</Severity>,100]\" provided for trigger expression on \"us1-mvs1v5\"."
},
"id": 2
}
It says that item key is incorrect but it seems not to be true. I already have item with similar key (created via UI):
web.page.regexp[ws-app.internal,services/app/monitoring/check/TestItem?disaster=(0;999999),80,<Severity>.+</Severity>,100]
..and I CAN add triggers to this existing item.
Also note that I can find item with “incorrect” key by its key:
{
"jsonrpc": "2.0",
"auth": "ba9b77eb3552e061d1f481daf42517e0",
"method": "item.get",
"params": {
"hostids": "600100000000124",
"filter": {
"key_": "web.page.regexp[ws-app.internal,services/app/monitoring/check/TestItem?disaster=(0;1),80,<Severity>.+</Severity>,100]"
}
},
"id": 2
}
...with success:
{
"jsonrpc": "2.0",
"result": [
{
"itemid": "100100000023420",
"hostid": "600100000000124"
}
],
"id": 2
}
I'm facing some strange problem. It happened after upgrading Zabbix server to ver 2.0.3:
I’m creating some item…
{
"jsonrpc": "2.0",
"auth": "ba9b77eb3552e061d1f481daf42517e0",
"method": "item.create",
"params": {
"name": "TestItem",
"key_": "web.page.regexp[ws-app.internal,services/app/monitoring/check/TestItem?disaster=(0;1),80,<Severity>.+</Severity>,100]",
"hostid": "600100000000124",
"type": "0",
"value_type": "4",
"interfaceid": "600100000000372",
"applications": [
"600100000000598"
],
"delay": "60",
"history": "7",
"formula": 1
},
"id": 2
}
…with success:
{
"jsonrpc": "2.0",
"result": {
"itemids": [
"100100000023420"
]
},
"id": 2
}
Then I’m trying to create a trigger for it:
{
"jsonrpc": "2.0",
"auth": "ba9b77eb3552e061d1f481daf42517e0",
"method": "trigger.create",
"params": {
"expression": "{us1-mvs1v5:web.page.regexp[ws-app.internal,services/app/monitoring/check/TestItem?disaster=(0;1),80,<Severity>.+</Severity>,100].str(<Severity>Disaster</Severity>)}=1",
"description": "This is disaster."
},
"id": 2
}
…and get failure:
{
"jsonrpc": "2.0",
"error": {
"code": -32602,
"message": "Invalid params.",
"data": "Incorrect item key \"web.page.regexp[ws-app.internal,services/app/monitoring/check/TestItem?disaster=(0;1),80,<Severity>.+</Severity>,100]\" provided for trigger expression on \"us1-mvs1v5\"."
},
"id": 2
}
It says that item key is incorrect but it seems not to be true. I already have item with similar key (created via UI):
web.page.regexp[ws-app.internal,services/app/monitoring/check/TestItem?disaster=(0;999999),80,<Severity>.+</Severity>,100]
..and I CAN add triggers to this existing item.
Also note that I can find item with “incorrect” key by its key:
{
"jsonrpc": "2.0",
"auth": "ba9b77eb3552e061d1f481daf42517e0",
"method": "item.get",
"params": {
"hostids": "600100000000124",
"filter": {
"key_": "web.page.regexp[ws-app.internal,services/app/monitoring/check/TestItem?disaster=(0;1),80,<Severity>.+</Severity>,100]"
}
},
"id": 2
}
...with success:
{
"jsonrpc": "2.0",
"result": [
{
"itemid": "100100000023420",
"hostid": "600100000000124"
}
],
"id": 2
}
Comment