github.com/netdata/go.d.plugin@v0.58.1/modules/weblog/config_schema.json (about)

     1  {
     2    "$schema": "http://json-schema.org/draft-07/schema#",
     3    "title": "go.d/web_log job configuration schema.",
     4    "type": "object",
     5    "properties": {
     6      "name": {
     7        "type": "string"
     8      },
     9      "parser": {
    10        "type": "object",
    11        "properties": {
    12          "log_type": {
    13            "type": "string"
    14          },
    15          "csv_config": {
    16            "type": "object",
    17            "properties": {
    18              "fields_per_record": {
    19                "type": "integer"
    20              },
    21              "delimiter": {
    22                "type": "string"
    23              },
    24              "trim_leading_space": {
    25                "type": "boolean"
    26              },
    27              "format": {
    28                "type": "string"
    29              }
    30            },
    31            "required": [
    32              "fields_per_record",
    33              "delimiter",
    34              "trim_leading_space",
    35              "format"
    36            ]
    37          },
    38          "ltsv_config": {
    39            "type": "object",
    40            "properties": {
    41              "field_delimiter": {
    42                "type": "string"
    43              },
    44              "value_delimiter": {
    45                "type": "string"
    46              },
    47              "mapping": {
    48                "type": "object",
    49                "additionalProperties": {
    50                  "type": "string"
    51                }
    52              }
    53            },
    54            "required": [
    55              "field_delimiter",
    56              "value_delimiter",
    57              "mapping"
    58            ]
    59          },
    60          "regexp_config": {
    61            "type": "object",
    62            "properties": {
    63              "pattern": {
    64                "type": "string"
    65              }
    66            },
    67            "required": [
    68              "pattern"
    69            ]
    70          },
    71          "json_config": {
    72            "type": "object",
    73            "properties": {
    74              "mapping": {
    75                "type": "object",
    76                "additionalProperties": {
    77                  "type": "string"
    78                }
    79              }
    80            },
    81            "required": [
    82              "mapping"
    83            ]
    84          }
    85        },
    86        "required": [
    87          "log_type"
    88        ]
    89      },
    90      "path": {
    91        "type": "string"
    92      },
    93      "exclude_path": {
    94        "type": "string"
    95      },
    96      "url_patterns": {
    97        "type": "array",
    98        "items": {
    99          "type": "object",
   100          "properties": {
   101            "name": {
   102              "type": "string"
   103            },
   104            "match": {
   105              "type": "string"
   106            }
   107          },
   108          "required": [
   109            "name",
   110            "match"
   111          ]
   112        }
   113      },
   114      "custom_fields": {
   115        "type": "array",
   116        "items": {
   117          "type": "object",
   118          "properties": {
   119            "name": {
   120              "type": "string"
   121            },
   122            "patterns": {
   123              "type": "array",
   124              "items": {
   125                "type": "object",
   126                "properties": {
   127                  "name": {
   128                    "type": "string"
   129                  },
   130                  "match": {
   131                    "type": "string"
   132                  }
   133                },
   134                "required": [
   135                  "name",
   136                  "match"
   137                ]
   138              }
   139            }
   140          },
   141          "required": [
   142            "name",
   143            "patterns"
   144          ]
   145        }
   146      },
   147      "custom_time_fields": {
   148        "type": "array",
   149        "items": {
   150          "type": "object",
   151          "properties": {
   152            "name": {
   153              "type": "string"
   154            },
   155            "histogram": {
   156              "type": "array",
   157              "items": {
   158                "type": "number"
   159              }
   160            }
   161          },
   162          "required": [
   163            "name",
   164            "histogram"
   165          ]
   166        }
   167      },
   168      "custom_numeric_fields": {
   169        "type": "array",
   170        "items": {
   171          "type": "object",
   172          "properties": {
   173            "name": {
   174              "type": "string"
   175            },
   176            "units": {
   177              "type": "string"
   178            },
   179            "multiplier": {
   180              "type": "integer"
   181            },
   182            "divisor": {
   183              "type": "integer"
   184            }
   185          },
   186          "required": [
   187            "name",
   188            "units",
   189            "multiplier",
   190            "divisor"
   191          ]
   192        }
   193      },
   194      "histogram": {
   195        "type": "array",
   196        "items": {
   197          "type": "number"
   198        }
   199      },
   200      "group_response_codes": {
   201        "type": "boolean"
   202      }
   203    },
   204    "required": [
   205      "name",
   206      "path"
   207    ]
   208  }