Skip to content

Commit 6e7a37f

Browse files
authored
Merge pull request #764 from c88888/tengine
tengine plugin
2 parents 17c78b5 + 8325c53 commit 6e7a37f

File tree

4 files changed

+546
-0
lines changed

4 files changed

+546
-0
lines changed

agent/metrics_agent.go

+1
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ import (
7979
_ "flashcat.cloud/categraf/inputs/switch_legacy"
8080
_ "flashcat.cloud/categraf/inputs/system"
8181
_ "flashcat.cloud/categraf/inputs/systemd"
82+
_ "flashcat.cloud/categraf/inputs/tengine"
8283
_ "flashcat.cloud/categraf/inputs/tomcat"
8384
_ "flashcat.cloud/categraf/inputs/vsphere"
8485
_ "flashcat.cloud/categraf/inputs/whois"

conf/input.tengine/tengine.toml

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
## collect interval
2+
# interval = 15
3+
4+
## Set the mapping of extra tags in batches
5+
[mappings]
6+
# "http://127.0.0.1/us" = { "job" = "local" }
7+
# "https://www.baidu.com/us" = { "job" = "baidu" }
8+
9+
[[instances]]
10+
## An array of Tengine reqstat module URI to gather stats.
11+
urls = [
12+
# "http://127.0.0.1/us",
13+
# "https://www.baidu.com/us"
14+
]
15+
16+
## append some labels for series
17+
# labels = { region="cloud", product="n9e" }
18+
19+
## interval = global.interval * interval_times
20+
# interval_times = 1
21+
22+
## HTTP response timeout (default: 5s)
23+
# response_timeout = "5s"
24+
25+
## Whether to follow redirects from the server (defaults to false)
26+
# follow_redirects = false
27+
28+
## Optional HTTP Basic Auth Credentials
29+
#username = "admin"
30+
#password = "admin"
31+
32+
## Optional headers
33+
# headers = ["X-From", "categraf", "X-Xyz", "abc"]
34+
35+
## Optional TLS Config
36+
# use_tls = false
37+
# tls_ca = "/etc/categraf/ca.pem"
38+
# tls_cert = "/etc/categraf/cert.pem"
39+
# tls_key = "/etc/categraf/key.pem"
40+
## Use TLS but skip chain & host verification
41+
# insecure_skip_verify = false

inputs/tengine/README.md

+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# Tengine Input Plugin
2+
3+
The tengine plugin gathers metrics from the
4+
[Tengine Web Server](http://tengine.taobao.org/) via the
5+
[reqstat](http://tengine.taobao.org/document/http_reqstat.html) module.
6+
7+
## Tengine Configuration Example
8+
9+
```
10+
http {
11+
12+
req_status_zone server "$host,$server_addr:$server_port" 10M;
13+
#req_status_zone_add_indicator server $limit;
14+
req_status server;
15+
16+
server {
17+
location /us {
18+
req_status_show;
19+
#req_status_show_field req_total $limit;
20+
#allow 127.0.0.1/32;
21+
#deny all;
22+
}
23+
24+
#set $limit 0;
25+
#if ($arg_limit = '1') {
26+
# set $limit 1;
27+
#}
28+
}
29+
}
30+
```
31+
32+
## Metrics
33+
34+
- Measurement
35+
- tags:
36+
- target
37+
- target_port
38+
- server_name
39+
- server_schema
40+
- fields:
41+
- bytes_in (integer, total number of bytes received from client)
42+
- bytes_out (integer, total number of bytes sent to client)
43+
- conn_total (integer, total number of accepted connections)
44+
- req_total (integer, total number of processed requests)
45+
- http_2xx (integer, total number of 2xx requests)
46+
- http_3xx (integer, total number of 3xx requests)
47+
- http_4xx (integer, total number of 4xx requests)
48+
- http_5xx (integer, total number of 5xx requests)
49+
- http_other_status (integer, total number of other requests)
50+
- rt (integer, accumulation or rt)
51+
- ups_req (integer, total number of requests calling for upstream)
52+
- ups_rt (integer, accumulation or upstream rt)
53+
- ups_tries (integer, total number of times calling for upstream)
54+
- http_200 (integer, total number of 200 requests)
55+
- http_206 (integer, total number of 206 requests)
56+
- http_302 (integer, total number of 302 requests)
57+
- http_304 (integer, total number of 304 requests)
58+
- http_403 (integer, total number of 403 requests)
59+
- http_404 (integer, total number of 404 requests)
60+
- http_416 (integer, total number of 416 requests)
61+
- http_499 (integer, total number of 499 requests)
62+
- http_500 (integer, total number of 500 requests)
63+
- http_502 (integer, total number of 502 requests)
64+
- http_503 (integer, total number of 503 requests)
65+
- http_504 (integer, total number of 504 requests)
66+
- http_508 (integer, total number of 508 requests)
67+
- http_other_detail_status (integer, total number of requests of other status codes*http_ups_4xx total number of requests of upstream 4xx)
68+
- http_ups_5xx (integer, total number of requests of upstream 5xx)
69+
70+
## Example Output
71+
72+
```text
73+
tengine_rt agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=http target=127.0.0.1 target_port=80 37634
74+
tengine_ups_rt agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=http target=127.0.0.1 target_port=80 37394
75+
tengine_http_499 agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=http target=127.0.0.1 target_port=80 0
76+
tengine_http_504 agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=http target=127.0.0.1 target_port=80 0
77+
tengine_bytes_in agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=http target=127.0.0.1 target_port=80 129592
78+
tengine_http_4xx agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=http target=127.0.0.1 target_port=80 535
79+
tengine_http_other_status agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=https target=127.0.0.1 target_port=80 0
80+
tengine_http_200 agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=https target=127.0.0.1 target_port=80 14452
81+
tengine_http_499 agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=https target=127.0.0.1 target_port=80 0
82+
tengine_http_503 agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=https target=127.0.0.1 target_port=80 0
83+
tengine_http_504 agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=https target=127.0.0.1 target_port=80 0
84+
tengine_http_500 agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=https target=127.0.0.1 target_port=80 0
85+
tengine_http_ups_4xx agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=https target=127.0.0.1 target_port=80 13
86+
tengine_http_ups_5xx agent_hostname=zy-fat project=matrix server_name=www.baidu.com server_schema=https target=127.0.0.1 target_port=80 1
87+
```

0 commit comments

Comments
 (0)