Python 在哪里检查swarm负载平衡器日志?
我让docker编写文件作为Python 在哪里检查swarm负载平衡器日志?,python,docker,nginx,haproxy,swarm,Python,Docker,Nginx,Haproxy,Swarm,我让docker编写文件作为 --- version: '3.7' services: myapi: image: tiangolo/uwsgi-nginx-flask:python3.7 env_file: apivars.env logging: driver: syslog options: syslog-address: "udp://127.0.0.1:514" tag: tags la
---
version: '3.7'
services:
myapi:
image: tiangolo/uwsgi-nginx-flask:python3.7
env_file: apivars.env
logging:
driver: syslog
options:
syslog-address: "udp://127.0.0.1:514"
tag: tags
labels: labels
ports:
- "8080:80"
deploy:
placement:
constraints:
- node.role != manager
mode: replicated
replicas: 32
update_config:
parallelism: 4
delay: 5s
order: start-first
...
我有一个负载均衡器,它将请求重定向到这个swarm manager
我的理解是,如果我点击www.myapi.com
,它将到达LoadBalancer,然后请求将转到swarm manager,然后swarm manager将该请求发送到32个副本中的一个
现在的问题是,LoadBalancer日志报告了502个错误中的一些
# head -n1 /var/log/haproxy.log
Apr 28 09:35:28 localhost haproxy[43117]: 172.19.9.1:50220 [28/Apr/2020:09:35:08.549] main~ API_Production/swarmnode5 0/0/1/19952/19953 502 309 - - ---- 97/97/10/1/0 0/0 "GET /v2/students/?includeFields=name,id&per_page=1000&page=88 HTTP/1.1"
我必须向swarm manager或swarmnode5检查其联系情况
我检查了日志中的nginx
,但没有报告任何502错误。有一些异常,但不确定代码中是否存在异常,那么为什么nginx
不记录api调用和响应