master
yaml 282 lines 9.48 KB
Raw
1 plugin_name: go.d.plugin
2 modules:
3 - meta:
4 id: collector-go.d.plugin-tengine
5 plugin_name: go.d.plugin
6 module_name: tengine
7 monitored_instance:
8 name: Tengine
9 link: https://tengine.taobao.org/
10 icon_filename: tengine.jpeg
11 categories:
12 - data-collection.web-servers-and-proxies
13 keywords:
14 - tengine
15 - web
16 - webserver
17 related_resources:
18 integrations:
19 list: []
20 info_provided_to_referring_integrations:
21 description: ""
22 overview:
23 data_collection:
24 metrics_description: |
25 This collector monitors Tengine servers.
26 method_description: ""
27 supported_platforms:
28 include: []
29 exclude: []
30 multi_instance: true
31 additional_permissions:
32 description: ""
33 default_behavior:
34 auto_detection:
35 description: ""
36 limits:
37 description: ""
38 performance_impact:
39 description: ""
40 setup:
41 prerequisites:
42 list:
43 - title: Enable ngx_http_reqstat_module module.
44 description: |
45 To enable the module, see the [official documentation](ngx_http_reqstat_module](https://tengine.taobao.org/document/http_reqstat.html).
46 The default line format is the only supported format.
47 configuration:
48 file:
49 name: go.d/tengine.conf
50 options:
51 description: |
52 The following options can be defined globally: update_every, autodetection_retry.
53 folding:
54 title: Config options
55 enabled: true
56 list:
57 - name: update_every
58 description: Data collection interval (seconds).
59 default_value: 1
60 required: false
61 group: Collection
62 - name: autodetection_retry
63 description: Autodetection retry interval (seconds). Set 0 to disable.
64 default_value: 0
65 required: false
66 group: Collection
67
68 - name: url
69 description: Target endpoint URL.
70 default_value: http://127.0.0.1/us
71 required: true
72 group: Target
73 - name: timeout
74 description: HTTP request timeout (seconds).
75 default_value: 2
76 required: false
77 group: Target
78
79 - name: username
80 description: Username for Basic HTTP authentication.
81 default_value: ""
82 required: false
83 group: HTTP Auth
84 - name: password
85 description: Password for Basic HTTP authentication.
86 default_value: ""
87 required: false
88 group: HTTP Auth
89 - name: bearer_token_file
90 description: "Path to a file containing a bearer token (used for `Authorization: Bearer`)."
91 default_value: ""
92 required: false
93 group: HTTP Auth
94
95 - name: tls_skip_verify
96 description: Skip TLS certificate and hostname verification (insecure).
97 default_value: no
98 required: false
99 group: TLS
100 - name: tls_ca
101 description: Path to CA bundle used to validate the server certificate.
102 default_value: ""
103 required: false
104 group: TLS
105 - name: tls_cert
106 description: Path to client TLS certificate (for mTLS).
107 default_value: ""
108 required: false
109 group: TLS
110 - name: tls_key
111 description: Path to client TLS private key (for mTLS).
112 default_value: ""
113 required: false
114 group: TLS
115
116 - name: proxy_url
117 description: HTTP proxy URL.
118 default_value: ""
119 required: false
120 group: Proxy
121 - name: proxy_username
122 description: Username for proxy Basic HTTP authentication.
123 default_value: ""
124 required: false
125 group: Proxy
126 - name: proxy_password
127 description: Password for proxy Basic HTTP authentication.
128 default_value: ""
129 required: false
130 group: Proxy
131
132 - name: method
133 description: HTTP method to use.
134 default_value: "GET"
135 required: false
136 group: Request
137 - name: body
138 description: Request body (e.g., for POST/PUT).
139 default_value: ""
140 required: false
141 group: Request
142 - name: headers
143 description: "Additional HTTP headers (one per line as key: value)."
144 default_value: ""
145 required: false
146 group: Request
147 - name: not_follow_redirects
148 description: Do not follow HTTP redirects.
149 default_value: no
150 required: false
151 group: Request
152 - name: force_http2
153 description: Force HTTP/2 (including h2c over TCP).
154 default_value: no
155 required: false
156 group: Request
157
158 - name: vnode
159 description: Associates this data collection job with a [Virtual Node](https://learn.netdata.cloud/docs/netdata-agent/configuration/organize-systems-metrics-and-alerts#virtual-nodes).
160 default_value: ""
161 required: false
162 group: Virtual Node
163 examples:
164 folding:
165 title: Config
166 enabled: true
167 list:
168 - name: Basic
169 description: An example configuration.
170 config: |
171 jobs:
172 - name: local
173 url: http://127.0.0.1/us
174 - name: HTTP authentication
175 description: Local server with basic HTTP authentication.
176 config: |
177 jobs:
178 - name: local
179 url: http://127.0.0.1/us
180 username: foo
181 password: bar
182 - name: HTTPS with self-signed certificate
183 description: Tengine with enabled HTTPS and self-signed certificate.
184 config: |
185 jobs:
186 - name: local
187 url: https://127.0.0.1/us
188 tls_skip_verify: yes
189 - name: Multi-instance
190 description: |
191 > **Note**: When you define multiple jobs, their names must be unique.
192
193 Local and remote instances.
194 config: |
195 jobs:
196 - name: local
197 url: http://127.0.0.1/us
198
199 - name: remote
200 url: http://203.0.113.10/us
201 troubleshooting:
202 problems:
203 list: []
204 alerts: []
205 metrics:
206 folding:
207 title: Metrics
208 enabled: false
209 description: ""
210 availability: []
211 scopes:
212 - name: global
213 description: These metrics refer to the entire monitored application.
214 labels: []
215 metrics:
216 - name: tengine.bandwidth_total
217 description: Bandwidth
218 unit: B/s
219 chart_type: area
220 dimensions:
221 - name: in
222 - name: out
223 - name: tengine.connections_total
224 description: Connections
225 unit: connections/s
226 chart_type: line
227 dimensions:
228 - name: accepted
229 - name: tengine.requests_total
230 description: Requests
231 unit: requests/s
232 chart_type: line
233 dimensions:
234 - name: processed
235 - name: tengine.requests_per_response_code_family_total
236 description: Requests Per Response Code Family
237 unit: requests/s
238 chart_type: stacked
239 dimensions:
240 - name: 2xx
241 - name: 3xx
242 - name: 4xx
243 - name: 5xx
244 - name: other
245 - name: tengine.requests_per_response_code_detailed_total
246 description: Requests Per Response Code Detailed
247 unit: requests/s
248 chart_type: stacked
249 dimensions:
250 - name: "200"
251 - name: "206"
252 - name: "302"
253 - name: "304"
254 - name: "403"
255 - name: "404"
256 - name: "419"
257 - name: "499"
258 - name: "500"
259 - name: "502"
260 - name: "503"
261 - name: "504"
262 - name: "508"
263 - name: other
264 - name: tengine.requests_upstream_total
265 description: Number Of Requests Calling For Upstream
266 unit: requests/s
267 chart_type: line
268 dimensions:
269 - name: requests
270 - name: tengine.tries_upstream_total
271 description: Number Of Times Calling For Upstream
272 unit: calls/s
273 chart_type: line
274 dimensions:
275 - name: calls
276 - name: tengine.requests_upstream_per_response_code_family_total
277 description: Upstream Requests Per Response Code Family
278 unit: requests/s
279 chart_type: stacked
280 dimensions:
281 - name: 4xx
282 - name: 5xx