3.6.4. 获取 web 服务的请求数
获取公开其请求数指标的 Web 服务的请求数。
以下流程使用 helloworld-rs faststart 作为 Web 服务来获取请求计数。此快速入门可从 下载快速入门来源: jboss-eap-quickstarts。
先决条件
- Web 服务公开请求数。
流程
为
undertow子系统启用统计信息:在启用了统计信息的情况下启动单机服务器:
./standalone.sh -Dwildfly.statistics-enabled=true
$ ./standalone.sh -Dwildfly.statistics-enabled=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于已经运行的服务器,启用
undertow子系统的统计信息:/subsystem=undertow:write-attribute(name=statistics-enabled,value=true)
/subsystem=undertow:write-attribute(name=statistics-enabled,value=true)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
部署
helloworld-rs快速入门:在快速启动的根目录中,使用 Maven 部署 Web 应用程序:
mvn clean install wildfly:deploy
$ mvn clean install wildfly:deployCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用
curl命令在 CLI 中查询 HTTP 端点,并为request_count过滤:curl -v http://localhost:9990/metrics | grep request_count
$ curl -v http://localhost:9990/metrics | grep request_countCopy to Clipboard Copied! Toggle word wrap Toggle overflow 预期输出:
jboss_undertow_request_count_total{server="default-server",http_listener="default",} 0.0jboss_undertow_request_count_total{server="default-server",http_listener="default",} 0.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 返回的属性值为
0.0。- 在 Web 浏览器中访问位于 http://localhost:8080/helloworld-rs/ 的快速入门,再单击任何链接。
再次从 CLI 查询 HTTP 端点:
curl -v http://localhost:9990/metrics | grep request_count
$ curl -v http://localhost:9990/metrics | grep request_countCopy to Clipboard Copied! Toggle word wrap Toggle overflow 预期输出:
jboss_undertow_request_count_total{server="default-server",http_listener="default",} 1.0jboss_undertow_request_count_total{server="default-server",http_listener="default",} 1.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 该值更新至
1.0。重复最后两个步骤,以验证请求数是否已更新。