Files
notes/work/移动杭研/问题处理/2024-05/0516-【域名配置记录-删除】调度删除下发失败.md
2026-03-01 01:43:46 +08:00

5.8 KiB
Raw Permalink Blame History

日期, 来源
日期 来源
2024-05-16 14:33 测试

问题详情

NRWLXT-28252 【域名配置记录-删除】调度删除下发失败

处理过程

日志

联系测试:

@陶陶 http://jira.komect.net/browse/NRWLXT-28252?filter=36311

目前看日志是服务问题。这个是不是测试的服务器,能帮忙看看服务还可用吗?

写入 mock

发现测试响应的不是 ng 写定的 mock 的东西。指向了 8888mock 服务(202 服务器上。)

此时存在调度节点。

进行调度回调:

/v1/itcm/callback

{
    "configIds": [
        1200
    ],
    "operate": "DELETE",
    "success": true
}

回调后生成了管道化任务,对管道化任务进行回调。即可。

总结

对 Ng 转发进行总结。

ng 日志

20240516T080004Z|172.21.16.202:8888|172.21.16.92|172.21.16.68|POST|HTTP/1.1|mock.p.cdn.10086.cn|/ibs/v1/dnsconfig/deldomain|Java/1.8.0_261|-|application/json|200|-|443|236|20240516T080004.117Z|20240516T080004.124Z|20240516T080004.124Z|-|-|200|chiqingguo92.cmp11428.openpf|-|||

这条日志记录了关于一个 HTTP 请求的详细信息,包括请求的时间、源 IP 地址、目标 IP 地址、请求方法、HTTP 协议版本、请求的 URL、使用的编程语言和版本、请求头、响应状态码、响应长度、请求和响应的时间戳等。下面是对日志内容的逐项解释:

  • $record_end_time_utc:请求记录结束的 UTC 时间。
  • $upstream_addr:上游服务器的地址,即处理请求的后端服务器的地址。
  • $remote_addr:客户端的 IP 地址。
  • $server_addr:服务器监听的地址。
  • $request_method:HTTP 请求方法,例如 GET、POST 等。
  • $server_protocol:服务器使用的协议版本,例如 HTTP/1.1。
  • $host:请求中的主机头字段。
  • $request_uri:请求的 URI,不包括主机和端口信息。
  • $http_user_agent:客户端的 User-Agent 头,包含了客户端的浏览器和操作系统信息。
  • $http_refererHTTP referer 头,指示请求的来源页面。
  • $sent_http_content_type:发送给客户端的 Content-Type 头,指示响应内容的类型。
  • $status:HTTP 响应状态码,例如 200 表示成功,404 表示未找到等。
  • |-:一个分隔符,可能是为了分隔或标记。
  • $server_port:服务器监听的端口。
  • $bytes_sent:发送给客户端的总字节数,包括 HTTP 头和响应体。
  • $request_start_time_utc:请求开始的 UTC 时间。
  • $request_end_time_utc:请求结束的 UTC 时间。
  • $header_response_time_utc:响应头发送的 UTC 时间。
  • |-|-:多个分隔符,可能是为了分隔或标记。
  • $upstream_status:上游服务器的响应状态码。
  • $hostnamex:可能是服务器的 hostname 或一个自定义字段。
  • $http_CMCDN_Auth_Token:一个自定义的 HTTP 头,可能是 CDN 认证令牌。
  • $cp_id:可能是 CDN 提供商的 ID 或一个自定义字段。
  • $sub_action_type:可能是子操作类型或一个自定义字段。
  • $action_type:可能是操作类型或一个自定义字段。
  1. 20240516T080004Z$record_end_time_utc 请求记录结束的 UTC 时间。
  2. 172.21.16.202:8888$upstream_addr 上游服务器的地址。
  3. 172.21.16.92$remote_addr 客户端的 IP 地址。
  4. 172.21.16.68$server_addr 服务器监听的地址。
  5. POST$request_method HTTP 请求方法。
  6. HTTP/1.1$server_protocol 服务器使用的协议版本。
  7. mock.p.cdn.10086.cn$host 请求中的主机头字段。
  8. /ibs/v1/dnsconfig/deldomain$request_uri 请求的 URI。
  9. Java/1.8.0_261$http_user_agent 客户端的 User-Agent 头。
  10. -$http_referer HTTP referer 头,这里为空。
  11. application/json$sent_http_content_type 发送给客户端的 Content-Type 头。
  12. 200$status HTTP 响应状态码。
  13. -:一个分隔符。
  14. 443$server_port 服务器监听的端口。
  15. 236$bytes_sent 发送给客户端的总字节数。
  16. 20240516T080004.117Z$request_start_time_utc 请求开始的 UTC 时间。
  17. 20240516T080004.124Z$request_end_time_utc 请求结束的 UTC 时间。
  18. 20240516T080004.124Z$header_response_time_utc 响应头发送的 UTC 时间。
  19. -:一个分隔符。
  20. -:一个分隔符。
  21. 200$upstream_status 上游服务器的响应状态码。
  22. chiqingguo92.cmp11428.openpf$hostnamex 服务器 hostname 或自定义字段。
  23. -$http_CMCDN_Auth_Token 自定义的 HTTP 头,这里为空。
  24. -$cp_id CDN 提供商的 ID 或自定义字段,这里为空。
  25. -$sub_action_type 子操作类型或自定义字段,这里为空。
  26. -$action_type 操作类型或自定义字段,这里为空。

这三个最重要:

172.21.16.202:8888$upstream_addr 上游服务器的地址。 172.21.16.92$remote_addr 客户端的 IP 地址。 172.21.16.68$server_addr 服务器监听的地址。

location / {
    proxy_pass http://bpm-live-upstream;
    proxy_read_timeout    90;
    proxy_connect_timeout 10;
    proxy_redirect        off;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-From-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
}

upstream bpm-live-upstream {
  keepalive 100;
  server     172.21.16.202:8888  fail_timeout=10s;
}