Ad Widget

Collapse

Value should be a JSON object

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zalezeek
    Junior Member
    • Jan 2015
    • 6

    #1

    Value should be a JSON object

    I'm starter to use Zabbix and I have some problem.

    Please help me to fix it.

    Detail.
    All Zabbix version : 2.4.3
    Zabbix mode : Proxy
    DB : MySQL

    I use the external script "advsnmp.discovery"

    Ref : https://github.com/simonkowallik/Zab...snmp.discovery

    Ref : https://github.com/ojab/Zabbix-Addon...80657508dd3221

    and try to check code is good

    result e.g :


    "{#ADVSNMPINDEX1}": "9.304",
    "{#ADVSNMPINDEX2}": "304.10",
    "{#ADVSNMPVALUE}":"3000"

    "{#ADVSNMPINDEX1}": "9.75",
    "{#ADVSNMPINDEX2}": "75.1",
    "{#ADVSNMPVALUE}":"3000"

    =====================================

    Then, use the template name "Cisco HSRP".

    Ref : https://github.com/jjmartres/Zabbix/...cisco-hsrp.xml

    When I create host and use that template. It will show error "Value should be a JSON object" on discovery rules.

    How I can fix this error ?

    Please help,

    Thanks.
  • quejinho
    Junior Member
    • Jan 2015
    • 11

    #2
    Please run the script manually and check it with json validator for example http://jsonlint.com/

    Comment

    • zalezeek
      Junior Member
      • Jan 2015
      • 6

      #3
      It show error on line 1

      Why ??? I don't know about idea for check that.

      #!/usr/bin/perl
      use strict;
      # script: advsnmp.discovery
      # version: 2.0
      # author: Simon Kowallik <sk simonkowallik.com>
      # description: Zabbix low level discovery script for advanced index discovery
      # license: GPL2

      #USAGE:
      #advsnmp.discovery[{HOST.IP},"-v2c -cpublic",.1.2.3.4.5.6,offset.length,offset.length, offset.lentgh
      # ^ ^ ^ ^ ^ ^
      # | | | | | |
      #ARGV 0 1 2 3 4 5
      # | | | | | |
      # IP/DNS Name | | | | |
      # SNMP Settings SNMP OID INDEX_offset.INDEX_length
      #
      #OID: .0.0.0.0.0.0.1.0.2.1.1.4.4.0
      #will be cut to: .1.0.2.1.1.4.4.0
      #
      # . 1 . 0 . 2 . 1 . 1 . 4 . 4 . 0
      #0=>'', 1=>'1', 2=>'0', 3=>'2', 4=>'1', 5=>'1', 6=>'4', 7=>'4', 8=>'0'
      #
      # $_offset $_len
      # \ /
      #config: INDEX1 -> 1.1
      # INDEX2 -> 3.2
      # INDEX3 -> 5.3
      #
      # INDEX1 INDEX2 INDEX3
      # \ | /
      # .[1].0.[2.1].[1.4.4].0
      #
      #
      #EXAMPLE:
      # OIDs to query:
      # .0.0.0.0.0.0.1.0.2.1.1.4.4.0
      # .0.0.0.0.0.0.2.0.3.6.1.4.4.0
      # .0.0.0.0.0.0.3.0.4.5.1.4.4.0
      # .0.0.0.0.0.0.1.0.2.4.5.3.4.0
      # .0.0.0.0.0.0.2.0.2.2.5.3.4.0
      # .0.0.0.0.0.0.3.0.2.9.5.3.4.0
      #
      # Discovery Rule with "external check"
      # Key: advsnmp.discovery[{HOST.IP},"-v2c -cpublic",.0.0.0.0.0.0,1.1,3.2,5.3]
      #
      # Idexes will be:
      # ADVSNMPINDEX1 ADVSNMPINDEX2 ADVSNMPINDEX3
      # 1 2.1 1.4.4
      # 2 3.6 1.4.4
      # 3 4.5 1.4.4
      # 1 2.4 5.3.4
      # 2 2.2 5.3.4
      # 3 2.9 5.3.4


      # global options
      my $GLOB_SNMPW = "-OQn";
      my $SNMPWALK_BIN = "/usr/bin/snmpwalk";

      # never modify these values, as we have to pass them back to Zabbix within the JSON element!
      my $OPT_HOST = $ARGV[0];
      my $OPT_SNMPW = $ARGV[1];
      my $OPT_OID = $ARGV[2];

      # build config
      my %OPT_CONFIG;
      my $OPT_CONFIG_STRING;
      for (my $cnt = 3; $cnt < scalar(@ARGV); $cnt++) {
      my ($_offset, $_len) = split(/\./, $ARGV[$cnt]);
      $OPT_CONFIG{$_offset} = $_len;
      $OPT_CONFIG_STRING = $OPT_CONFIG_STRING . ',' . $ARGV[$cnt];
      }

      #variables
      my %INDEXES;

      # assign OPT_OID to opt_oid_escape
      my $opt_oid_escape = $OPT_OID;
      # prepend a dot (.) to opt_oid_escape in case OPT_OID was specified without one
      if($opt_oid_escape !~ m/^\./) {
      $opt_oid_escape = '.' . $opt_oid_escape;
      }
      # v1.1: cut off trailing dot, if it exists
      if($opt_oid_escape =~ m/\.$/) {
      chop($opt_oid_escape);
      }
      # create snmpw_oid from sanitized OPT_OID
      my $snmpw_oid = $opt_oid_escape;

      # escape all dots in opt_oid_escape for future regexes
      $opt_oid_escape =~ s/\./\\./g;


      foreach my $snmpw_line (`$SNMPWALK_BIN $GLOB_SNMPW $OPT_SNMPW $OPT_HOST $snmpw_oid`)
      {
      # remove newline
      chomp($snmpw_line);

      # split OID = VALUE
      my ($oid, $value) = split(/ = /, $snmpw_line);

      # sanitize $value, remove start/end quotes
      $value =~ s/^"//;
      $value =~ s/"$//;
      $value =~ s/"/\\"/g;
      $value =~ s/\\/\\\\/g;


      # remove OPT_OID part from $oid
      # and we will get the trailing OID part, where we will extract the INDEX
      #
      # before: .0.0.0.0.0.0.1.0.2.1.0
      $oid =~ s/$opt_oid_escape//;
      # after: .1.0.2.1.0


      # split rest of oid into array
      # index N ($OPT_INDEX) is ARRAY[N] -> ARRAY[$OPT_INDEX]
      my @oid_arr = split(/\./, $oid);
      #contains: 0=>'', 1=>'1', 2=>'0', 3=>'2', 4=>'1', 5=>'0'

      # put indexes into @%indexes
      my $line_index;
      # fetch offset from OPT_CONFIG
      foreach my $_offset (sort keys %OPT_CONFIG) {
      # set $index to index (OID part)
      my $index = $oid_arr[$_offset];
      # when complete $index by looking at len (stored in $OPT_CONFIG{$_offset})
      for (my $i = 1; $i < $OPT_CONFIG{$_offset}; $i++) {
      #v1.1: next if oid_arr element is empty. this can happen for dymanic length indexes
      next if($oid_arr[$_offset+$i] =~ m/^$/);
      # attach next OID part for len of index
      $index = $index .'.'. $oid_arr[$_offset+$i];
      }
      $line_index = $line_index . ";$index";
      }
      # assign value to INDEXES Hash. INDEX => VALUE
      $line_index=~ s/^;//;
      $INDEXES{$line_index} = $value;
      }

      #
      # print JSON object
      #

      print "{\n";
      # from Zabbix 2.0.0rc1 the array name has changed to 'data'
      print "\t\"data\":[\n";

      my $first_line = 1;
      #for (my $i = 0; $i < $#INDEXES; $i++) {
      foreach my $line_index (sort keys %INDEXES) {

      # print if it is not the first line
      if($first_line) {
      # we are at first line
      $first_line = 0;
      } else {
      # we are not at first line
      print "\t,\n";
      }

      print "\t\t{\n";

      # print all INDEXES
      my $ctr = 1;
      foreach my $index ( split(/;/, $line_index) ) {
      next if (!defined($index));
      print "\t\t\"{#ADVSNMPINDEX$ctr}\": \"$index\",\n";
      $ctr++
      }
      # print value if there are indexes (ctr would be 2 for one index)
      if ($ctr > 1) {
      print "\t\t\"{#ADVSNMPVALUE}\":\"$INDEXES{$line_index}\" \n";
      print "\t\t}";
      } else {
      # if there is no index, close JSON
      print "\t\t}";
      }

      } #for

      print "\n\t]\n";
      print "}\n";

      Comment

      • quejinho
        Junior Member
        • Jan 2015
        • 11

        #4
        Go to command line -> run script with the parameters
        And paste the output here.

        Comment

        • zalezeek
          Junior Member
          • Jan 2015
          • 6

          #5
          Originally posted by quejinho
          Go to command line -> run script with the parameters
          And paste the output here.
          take the output to JSONLINT. and it show result is "Valid JSON".

          Comment

          • zalezeek
            Junior Member
            • Jan 2015
            • 6

            #6
            Originally posted by zalezeek
            take the output to JSONLINT. and it show result is "Valid JSON".
            How I can check and fix this case ?

            Comment

            • quejinho
              Junior Member
              • Jan 2015
              • 11

              #7
              1. please paste the json output here just to make sure.
              2. try it on some server without proxy .
              3. paste here the command line script/parameters when You tested that item key.
              4. show item from zabbix

              Comment

              • sysadm01
                Junior Member
                • Sep 2015
                • 19

                #8
                I have same issue

                I check result in https://jsonformatter.curiousconcept.com/
                result is VALID

                but not work in zabbix.

                discovery rule key is
                "advsnmp.discovery[{HOST.HOST},"-v1 -c{$SNMP_COMMUNITY}",.1.3.6.1.4.1.1588.2.1.1.1.6.2. 1.37,1.1]"

                plz help me

                {
                "data":[
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "1",
                "{#ADVSNMPVALUE}":"0"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "10",
                "{#ADVSNMPVALUE}":"9"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "11",
                "{#ADVSNMPVALUE}":"10"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "12",
                "{#ADVSNMPVALUE}":"11"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "13",
                "{#ADVSNMPVALUE}":"12"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "14",
                "{#ADVSNMPVALUE}":"13"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "15",
                "{#ADVSNMPVALUE}":"14"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "16",
                "{#ADVSNMPVALUE}":"15"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "17",
                "{#ADVSNMPVALUE}":"16"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "18",
                "{#ADVSNMPVALUE}":"17"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "19",
                "{#ADVSNMPVALUE}":"18"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "2",
                "{#ADVSNMPVALUE}":"1"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "20",
                "{#ADVSNMPVALUE}":"19"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "21",
                "{#ADVSNMPVALUE}":"20"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "22",
                "{#ADVSNMPVALUE}":"21"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "23",
                "{#ADVSNMPVALUE}":"22"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "24",
                "{#ADVSNMPVALUE}":"23"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "25",
                "{#ADVSNMPVALUE}":"24"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "26",
                "{#ADVSNMPVALUE}":"25"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "27",
                "{#ADVSNMPVALUE}":"26"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "28",
                "{#ADVSNMPVALUE}":"27"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "29",
                "{#ADVSNMPVALUE}":"28"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "3",
                "{#ADVSNMPVALUE}":"2"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "30",
                "{#ADVSNMPVALUE}":"29"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "31",
                "{#ADVSNMPVALUE}":"30"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "32",
                "{#ADVSNMPVALUE}":"31"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "33",
                "{#ADVSNMPVALUE}":"32"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "34",
                "{#ADVSNMPVALUE}":"33"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "35",
                "{#ADVSNMPVALUE}":"34"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "36",
                "{#ADVSNMPVALUE}":"35"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "37",
                "{#ADVSNMPVALUE}":"36"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "38",
                "{#ADVSNMPVALUE}":"37"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "39",
                "{#ADVSNMPVALUE}":"38"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "4",
                "{#ADVSNMPVALUE}":"3"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "40",
                "{#ADVSNMPVALUE}":"39"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "41",
                "{#ADVSNMPVALUE}":"40"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "42",
                "{#ADVSNMPVALUE}":"41"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "43",
                "{#ADVSNMPVALUE}":"42"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "44",
                "{#ADVSNMPVALUE}":"43"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "45",
                "{#ADVSNMPVALUE}":"44"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "46",
                "{#ADVSNMPVALUE}":"45"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "47",
                "{#ADVSNMPVALUE}":"46"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "48",
                "{#ADVSNMPVALUE}":"47"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "49",
                "{#ADVSNMPVALUE}":"48"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "5",
                "{#ADVSNMPVALUE}":"4"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "50",
                "{#ADVSNMPVALUE}":"49"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "51",
                "{#ADVSNMPVALUE}":"50"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "52",
                "{#ADVSNMPVALUE}":"51"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "53",
                "{#ADVSNMPVALUE}":"52"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "54",
                "{#ADVSNMPVALUE}":"53"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "55",
                "{#ADVSNMPVALUE}":"54"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "56",
                "{#ADVSNMPVALUE}":"55"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "57",
                "{#ADVSNMPVALUE}":"56"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "58",
                "{#ADVSNMPVALUE}":"57"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "59",
                "{#ADVSNMPVALUE}":"58"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "6",
                "{#ADVSNMPVALUE}":"5"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "60",
                "{#ADVSNMPVALUE}":"59"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "61",
                "{#ADVSNMPVALUE}":"60"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "62",
                "{#ADVSNMPVALUE}":"61"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "63",
                "{#ADVSNMPVALUE}":"62"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "64",
                "{#ADVSNMPVALUE}":"63"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "65",
                "{#ADVSNMPVALUE}":"64"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "66",
                "{#ADVSNMPVALUE}":"65"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "67",
                "{#ADVSNMPVALUE}":"66"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "68",
                "{#ADVSNMPVALUE}":"67"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "69",
                "{#ADVSNMPVALUE}":"68"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "7",
                "{#ADVSNMPVALUE}":"6"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "70",
                "{#ADVSNMPVALUE}":"69"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "71",
                "{#ADVSNMPVALUE}":"70"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "72",
                "{#ADVSNMPVALUE}":"71"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "73",
                "{#ADVSNMPVALUE}":"72"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "74",
                "{#ADVSNMPVALUE}":"73"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "75",
                "{#ADVSNMPVALUE}":"74"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "76",
                "{#ADVSNMPVALUE}":"75"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "77",
                "{#ADVSNMPVALUE}":"76"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "78",
                "{#ADVSNMPVALUE}":"77"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "79",
                "{#ADVSNMPVALUE}":"78"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "8",
                "{#ADVSNMPVALUE}":"7"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "80",
                "{#ADVSNMPVALUE}":"79"
                } ,
                {
                "{#ADVSNMPINDEX1}": "",
                "{#ADVSNMPINDEX2}": "9",
                "{#ADVSNMPVALUE}":"8"
                }
                ]

                }

                Comment

                • sysadm01
                  Junior Member
                  • Sep 2015
                  • 19

                  #9
                  I have same issue

                  Originally posted by quejinho
                  1. please paste the json output here just to make sure.
                  2. try it on some server without proxy .
                  3. paste here the command line script/parameters when You tested that item key.
                  4. show item from zabbix
                  I check result in https://jsonformatter.curiousconcept.com/
                  result is VALID

                  but not work in zabbix.

                  discovery rule key is
                  "advsnmp.discovery[{HOST.HOST},"-v1 -c{$SNMP_COMMUNITY}",.1.3.6.1.4.1.1588.2.1.1.1.6.2. 1.37,1.1]"

                  plz help me

                  {
                  "data":[
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "1",
                  "{#ADVSNMPVALUE}":"0"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "10",
                  "{#ADVSNMPVALUE}":"9"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "11",
                  "{#ADVSNMPVALUE}":"10"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "12",
                  "{#ADVSNMPVALUE}":"11"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "13",
                  "{#ADVSNMPVALUE}":"12"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "14",
                  "{#ADVSNMPVALUE}":"13"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "15",
                  "{#ADVSNMPVALUE}":"14"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "16",
                  "{#ADVSNMPVALUE}":"15"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "17",
                  "{#ADVSNMPVALUE}":"16"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "18",
                  "{#ADVSNMPVALUE}":"17"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "19",
                  "{#ADVSNMPVALUE}":"18"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "2",
                  "{#ADVSNMPVALUE}":"1"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "20",
                  "{#ADVSNMPVALUE}":"19"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "21",
                  "{#ADVSNMPVALUE}":"20"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "22",
                  "{#ADVSNMPVALUE}":"21"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "23",
                  "{#ADVSNMPVALUE}":"22"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "24",
                  "{#ADVSNMPVALUE}":"23"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "25",
                  "{#ADVSNMPVALUE}":"24"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "26",
                  "{#ADVSNMPVALUE}":"25"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "27",
                  "{#ADVSNMPVALUE}":"26"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "28",
                  "{#ADVSNMPVALUE}":"27"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "29",
                  "{#ADVSNMPVALUE}":"28"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "3",
                  "{#ADVSNMPVALUE}":"2"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "30",
                  "{#ADVSNMPVALUE}":"29"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "31",
                  "{#ADVSNMPVALUE}":"30"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "32",
                  "{#ADVSNMPVALUE}":"31"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "33",
                  "{#ADVSNMPVALUE}":"32"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "34",
                  "{#ADVSNMPVALUE}":"33"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "35",
                  "{#ADVSNMPVALUE}":"34"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "36",
                  "{#ADVSNMPVALUE}":"35"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "37",
                  "{#ADVSNMPVALUE}":"36"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "38",
                  "{#ADVSNMPVALUE}":"37"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "39",
                  "{#ADVSNMPVALUE}":"38"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "4",
                  "{#ADVSNMPVALUE}":"3"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "40",
                  "{#ADVSNMPVALUE}":"39"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "41",
                  "{#ADVSNMPVALUE}":"40"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "42",
                  "{#ADVSNMPVALUE}":"41"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "43",
                  "{#ADVSNMPVALUE}":"42"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "44",
                  "{#ADVSNMPVALUE}":"43"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "45",
                  "{#ADVSNMPVALUE}":"44"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "46",
                  "{#ADVSNMPVALUE}":"45"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "47",
                  "{#ADVSNMPVALUE}":"46"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "48",
                  "{#ADVSNMPVALUE}":"47"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "49",
                  "{#ADVSNMPVALUE}":"48"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "5",
                  "{#ADVSNMPVALUE}":"4"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "50",
                  "{#ADVSNMPVALUE}":"49"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "51",
                  "{#ADVSNMPVALUE}":"50"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "52",
                  "{#ADVSNMPVALUE}":"51"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "53",
                  "{#ADVSNMPVALUE}":"52"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "54",
                  "{#ADVSNMPVALUE}":"53"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "55",
                  "{#ADVSNMPVALUE}":"54"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "56",
                  "{#ADVSNMPVALUE}":"55"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "57",
                  "{#ADVSNMPVALUE}":"56"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "58",
                  "{#ADVSNMPVALUE}":"57"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "59",
                  "{#ADVSNMPVALUE}":"58"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "6",
                  "{#ADVSNMPVALUE}":"5"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "60",
                  "{#ADVSNMPVALUE}":"59"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "61",
                  "{#ADVSNMPVALUE}":"60"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "62",
                  "{#ADVSNMPVALUE}":"61"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "63",
                  "{#ADVSNMPVALUE}":"62"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "64",
                  "{#ADVSNMPVALUE}":"63"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "65",
                  "{#ADVSNMPVALUE}":"64"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "66",
                  "{#ADVSNMPVALUE}":"65"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "67",
                  "{#ADVSNMPVALUE}":"66"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "68",
                  "{#ADVSNMPVALUE}":"67"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "69",
                  "{#ADVSNMPVALUE}":"68"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "7",
                  "{#ADVSNMPVALUE}":"6"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "70",
                  "{#ADVSNMPVALUE}":"69"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "71",
                  "{#ADVSNMPVALUE}":"70"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "72",
                  "{#ADVSNMPVALUE}":"71"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "73",
                  "{#ADVSNMPVALUE}":"72"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "74",
                  "{#ADVSNMPVALUE}":"73"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "75",
                  "{#ADVSNMPVALUE}":"74"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "76",
                  "{#ADVSNMPVALUE}":"75"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "77",
                  "{#ADVSNMPVALUE}":"76"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "78",
                  "{#ADVSNMPVALUE}":"77"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "79",
                  "{#ADVSNMPVALUE}":"78"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "8",
                  "{#ADVSNMPVALUE}":"7"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "80",
                  "{#ADVSNMPVALUE}":"79"
                  } ,
                  {
                  "{#ADVSNMPINDEX1}": "",
                  "{#ADVSNMPINDEX2}": "9",
                  "{#ADVSNMPVALUE}":"8"
                  }
                  ]

                  }

                  Comment

                  • AlexanderLiu
                    Junior Member
                    • Feb 2016
                    • 2

                    #10
                    Please be noticed that, both stderr and stdout are included, if your script have something output into the stderr will be take into account too.

                    Comment

                    • BSDUKJ
                      Member
                      • Aug 2017
                      • 38

                      #11
                      I am also very new to Zabbix and this is my first attempt trying to run a script.

                      I'm getting the same error trying to run a checkpoint template autodiscovery using advsnmp.discovery

                      Error in the first line when I run on a Validator it comes up with:

                      Error: Parse error on line 1:
                      #!/usr/bin/perluse
                      ^
                      Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'

                      Does anyone have any idea on how to resolve this?

                      Comment

                      Working...