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 }