Ad Widget

Collapse

LLD issue - cannot retrieve value of tag "key"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cedric.marcoux
    Junior Member
    • May 2018
    • 10

    #1

    LLD issue - cannot retrieve value of tag "key"

    Hello, i'm using a powershell script for LLD on Windows. This script return interesting NIC for retrieving perf_counter of all NICS.
    The powershell code is working well from command line and return a valid JSON response, however Zabbix cannot interpret it and give an error cannot retrieve value of tag "key"
    Here is the script you can test and see that the json is valid. The script has been coded to avoid escaping special char in code.
    Code:
    %SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -executionpolicy ByPass -nologo -EncodedCommand DQAKACQAaQBkAHgAIAA9ACAAMAA7ACQAZgByAGkAZQBuAGQAbAB5AG4AaQBjAD0AMAA7AHcAcgBpAHQAZQAtAGgAbwBzAHQAIAAiAHsAIgA7AHcAcgBpAHQAZQAtAGgAbwBzAHQAIAAiACAAYAAiAGQAYQB0AGEAYAAiADoAWwBgAG4AIgA7ACQAbgBpAGMAYwBhAHIAZABzACAAPQAgAEcAZQB0AC0AVwBtAGkATwBiAGoAZQBjAHQAIABXAGkAbgAzADIAXwBOAGUAdAB3AG8AcgBrAEEAZABhAHAAdABlAHIAOwAkAG4AaQBjAGMAYQByAGQAcwAgAHwAIABGAG8AcgBFAGEAYwBoAHsAJABmAHIAaQBlAG4AZABsAHkAbgBhAG0AZQAgAD0AIAAkAF8AIAB8ACAARgBvAHIARQBhAGMAaAAtAE8AYgBqAGUAYwB0ACAAewAgACQAXwAuAE4AZQB0AEMAbwBuAG4AZQBjAHQAaQBvAG4ASQBEACAAfQA7ACQAbgBhAG0AZQAgAD0AIAAkAF8ALgBHAGUAdABSAGUAbABhAHQAZQBkACgAIgBXAGkAbgAzADIAXwBQAG4AUABFAG4AdABpAHQAeQAiACkAIAB8ACAAUwBlAGwAZQBjAHQALQBPAGIAagBlAGMAdAAgAC0ARQB4AHAAYQBuAGQAUAByAG8AcABlAHIAdAB5ACAATgBhAG0AZQA7AGkAZgAoACQAZgByAGkAZQBuAGQAbAB5AG4AYQBtAGUAKQB7ACQAZgByAGkAZQBuAGQAbAB5AG4AaQBjACsAKwA7AH0AfQA7ACQAbgBpAGMAYwBhAHIAZABzACAAfAAgAEYAbwByAEUAYQBjAGgAewAkAGYAcgBpAGUAbgBkAGwAeQBuAGEAbQBlACAAPQAgACQAXwAgAHwAIABGAG8AcgBFAGEAYwBoAC0ATwBiAGoAZQBjAHQAIAB7ACAAJABfAC4ATgBlAHQAQwBvAG4AbgBlAGMAdABpAG8AbgBJAEQAIAB9ADsAJABuAGEAbQBlACAAPQAgACQAXwAuAEcAZQB0AFIAZQBsAGEAdABlAGQAKAAiAFcAaQBuADMAMgBfAFAAbgBQAEUAbgB0AGkAdAB5ACIAKQAgAHwAIABTAGUAbABlAGMAdAAtAE8AYgBqAGUAYwB0ACAALQBFAHgAcABhAG4AZABQAHIAbwBwAGUAcgB0AHkAIABOAGEAbQBlADsAaQBmACgAJABmAHIAaQBlAG4AZABsAHkAbgBhAG0AZQApAHsAJABpAGQAeAArACsAOwBpAGYAIAAoACQAaQBkAHgAIAAtAGwAdAAgACQAZgByAGkAZQBuAGQAbAB5AG4AaQBjACkAewAkAGwAaQBuAGUAPQAgACIAewAgAGAAIgB7ACMATgBJAEMATgBVAE0ATABFAFQAfQBgACIAIAA6ACAAYAAiACIAIAArACAAJABuAGEAbQBlACAAKwAgACIAYAAiACAAfQAsACIAOwB3AHIAaQB0AGUALQBoAG8AcwB0ACAAJABsAGkAbgBlADsAfQBlAGwAcwBlAGkAZgAgACgAJABpAGQAeAAgAC0AZwBlACAAJABmAHIAaQBlAG4AZABsAHkAbgBpAGMAKQB7ACQAbABpAG4AZQA9ACAAIgB7ACAAYAAiAHsAIwBOAEkAQwBOAFUATQBMAEUAVAB9AGAAIgAgADoAIABgACIAIgAgACsAIAAkAG4AYQBtAGUAIAArACAAIgBgACIAIAB9ACIAOwB3AHIAaQB0AGUALQBoAG8AcwB0ACAAJABsAGkAbgBlADsAfQB9AH0AOwB3AHIAaQB0AGUALQBoAG8AcwB0ADsAdwByAGkAdABlAC0AaABvAHMAdAAgACIAIABdACIAOwB3AHIAaQB0AGUALQBoAG8AcwB0ACAAIgB9ACIAOwANAAoA
    Here is the result in the log of agent with debug level 5
    Code:
       580:20181109:145411.682 got [{"response":"success","data":[{"key":"system.run[%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -executionpolicy ByPass -nologo -EncodedCommand DQAKACQAaQBkAHgAIAA9ACAAMAA7ACQAZgByAGkAZQBuAGQAbAB5AG4AaQBjAD0AMAA7AHcAcgBpAHQAZQAtAGgAbwBzAHQAIAAiAHsAIgA7AHcAcgBpAHQAZQAtAGgAbwBzAHQAIAAiACAAYAAiAGQAYQB0AGEAYAAiADoAWwBgAG4AIgA7ACQAbgBpAGMAYwBhAHIAZABzACAAPQAgAEcAZQB0AC0AVwBtAGkATwBiAGoAZQBjAHQAIABXAGkAbgAzADIAXwBOAGUAdAB3AG8AcgBrAEEAZABhAHAAdABlAHIAOwAkAG4AaQBjAGMAYQByAGQAcwAgAHwAIABGAG8AcgBFAGEAYwBoAHsAJABmAHIAaQBlAG4AZABsAHkAbgBhAG0AZQAgAD0AIAAkAF8AIAB8ACAARgBvAHIARQBhAGMAaAAtAE8AYgBqAGUAYwB0ACAAewAgACQAXwAuAE4AZQB0AEMAbwBuAG4AZQBjAHQAaQBvAG4ASQBEACAAfQA7ACQAbgBhAG0AZQAgAD0AIAAkAF8ALgBHAGUAdABSAGUAbABhAHQAZQBkACgAIgBXAGkAbgAzADIAXwBQAG4AUABFAG4AdABpAHQAeQAiACkAIAB8ACAAUwBlAGwAZQBjAHQALQBPAGIAagBlAGMAdAAgAC0ARQB4AHAAYQBuAGQAUAByAG8AcABlAHIAdAB5ACAATgBhAG0AZQA7AGkAZgAoACQAZgByAGkAZQBuAGQAbAB5AG4AYQBtAGUAKQB7ACQAZgByAGkAZQBuAGQAbAB5AG4AaQBjACsAKwA7AH0AfQA7ACQAbgBpAGMAYwBhAHIAZABzACAAfAAgAEYAbwByAEUAYQBjAGgAewAkAGYAcgBpAGUAbgBkAGwAeQBuAGEAbQBlACAAPQAgACQAXwAgAHwAIABGAG8AcgBFAGEAYwBoAC0ATwBiAGoAZQBjAHQAIAB7ACAAJABfAC4ATgBlAHQAQwBvAG4AbgBlAGMAdABpAG8AbgBJAEQAIAB9ADsAJABuAGEAbQBlACAAPQAgACQAXwAuAEcAZQB0AFIAZQBsAGEAdABlAGQAKAAiAFcAaQBuADMAMgBfAFAAbgBQAEUAbgB0AGkAdAB5ACIAKQAgAHwAIABTAGUAbABlAGMAdAAtAE8AYgBqAGUAYwB0ACAALQBFAHgAcABhAG4AZABQAHIAbwBwAGUAcgB0AHkAIABOAGEAbQBlADsAaQBmACgAJABmAHIAaQBlAG4AZABsAHkAbgBhAG0AZQApAHsAJABpAGQAeAArACsAOwBpAGYAIAAoACQAaQBkAHgAIAAtAGwAdAAgACQAZgByAGkAZQBuAGQAbAB5AG4AaQBjACkAewAkAGwAaQBuAGUAPQAgACIAewAgAGAAIgB7ACMATgBJAEMATgBVAE0ATABFAFQAfQBgACIAIAA6ACAAYAAiACIAIAArACAAJABuAGEAbQBlACAAKwAgACIAYAAiACAAfQAsACIAOwB3AHIAaQB0AGUALQBoAG8AcwB0ACAAJABsAGkAbgBlADsAfQBlAGwAcwBlAGkAZgAgACgAJABpAGQAeAAgAC0AZwBlACAAJABmAHIAaQBlAG4AZABsAHkAbgBpAGMAKQB7ACQAbABpAG4AZQA9ACAAIgB7ACAAYAAiAHsAIwBOAEkAQwBOAFUATQBMAEUAVAB9AGAAIgAgADoAIABgACIAIgAgACsAIAAkAG4AYQBtAGUAIAArACAAIgBgACIAIAB9ACIAOwB3AHIAaQB0AGUALQBoAG8AcwB0ACAAJABsAGkAbgBlADsAfQB9AH0AOwB3AHIAaQB0AGUALQBoAG8AcwB0ADsAdwByAGkAdABlAC0AaABvAHMAdAAgACIAIABdACIAOwB3AHIAaQB0AGUALQBoAG8AcwB0ACAAIgB9ACIAOwANAAoA]","key_orig":"system.run[{$POWERSHELLRUN} {$DISCOVERNIC1}{$DISCOVERNIC2}{$DISCOVERNIC3}{$DISCOVERNIC4}{$DISCOVERNIC5}{$DISCOVERNIC6}{$DISCOVERNIC7}{$DISCOVERNIC8}]","delay":5,"lastlogsize":0,"mtime":0}]}]
       580:20181109:145411.682 In parse_list_of_checks()
       580:20181109:145411.682 [B]cannot retrieve value of tag "key"[/B]
       580:20181109:145411.682 End of parse_list_of_checks():SUCCEED
       580:20181109:145411.682 End of refresh_active_checks():SUCCEED
    Could someone tell me what happen, i cannot find any result on this error anywhere...

    Thanks in advance
  • cedric.marcoux
    Junior Member
    • May 2018
    • 10

    #2
    I forgot to put the JSON response with the power shell script:
    Code:
    {
     "data":[
    
    { "{#NICNUMLET}" : "vmxnet3 Ethernet Adapter" }
    
     ]
    }
    The code is valid based on https://jsonlint.com/

    Comment

    Working...