产品动态
公告
产品发布记录
values.yaml 配置方法:controller:metrics:enabled: true # 专门创建一个 service 给 Prometheus 用作 Nginx Ingress 的服务发现serviceMonitor:enabled: true # 下发 ServiceMonitor 自定义资源,启用监控采集规则
values.yaml 中配置 nginx 访问日志的格式,同时设置时区以便时间戳能展示当地时间(增强可读性):controller:config:log-format-upstream:$remote_addr - $remote_user [$time_local] "$request"$status $body_bytes_sent "$http_referer" "$http_user_agent"$request_length $request_time [$proxy_upstream_name] [$proxy_alternative_upstream_name] $upstream_addr$upstream_response_length $upstream_response_time $upstream_status $req_id $hostextraEnvs:- name: TZvalue: Asia/Shanghai

@&?|#()='",;:<>[]{}/ \\n\\t\\r\\\\ :



topicId,即日志主题 ID,表示采集的日志将会发送到该 CLS 日志主题里。apiVersion: cls.cloud.tencent.com/v1kind: LogConfigmetadata:name: ingress-nginx-controller # 日志采集规则名称,如果是多个 nginx ingress 实例,这里不能冲突spec:clsDetail:topicId: "********-****-****-****-************" # 替换日志主题的 IDlogType: fullregex_logextractRule:beginningRegex: (\\S+)\\s-\\s(\\S+)\\s\\[([^\\]]+)\\]\\s\\"(\\w+)\\s(\\S+)\\s([^\\"]+)\\"\\s(\\S+)\\s(\\S+)\\s\\"([^\\"]*)\\"\\s\\"([^\\"]*)\\"\\s(\\S+)\\s(\\S+)\\s\\[([^\\]]*)\\]\\s\\[([^\\]]*)\\]\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)logRegex: (\\S+)\\s-\\s(\\S+)\\s\\[([^\\]]+)\\]\\s\\"(\\w+)\\s(\\S+)\\s([^\\"]+)\\"\\s(\\S+)\\s(\\S+)\\s\\"([^\\"]*)\\"\\s\\"([^\\"]*)\\"\\s(\\S+)\\s(\\S+)\\s\\[([^\\]]*)\\]\\s\\[([^\\]]*)\\]\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)keys:- remote_addr- remote_user- time_local- timestamp- method- url- version- status- body_bytes_sent- http_referer- http_user_agent- request_length- request_time- proxy_upstream_name- proxy_alternative_upstream_name- upstream_addr- upstream_response_length- upstream_response_time- upstream_status- req_id- sys_addressinputDetail:type: container_stdoutcontainerStdout:namespace: ingress-nginx # nginx ingress 所在命名空间workload:kind: deploymentname: ingress-nginx-controller # 选中 nginx ingress controller 的 deployment 名称
apiVersion: cls.cloud.tencent.com/v1kind: LogConfigmetadata:name: ingress-nginx-controller # 日志采集规则名称,如果是多个 nginx ingress 实例,这里不能冲突spec:clsDetail:topicId: "********-****-****-****-************" # 替换日志主题的 IDlogType: fullregex_logextractRule:beginningRegex: (\\S+)\\s-\\s(\\S+)\\s\\[([^\\]]+)\\]\\s\\"(\\w+)\\s(\\S+)\\s([^\\"]+)\\"\\s(\\S+)\\s(\\S+)\\s\\"([^\\"]*)\\"\\s\\"([^\\"]*)\\"\\s(\\S+)\\s(\\S+)\\s\\[([^\\]]*)\\]\\s\\[([^\\]]*)\\]\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)logRegex: (\\S+)\\s-\\s(\\S+)\\s\\[([^\\]]+)\\]\\s\\"(\\w+)\\s(\\S+)\\s([^\\"]+)\\"\\s(\\S+)\\s(\\S+)\\s\\"([^\\"]*)\\"\\s\\"([^\\"]*)\\"\\s(\\S+)\\s(\\S+)\\s\\[([^\\]]*)\\]\\s\\[([^\\]]*)\\]\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)\\s(\\S+)keys:- remote_addr- remote_user- time_local- timestamp- method- url- version- status- body_bytes_sent- http_referer- http_user_agent- request_length- request_time- proxy_upstream_name- proxy_alternative_upstream_name- upstream_addr- upstream_response_length- upstream_response_time- upstream_status- req_id- sys_addressinputDetail:type: container_filecontainerFile:namespace: ingress-nginx # nginx ingress 所在命名空间workload:kind: deploymentname: ingress-nginx-controller # 选中 nginx ingress controller 的 deployment 名称container: controllerlogPath: /var/log/nginxfilePattern: nginx_access.log
文档反馈